![]() |
VR-Forces 5.0.1 Developer's Guide
|
Base class for visualizing generic objects in the scene.

Protected Member Functions | |
| virtual DtSceneObjectAgent * | createObjectAgent () |
| virtual void | createModelAgents () |
| virtual void | destroyModelAgents () |
Protected Member Functions inherited from makVrv::DtStateVisualizer | |
| virtual void | connectToListenerSignals () |
| virtual void | makeVisible () |
| virtual bool | isVisible () const |
| virtual void | setInitialValuesFromVisualizerDefinition () |
| template<typename T , typename C > | |
| void | connectAndUpdate (boost::signalslib::signal< void(T)> &sig, void(C::*fp)(T), T val) |
Protected Attributes | |
| DtElementID | myElementID |
| bool | myOwnsSceneObjectAgent |
Protected Attributes inherited from makVrv::DtStateVisualizer | |
| DtBaseConnection & | mySimulation |
| DtStateListener & | myListener |
| bool | myDistributeFlag |
| DtUniqueID | mySceneObjectID |
| std::string | myName |
| std::string | myModelDefinition |
| DtSignalConnectionManager | myConnections |
| int | myModelSet |
| int | myVisualizerType |
| bool | myPickable |
| bool | myVisible |
| const DtVisualizerDefinition * | myVisualizerDefinition |
| DtStateVisualizer * | myParent |
| DtSceneObjectAgent * | mySceneObjectAgent |
| bool | myInitialInitializeDone |
| ShowHideContextVector | myVisualizerShowHideContexts |
Additional Inherited Members | |
Public Types inherited from makVrv::DtStateVisualizer | |
| enum | Type { AllVisualizerTypes = 0, EntityVisualizerType = 1, EnvironmentalVisualizerType, InteractionVisualizerType, AggregateVisualizerType, IntervisibilityVisualizerType, TacticalSmokeVisualizerType, UserType = 10000 } |
Public Attributes inherited from makVrv::DtStateVisualizer | |
| boost::signalslib::signal < void(DtStateVisualizer *, DtStateVisualizer *, DtStateVisualizer *)> | signal_reparented |
Protected Types inherited from makVrv::DtStateVisualizer | |
| typedef std::vector < DtVisualizerShowHideContext::VisualizerShowHideContext > | ShowHideContextVector |
| makVrv::DtSceneObjectVisualizer::DtSceneObjectVisualizer | ( | DtBaseConnection & | simulation, |
| DtStateListener & | listener, | ||
| int | modelSet | ||
| ) |
| makVrv::DtSceneObjectVisualizer::DtSceneObjectVisualizer | ( | DtBaseConnection & | simulation, |
| DtStateListener & | listener, | ||
| DtSceneObjectAgent * | sceneObject, | ||
| int | modelSet | ||
| ) |
|
virtual |
|
overridevirtual |
Return unique id of mySceneObjectAgent, if it exists, else returns 0;.
Reimplemented from makVrv::DtStateVisualizer.
|
virtual |
|
virtual |
Override of base class setParent to simply set the parent without destroying/recreating model agents.
Reimplemented from makVrv::DtStateVisualizer.
Reimplemented in makVrv::DtLaserDesignatorVisualizer.
|
virtual |
Sets model definition for all the agents that this visualizer might be using. If model agents are not created, should create them. Should not call this directly. Called by initialize.
Implements makVrv::DtStateVisualizer.
Reimplemented in makVrv::Dt2DSpiderWebVisualizer, makVrv::DtArcVisualizer, makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::Dt3DEllipseVisualizer, makVrv::Dt3DLineStateVisualizer, makVrv::DtEnvironmentalAreaVisualizer, makVrv::Dt3DAirCorridorLineVisualizer, makVrv::Dt3DEnvironmentalAreaVisualizer, makVrv::Dt3DEnvironmentalVolumetricLineVisualizer, makVrv::Dt2DArcVisualizer, makVrv::Dt2DEnvironmentalLineVisualizer, makVrv::DtCylinderStateVisualizer, makVrv::Dt2DAirCorridorLineVisualizer, makVrv::Dt2DWedgeVisualizer, makVrv::Dt3DTextStateVisualizer, makVrv::Dt2DEllipseVisualizer, makVrv::DtIntervisibilityLineVisualizer, makVrv::DtIntervisibilityFanVisualizer, makVrv::DtAttributeGroupStateVisualizer, makVrv::DtEllipsoidStateVisualizer, makVrv::DtCuboidStateVisualizer, makVrv::DtIntervisibilityEntityFanVisualizer, makVrv::Dt2DEnvironmentalVolumetricLineVisualizer, makVrv::Dt3DAreaStateVisualizer, makVrv::Dt2DEnvironmentalAreaVisualizer, and makVrv::DtLaserDesignatorVisualizer.
|
virtual |
Reimplemented from makVrv::DtStateVisualizer.
|
virtual |
| DtElementID makVrv::DtSceneObjectVisualizer::elementID | ( | ) | const |
|
protectedvirtual |
|
protectedvirtual |
Creates the model agent. If already created, makes it visible.
Implements makVrv::DtStateVisualizer.
Reimplemented in makVrv::Dt2DSpiderWebVisualizer, makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::Dt3DEllipseVisualizer, makVrv::Dt3DLineStateVisualizer, makVrv::DtIntervisibilityVertexVisualizer, makVrv::Dt3DAirCorridorLineVisualizer, makVrv::Dt3DEnvironmentalAreaVisualizer, makVrv::Dt3DEnvironmentalVolumetricLineVisualizer, makVrv::Dt2DArcVisualizer, makVrv::DtCylinderStateVisualizer, makVrv::Dt2DEnvironmentalLineVisualizer, makVrv::Dt2DAirCorridorLineVisualizer, makVrv::Dt2DWedgeVisualizer, makVrv::Dt2DEllipseVisualizer, makVrv::DtIntervisibilityFanVisualizer, makVrv::Dt3DTextStateVisualizer, makVrv::DtAttributeGroupStateVisualizer, makVrv::DtEllipsoidStateVisualizer, makVrv::DtIntervisibilityLineVisualizer, makVrv::DtIntervisibilityEntityFanVisualizer, makVrv::DtCuboidStateVisualizer, makVrv::Dt2DEnvironmentalVolumetricLineVisualizer, makVrv::Dt3DAreaStateVisualizer, makVrf::VRF_PROTOCOL_NAMESPACE::DtVrfVrlink2DEllipseVisualizer, makVrv::Dt2DEnvironmentalAreaVisualizer, makVrf::VRF_PROTOCOL_NAMESPACE::DtVrfVrlink2DEnvironmentalAreaVisualizer, makVrf::Dt2DIntervisibilitySensorFanVisualizer, makVrv::Dt2DIntervisibilityEntityFanVisualizer, makVrv::DtLaserDesignatorVisualizer, makVrv::Dt3DIntervisibilityEntityFanVisualizer, makVrf::Dt3DIntervisibilitySensorFanVisualizer, makVrf::DtRangeLineVertexVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, makVrf::Dt2DRangeLineVisualizer, and makVrf::DtIntervisibilitySensorFanVisualizer.
|
protectedvirtual |
Model agent is only destroyed in destructor. Here, it will be hidden (if it has been created)
Implements makVrv::DtStateVisualizer.
Reimplemented in makVrv::Dt2DSpiderWebVisualizer, makVrv::DtArcVisualizer, makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::Dt3DEllipseVisualizer, makVrv::Dt3DLineStateVisualizer, makVrv::DtIntervisibilityVertexVisualizer, makVrv::Dt3DAirCorridorLineVisualizer, makVrv::Dt3DEnvironmentalAreaVisualizer, makVrv::Dt3DEnvironmentalVolumetricLineVisualizer, makVrv::Dt2DArcVisualizer, makVrv::DtCylinderStateVisualizer, makVrv::Dt2DEnvironmentalLineVisualizer, makVrv::Dt2DAirCorridorLineVisualizer, makVrv::Dt2DWedgeVisualizer, makVrv::Dt3DTextStateVisualizer, makVrv::Dt2DEllipseVisualizer, makVrv::DtIntervisibilityFanVisualizer, makVrv::DtIntervisibilityLineVisualizer, makVrv::DtAttributeGroupStateVisualizer, makVrv::DtEllipsoidStateVisualizer, makVrv::DtCuboidStateVisualizer, makVrv::DtIntervisibilityEntityFanVisualizer, makVrv::Dt2DEnvironmentalVolumetricLineVisualizer, makVrv::Dt3DAreaStateVisualizer, makVrv::Dt2DEnvironmentalAreaVisualizer, makVrf::Dt2DIntervisibilitySensorFanVisualizer, makVrf::VRF_PROTOCOL_NAMESPACE::DtVrfVrlink2DEllipseVisualizer, makVrf::Dt3DIntervisibilitySensorFanVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, makVrf::VRF_PROTOCOL_NAMESPACE::DtVrfVrlink2DEnvironmentalAreaVisualizer, makVrv::Dt2DIntervisibilityEntityFanVisualizer, makVrv::DtLaserDesignatorVisualizer, makVrv::Dt3DIntervisibilityEntityFanVisualizer, makVrv::Dt3DIntervisibilityFanVisualizer, makVrf::DtVrf2DEllipseVisualizer, makVrf::DtVrf2DEnvironmentalAreaVisualizer, makVrv::Dt2DLaserDesignatorVisualizer, and makVrv::Dt3DLaserDesignatorVisualizer.
|
protected |
|
protected |