27 class DtSceneObjectAgent;
28 class DtTacticalGraphicStateListener;
29 class DtEnvironmentalKinematicState;
45 , sceneObject( nullptr )
46 , visualizerSet( nullptr )
51 , sceneObject( nullptr )
52 , visualizerSet( nullptr )
97 virtual void setModelSetEnabled(
DtModelSetId modelSet,
bool enabled )
override;
99 virtual void createVisualizersByModelSetAndType(
DtModelSetId modelSet,
int visualType );
100 virtual void destroyVisualizersByModelSetAndType(
DtModelSetId modelSet,
int visualType );
104 template <
typename VisualizerClass>
105 void findVisualizers( std::vector<VisualizerClass*>& visualizers );
108 template <
typename VisualizerClass>
109 void findVisualizersByDynamicCast( std::vector<VisualizerClass*>& visualizers );
112 virtual void setObjectIsVisible(
bool vis );
121 virtual DtSceneObjectAgent* findSceneObjectForModelSet(
DtModelSetId modelSet )
const ;
137 virtual void slot_forceChanged( DtForceType force );
146 virtual void setPickable(
bool pickable );
148 virtual void setPickable(
bool pickable,
DtModelSetId modelSet );
153 virtual std::vector<DtUniqueID> sceneObjectUniqueIds();
161 virtual void processElementParameters();
165 void setKindAndCategory(
int kind,
int category );
168 virtual void reportKindAndCategory();
171 virtual void slot_visibilityChanged(
bool vis);
182 template<
typename VisualizerClass>
187 if( val.visualizerSet )
189 val.visualizerSet->findVisualizers( visualizers );
194 template<
typename VisualizerClass>
199 if( val.visualizerSet )
201 val.visualizerSet->findVisualizersByDynamicCast( visualizers );
DtEnvironmentalKinematicState * myKinematicState
Definition: DtTacticalGraphicElement.h:175
DtModelSetId modelSet
Definition: DtTacticalGraphicElement.h:40
DtTacticalGraphicModelSetData(DtModelSetId modelSet)
Definition: DtTacticalGraphicElement.h:50
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:27
ModelSetDataArray myModelSetDataArray
Definition: DtTacticalGraphicElement.h:176
std::pair< int, int > myKindCategory
Definition: DtTacticalGraphicElement.h:179
DtSignalConnectionManager myConnections
Definition: DtTacticalGraphicElement.h:177
Definition: DtElement.h:277
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
DtTacticalGraphicModelSetData()
Definition: DtTacticalGraphicElement.h:44
DtEnvironmentalKinematicState Controls kinematic state of a scene object. This class has no accessors...
Definition: DtEnvironmentalKinematicState.h:34
Contains the DtTacticalGraphicVisualizerSet class declaration.
#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:183
Contains makVrv::DtElement class.
ElementType
Definition: DtElementEntry.h:26
DtSceneObjectAgent * sceneObject
Definition: DtTacticalGraphicElement.h:41
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv:DtEnvironmentalStateListener class.
A single tactical graphic element. A tactical graphic element may be visualized using multiple visual...
Definition: DtTacticalGraphicElement.h:33
std::array< DtTacticalGraphicModelSetData, MAX_MODEL_SETS > ModelSetDataArray
MAX_MODEL_SETS is defined in DtModelSetEnums.h.
Definition: DtTacticalGraphicElement.h:64
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:195
std::map< DtModelSetId, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:28
A visualizer is created for each entity state listener which it will drive it.
Definition: DtTacticalGraphicVisualizerSet.h:27
DtTacticalGraphicVisualizerSet * visualizerSet
Definition: DtTacticalGraphicElement.h:42
Struct contains the scene object, the visualizer set, and the kin state object.
Definition: DtTacticalGraphicElement.h:38
Contains makVrv::DtUniqueID type.
DtTacticalGraphicStateListener & myListener
Definition: DtTacticalGraphicElement.h:174
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Contains various enum classes relating to model sets.
Contains DLL export macros.