![]() |
VR-Forces 4.0.4 Class Documentation
|
Base class for visualizing generic objects in the scene. More...

Public Member Functions | |
| DtSceneObjectVisualizer (DtBaseConnection &simulation, DtStateListener &listener, int modelSet) | |
| virtual | ~DtSceneObjectVisualizer () |
| virtual DtUniqueID | uniqueID () const |
| Return unique id of mySceneObjectAgent, if it exists, else returns 0;. | |
| virtual DtSceneObjectAgent * | sceneObjectAgent () |
| virtual void | setParent (DtStateVisualizer *p) |
| Override of base class setParent to simply set the parent without destroying/recreating model agents. | |
| virtual void | setModelDefinitionForAgents () |
| Sets model definition for all the agents that this visualizer might be using. | |
| virtual void | setSceneObjectAgent (DtSceneObjectAgent *) |
| virtual void | setElementID (const DtElementID &elementID) |
| DtElementID | elementID () const |
| virtual bool | show (int) |
| Override to show/hide scene object agent (if it exists) | |
| virtual bool | hide (int) |
| Will call destroyModelAgents(), if, when the context is added, it is the first context in the list. | |
Protected Member Functions | |
| virtual DtSceneObjectAgent * | createObjectAgent () |
| virtual void | initializeObjectAgent () |
| Initialize the object agent to the correct state (e.g. visibility) | |
| virtual void | createModelAgents () |
| Creates the model agent. If already created, makes it visible. | |
| virtual void | destroyModelAgents () |
| Model agent is only destroyed in destructor. | |
Protected Attributes | |
| DtElementID | myElementID |
Base class for visualizing generic objects in the scene.
| makVrv::DtSceneObjectVisualizer::DtSceneObjectVisualizer | ( | DtBaseConnection & | simulation, |
| DtStateListener & | listener, | ||
| int | modelSet | ||
| ) |
| virtual makVrv::DtSceneObjectVisualizer::~DtSceneObjectVisualizer | ( | ) | [virtual] |
| virtual DtUniqueID makVrv::DtSceneObjectVisualizer::uniqueID | ( | ) | const [virtual] |
Return unique id of mySceneObjectAgent, if it exists, else returns 0;.
Reimplemented from makVrv::DtStateVisualizer.
Reimplemented in makVrv::DtEnvironmentalVertexVisualizer.
| virtual DtSceneObjectAgent* makVrv::DtSceneObjectVisualizer::sceneObjectAgent | ( | ) | [virtual] |
| virtual void makVrv::DtSceneObjectVisualizer::setParent | ( | DtStateVisualizer * | p | ) | [virtual] |
Override of base class setParent to simply set the parent without destroying/recreating model agents.
Reimplemented from makVrv::DtStateVisualizer.
| virtual void makVrv::DtSceneObjectVisualizer::setModelDefinitionForAgents | ( | ) | [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, but rather call setModelDefinition
Implements makVrv::DtStateVisualizer.
Reimplemented in makVrv::DtEntityKinStateVisualizer, makVrv::Dt3DLineStateVisualizer, makVrv::DtCylinderStateVisualizer, makVrv::Dt3DTextStateVisualizer, makVrv::DtEnvironmentalAreaVisualizer, makVrv::DtEnvironmentalLineVisualizer, makVrv::DtIntervisibilityLineVisualizer, makVrv::DtEllipsoidStateVisualizer, makVrv::DtEnvironmentalPointKinStateVisualizer, makVrv::DtAttributeGroupStateVisualizer, makVrv::DtCuboidStateVisualizer, makVrv::DtIntervisibilityFanVisualizer, makVrv::DtIntervisibilityEntityFanVisualizer, makVrv::Dt3DAreaStateVisualizer, exampleRangeLine::DtRangeLineVisualizer, and makVrv::DtInteractionVisualizer.
| virtual void makVrv::DtSceneObjectVisualizer::setSceneObjectAgent | ( | DtSceneObjectAgent * | ) | [virtual] |
| virtual void makVrv::DtSceneObjectVisualizer::setElementID | ( | const DtElementID & | elementID | ) | [virtual] |
| virtual bool makVrv::DtSceneObjectVisualizer::show | ( | int | ) | [virtual] |
Override to show/hide scene object agent (if it exists)
Reimplemented from makVrv::DtStateVisualizer.
| virtual bool makVrv::DtSceneObjectVisualizer::hide | ( | int | context | ) | [virtual] |
Will call destroyModelAgents(), if, when the context is added, it is the first context in the list.
Will return true if model is hidden
Reimplemented from makVrv::DtStateVisualizer.
| virtual DtSceneObjectAgent* makVrv::DtSceneObjectVisualizer::createObjectAgent | ( | ) | [protected, virtual] |
| virtual void makVrv::DtSceneObjectVisualizer::initializeObjectAgent | ( | ) | [protected, virtual] |
Initialize the object agent to the correct state (e.g. visibility)
Reimplemented in makVrv::DtEntityKinStateVisualizer, and makVrv::DtEnvironmentalPointKinStateVisualizer.
| virtual void makVrv::DtSceneObjectVisualizer::createModelAgents | ( | ) | [protected, virtual] |
Creates the model agent. If already created, makes it visible.
Implements makVrv::DtStateVisualizer.
Reimplemented in makVrv::DtEnvironmentalVertexVisualizer, makVrv::DtEntityKinStateVisualizer, makVrv::Dt3DLineStateVisualizer, makVrv::DtIntervisibilityVertexVisualizer, makVrv::DtCylinderStateVisualizer, makVrf::Dt2DCircleVisualizer, makVrv::DtEnvironmentalPointKinStateVisualizer, makVrv::Dt3DTextStateVisualizer, makVrv::DtEllipsoidStateVisualizer, makVrv::DtIntervisibilityFanVisualizer, makVrv::DtAttributeGroupStateVisualizer, makVrv::DtCuboidStateVisualizer, makVrv::DtIntervisibilityEntityFanVisualizer, makVrv::DtIntervisibilityLineVisualizer, exampleRangeLine::DtRangeLineVisualizer, makVrf::Dt3DCircleVisualizer, makVrv::Dt3DAreaStateVisualizer, makVrv::DtEnvironmentalLineVisualizer, makVrv::DtEnvironmentalAreaVisualizer, makVrv::Dt3DEnvironmentalAreaVisualizer, makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::Dt2DIntervisibilityEntityFanVisualizer, exampleRangeLine::DtRangeLineVertexVisualizer, makVrv::Dt3DIntervisibilityEntityFanVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer, makVrv::DtFireInteractionVisualizer, and makVrv::DtDetonationInteractionVisualizer.
| virtual void makVrv::DtSceneObjectVisualizer::destroyModelAgents | ( | ) | [protected, virtual] |
Model agent is only destroyed in destructor.
Here, it will be hidden (if it has been created)
Implements makVrv::DtStateVisualizer.
Reimplemented in makVrv::DtEnvironmentalVertexVisualizer, makVrv::DtEntityKinStateVisualizer, makVrv::Dt3DLineStateVisualizer, makVrv::DtIntervisibilityVertexVisualizer, makVrv::DtCylinderStateVisualizer, makVrv::Dt3DTextStateVisualizer, makVrv::DtEnvironmentalAreaVisualizer, makVrf::Dt2DCircleVisualizer, makVrv::DtEnvironmentalPointKinStateVisualizer, makVrv::DtEllipsoidStateVisualizer, makVrv::DtEnvironmentalLineVisualizer, makVrv::DtAttributeGroupStateVisualizer, makVrv::DtCuboidStateVisualizer, makVrv::DtIntervisibilityFanVisualizer, makVrv::DtIntervisibilityLineVisualizer, makVrv::DtIntervisibilityEntityFanVisualizer, makVrv::Dt3DAreaStateVisualizer, exampleRangeLine::DtRangeLineVisualizer, makVrf::Dt3DCircleVisualizer, makVrv::Dt3DEnvironmentalAreaVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, makVrv::Dt2DIntervisibilityEntityFanVisualizer, makVrv::Dt3DIntervisibilityEntityFanVisualizer, exampleRangeLine::DtRangeLineVertexVisualizer, makVrv::Dt3DIntervisibilityFanVisualizer, and makVrv::DtInteractionVisualizer.