27 class DtSceneObjectAgent;
28 class DtEntityKinematicState;
29 class DtBaseConnection;
46 , sceneObject( nullptr )
47 , visualizerSet( nullptr )
53 , sceneObject( nullptr )
54 , visualizerSet( nullptr )
100 virtual void setModelSetEnabled(
DtModelSetId modelSet,
bool enabled )
override;
104 virtual void setObjectIsVisible(
bool visible);
105 virtual bool objectIsVisible()
const;
112 template <
typename VisualizerClass>
113 void findVisualizers( std::vector<VisualizerClass*>& visualizers );
116 template <
typename VisualizerClass>
117 void findVisualizersByDynamicCast( std::vector<VisualizerClass*>& visualizers );
127 virtual void update2DEmbarkationVisibility();
132 virtual void createVisualizersByModelSetAndType(
DtModelSetId modelSet,
int visualType);
133 virtual void destroyVisualizersByModelSetAndType(
DtModelSetId modelSet,
int visualType);
140 virtual DtSceneObjectAgent* findSceneObjectForModelSet(
DtModelSetId modelSet )
const ;
147 virtual void setSmoothingEnabled(
bool enabled );
154 virtual void setGroundClampingEnabled(
bool enabled );
160 virtual void setPickable(
bool pickable );
162 virtual void setPickable(
bool pickable,
DtModelSetId modelSet );
167 virtual std::vector<DtUniqueID> sceneObjectUniqueIds();
175 virtual bool isLeafNode()
const;
178 virtual void setHierarchyParent(
DtElementID parentId);
185 virtual void slot_showLeafNodes3DEnabledChanged(
bool onOrOff);
189 virtual void slot_visibilityChanged(
bool vis);
199 virtual void processElementParameters();
209 template<
typename VisualizerClass>
214 if( val.visualizerSet )
216 val.visualizerSet->findVisualizers( visualizers );
221 template<
typename VisualizerClass>
226 if( val.visualizerSet )
228 val.visualizerSet->findVisualizersByDynamicCast( visualizers );
DtElementID myHierarchyParent
Definition: DtEntityElement.h:206
std::array< DtModelSetData, MAX_MODEL_SETS > ModelSetDataArray
MAX_MODEL_SETS is defined in DtModelSetEnums.h.
Definition: DtEntityElement.h:66
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:210
ModelSetDataArray myModelSetDataArray
Definition: DtEntityElement.h:204
ShowHideContext
Definition: DtShowHideContext.h:18
Struct contains the scene object and the visualizer set.
Definition: DtEntityElement.h:38
Contains the DtStateListener class declaration.
DtEntityKinematicState * myEntityElementKinematicState
Definition: DtEntityElement.h:203
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:202
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:52
#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:222
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtEntityElement.h:33
DtEntityVisualizerSet * visualizerSet
Definition: DtEntityElement.h:42
Base class to provide boost signal/slot management.
DtModelSetId modelSet
Definition: DtEntityElement.h:40
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:41
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:45
DtSignalConnectionManager myConnections
Definition: DtEntityElement.h:205
Contains various enum classes relating to model sets.
DtEntityStateListener.
Definition: DtEntityStateListener.h:137
Contains DLL export macros.