25 class DtSceneObjectAgent;
26 class DtEntityKinematicState;
27 class DtBaseConnection;
44 , sceneObject( nullptr )
45 , visualizerSet( nullptr )
51 , sceneObject( nullptr )
52 , visualizerSet( nullptr )
98 virtual void setModelSetEnabled(
DtModelSetId modelSet,
bool enabled )
override;
102 virtual void setObjectIsVisible(
bool visible);
103 virtual bool objectIsVisible()
const;
110 template <
typename VisualizerClass>
111 void findVisualizers( std::vector<VisualizerClass*>& visualizers );
114 template <
typename VisualizerClass>
115 void findVisualizersByDynamicCast( std::vector<VisualizerClass*>& visualizers );
125 virtual void update2DEmbarkationVisibility();
130 virtual void createVisualizersByModelSetAndType(
DtModelSetId modelSet,
int visualType);
131 virtual void destroyVisualizersByModelSetAndType(
DtModelSetId modelSet,
int visualType);
138 virtual DtSceneObjectAgent* findSceneObjectForModelSet(
DtModelSetId modelSet )
const ;
145 virtual void setSmoothingEnabled(
bool enabled );
152 virtual void setGroundClampingEnabled(
bool enabled );
158 virtual void setPickable(
bool pickable );
160 virtual void setPickable(
bool pickable,
DtModelSetId modelSet );
165 virtual std::vector<DtUniqueID> sceneObjectUniqueIds();
173 virtual bool isLeafNode()
const;
176 virtual void setHierarchyParent(
DtElementID parentId);
183 virtual void slot_showLeafNodes3DEnabledChanged(
bool onOrOff);
187 virtual void slot_visibilityChanged(
bool vis);
197 virtual void processElementParameters();
207 template<
typename VisualizerClass>
212 if( val.visualizerSet )
214 val.visualizerSet->findVisualizers( visualizers );
219 template<
typename VisualizerClass>
224 if( val.visualizerSet )
226 val.visualizerSet->findVisualizersByDynamicCast( visualizers );
DtElementID myHierarchyParent
Definition: DtEntityElement.h:204
std::array< DtModelSetData, MAX_MODEL_SETS > ModelSetDataArray
MAX_MODEL_SETS is defined in DtModelSetEnums.h.
Definition: DtEntityElement.h:64
DtEntityKinematicState Controls kinematic state of all scene objects for an element This class has no...
Definition: DtEntityKinematicState.h:60
void findVisualizers(std::vector< VisualizerClass * > &visualizers)
Find all visualizers Note this is for all model sets.
Definition: DtEntityElement.h:208
ModelSetDataArray myModelSetDataArray
Definition: DtEntityElement.h:202
ShowHideContext
Definition: DtShowHideContext.h:18
Struct contains the scene object and the visualizer set.
Definition: DtEntityElement.h:36
Contains the DtStateListener class declaration.
DtEntityKinematicState * myEntityElementKinematicState
Definition: DtEntityElement.h:201
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
Definition: DtElement.h:277
DtEntityStateListener & myListener
Definition: DtEntityElement.h:200
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:44
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtModelSetData(DtModelSetId ms)
constructor
Definition: DtEntityElement.h:50
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtElement class.
ElementType
Definition: DtElementEntry.h:26
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
void findVisualizersByDynamicCast(std::vector< VisualizerClass * > &visualizers)
Find all visualizers in all model sets if they satisfy the dynamic_cast to the VizualizerClass.
Definition: DtEntityElement.h:220
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtEntityElement.h:31
DtEntityVisualizerSet * visualizerSet
Definition: DtEntityElement.h:40
Base class to provide boost signal/slot management.
DtModelSetId modelSet
Definition: DtEntityElement.h:38
Contains makVrv:DtEntityVisualizerSet class. This class will contain and manage state visualizers...
std::map< DtModelSetId, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:28
DtSceneObjectAgent * sceneObject
Definition: DtEntityElement.h:39
Contains makVrv::DtUniqueID type.
Contains makVrv:DtEntityStateVisualizer class. Base class for other state visualizers such as articul...
This class is a set of entity visualizers, all of the visualizers in this set must support the entity...
Definition: DtEntityVisualizerSet.h:24
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
DtModelSetData()
constructor
Definition: DtEntityElement.h:43
DtSignalConnectionManager myConnections
Definition: DtEntityElement.h:203
Contains various enum classes relating to model sets.
DtEntityStateListener.
Definition: DtEntityStateListener.h:137
Contains DLL export macros.