25 #include <boost/unordered_map.hpp>
29 class DtSceneObjectAgent;
30 class DtTacticalGraphicStateListener;
31 class DtEnvironmentalKinematicState;
48 , sceneObject( nullptr )
49 , visualizerSet( nullptr )
50 , kinematicState( nullptr )
88 virtual void setModelSetEnabled(
int modelSet,
bool enabled )
override;
90 virtual void createVisualizersByModelSetAndType(
int modelSet,
int visualType );
91 virtual void destroyVisualizersByModelSetAndType(
int modelSet,
int visualType );
95 template <
typename VisualizerClass>
96 void findVisualizers( std::vector<VisualizerClass*>& visualizers );
99 template <
typename VisualizerClass>
100 void findVisualizersByDynamicCast( std::vector<VisualizerClass*>& visualizers );
103 virtual void setVisible(
bool vis )
override;
111 virtual DtSceneObjectAgent* findSceneObjectForModelSet(
int modelSet )
const ;
125 virtual void slot_forceChanged( DtForceType force );
134 virtual void setPickable(
bool pickable );
136 virtual void setPickable(
bool pickable,
int modelSet );
141 virtual std::vector<DtUniqueID> sceneObjectUniqueIds();
145 virtual DtUniqueID sceneObjectIdForModelSet(
int modelSet );
149 void setKindAndCategory(
int kind,
int category );
152 void reportKindAndCategory();
155 virtual void slot_visibilityChanged(
bool vis);
166 template<
typename VisualizerClass>
173 i->second->visualizerSet->findVisualizers( visualizers );
177 template<
typename VisualizerClass>
184 i->second->visualizerSet->findVisualizersByDynamicCast( visualizers );
DtTacticalGraphicObjectStruct()
Definition: DtTacticalGraphicElement.h:47
DtTacticalGraphicVisualizerSet * visualizerSet
Definition: DtTacticalGraphicElement.h:44
Struct contains the scene object, the visualizer set, and the kin state object.
Definition: DtTacticalGraphicElement.h:40
ModelSetToTacticalGraphicObjectMap myModelSetToTacticalGraphicObjectMap
Definition: DtTacticalGraphicElement.h:160
DtSceneObjectAgent * sceneObject
Definition: DtTacticalGraphicElement.h:43
boost::unordered_map< int, DtTacticalGraphicObjectStruct * > ModelSetToTacticalGraphicObjectMap
Definition: DtTacticalGraphicElement.h:61
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:24
std::pair< int, int > myKindCategory
Definition: DtTacticalGraphicElement.h:163
DtSignalConnectionManager myConnections
Definition: DtTacticalGraphicElement.h:161
Definition: DtElement.h:268
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:39
Contains vrvCore::DtObserverMode class.
DtEnvironmentalKinematicState Controls kinematic state of a scene object. This class has no accessors...
Definition: DtEnvironmentalKinematicState.h:34
Contains the DtTacticalGraphicVisualizerSet class declaration.
int modelSet
Definition: DtTacticalGraphicElement.h:42
#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
void findVisualizers(std::vector< VisualizerClass * > &visualizers)
Find all visualizers Note this is for all model sets.
Definition: DtTacticalGraphicElement.h:167
Contains makVrv::DtElement class.
ElementType
Definition: DtElementEntry.h:26
Contains makVrv:DtEnvironmentalStateListener class.
A single tactical graphic element. A tactical graphic element may be visualized using multiple visual...
Definition: DtTacticalGraphicElement.h:35
Base class to provide boost signal/slot management.
void findVisualizersByDynamicCast(std::vector< VisualizerClass * > &visualizers)
Find all visualizers in all model sets if they satisfy the dynamic_cast to the VizualizerClass.
Definition: DtTacticalGraphicElement.h:178
A visualizer is created for each entity state listener which it will drive it.
Definition: DtTacticalGraphicVisualizerSet.h:27
DtEnvironmentalKinematicState * kinematicState
Definition: DtTacticalGraphicElement.h:45
Contains makVrv::DtUniqueID type.
DtTacticalGraphicStateListener & myListener
Definition: DtTacticalGraphicElement.h:158
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:27
Contains DLL export macros.