22 #include <boost/unordered_map.hpp>
26 class DtSceneObjectAgent;
27 class DtEntityKinematicState;
28 class DtBaseConnection;
46 , sceneObject( nullptr )
47 , visualizerSet( nullptr )
48 , kinematicState( nullptr )
87 virtual void setModelSetEnabled(
int modelSet,
bool enabled )
override;
90 virtual void setVisible(
bool visible);
97 template <
typename VisualizerClass>
98 void findVisualizers( std::vector<VisualizerClass*>& visualizers );
101 template <
typename VisualizerClass>
102 void findVisualizersByDynamicCast( std::vector<VisualizerClass*>& visualizers );
112 virtual void update2DEmbarkationVisibility();
114 virtual void createVisualizersByModelSetAndType(
int modelSet,
int visualType);
115 virtual void destroyVisualizersByModelSetAndType(
int modelSet,
int visualType);
120 virtual DtSceneObjectAgent* findSceneObjectForModelSet(
int modelSet )
const ;
127 virtual void setSmoothingEnabled(
bool enabled );
130 virtual void setSmoothingEnabled(
bool enabled,
int modelSet );
136 virtual void setGroundClampingEnabled(
bool enabled );
138 virtual void setGroundClampingEnabled(
bool enabled,
int modelSet );
144 virtual void setPickable(
bool pickable );
146 virtual void setPickable(
bool pickable,
int modelSet );
151 virtual std::vector<DtUniqueID> sceneObjectUniqueIds();
155 virtual DtUniqueID sceneObjectIdForModelSet(
int modelSet );
160 virtual void slot_visibilityChanged(
bool vis);
166 virtual void processElementParameters();
176 template<
typename VisualizerClass>
183 i->second->visualizerSet->findVisualizers( visualizers );
187 template<
typename VisualizerClass>
194 i->second->visualizerSet->findVisualizersByDynamicCast( visualizers );
DtEntityKinematicState Controls kinematic state of a scene object This class has no accessors to kine...
Definition: DtEntityKinematicState.h:34
boost::unordered_map< int, DtEntityObjectStruct * > ModelSetToEntityObjectMap
Definition: DtEntityElement.h:59
void findVisualizers(std::vector< VisualizerClass * > &visualizers)
Find all visualizers Note this is for all model sets.
Definition: DtEntityElement.h:177
DtEntityKinematicState * kinematicState
Definition: DtEntityElement.h:43
Contains the DtStateListener class declaration.
Definition: DtElement.h:268
DtEntityObjectStruct()
Definition: DtEntityElement.h:45
DtEntityStateListener & myListener
Definition: DtEntityElement.h:169
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:41
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
#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
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:188
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtEntityElement.h:32
int modelSet
Definition: DtEntityElement.h:40
Base class to provide boost signal/slot management.
Contains makVrv:DtEntityVisualizerSet class. This class will contain and manage state visualizers...
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
DtSceneObjectAgent * sceneObject
Definition: DtEntityElement.h:41
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
ModelSetToEntityObjectMap myModelSetToEntityObjectMap
Definition: DtEntityElement.h:171
Struct contains the scene object, the visualizer set, and the kin state object.
Definition: DtEntityElement.h:38
DtSignalConnectionManager myConnections
Definition: DtEntityElement.h:172
DtEntityVisualizerSet * visualizerSet
Definition: DtEntityElement.h:42
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:27
DtEntityStateListener.
Definition: DtEntityStateListener.h:132
Contains DLL export macros.