![]() |
VR-Forces 4.0.4 Class Documentation
|
Visualizes the kinematic state of an entity by moving a scene object. More...

Public Member Functions | |
| DtEntityKinStateVisualizer (DtBaseConnection &simulation, DtStateListener &listener, int modelSet) | |
| CTOR. | |
| virtual | ~DtEntityKinStateVisualizer () |
| DTOR. | |
| virtual void | setLocation (const DtVector &) |
| Call to scene object to set location. | |
| virtual void | setOrientation (const DtTaitBryan &) |
| Call to scene object to set orientation. | |
| virtual void | setVelocity (const DtVector &) |
| Call to scene object to set velocity. | |
| virtual void | setAngularVelocity (const DtVector &) |
| Call to scene object to set angular velocity. | |
| virtual void | setAcceleration (const DtVector &) |
| Call to scene object to set acceleration. | |
| virtual void | setDeadReckoning (bool position, bool velocity, bool orientation) |
| virtual void | setEmbarked (const DtUniqueID &id) |
| Embarks this object on the specified parent object. | |
| virtual void | setVisualizerDefinition (const DtVisualizerDefinition &visDef) |
| Set the visual definition. | |
| void | setSmoothingEnabled (bool enabled) |
| Set whether the Entity smooths. | |
| void | setSmoothingPeriod (float scale) |
| Set the period for entity smoothing. | |
| virtual void | setGroundClampingCullingEnabled (bool enabled) |
| Ground clamping code. | |
| virtual void | setGroundClampingScale (float scale) |
| Set the scale factor for ground clamping distance culling by radius. | |
| virtual void | setGroundClamping (bool enabled) |
| Set ground clamping enabled or not. | |
| virtual void | setGroundClampingMode (DtGroundClampingUpdater::GroundClampingMode mode) |
| Set ground clamping mode using bit flags defined in DtGroundClampingUpdater::GroundClampingMode. | |
| virtual void | setPossibleGroundClampingModes (DtGroundClampingUpdater::GroundClampingMode possibleModes) |
| Set the flags for all possible modes for this entity. | |
| virtual DtGroundClampingUpdater::GroundClampingMode | groundClampingMode () |
| Get the entity's current ground clamping mode. | |
| void | setAutoEnableGroundClamping (bool b) |
| bool | autoEnableGroundClamping () const |
| virtual void | resetSpatialAttributes () |
| DtEntityStateListener & | entityStateListener () |
| virtual const DtStateVisualizer::TypeInfo & | typeInfo () const |
| The instance's type info. | |
Static Public Member Functions | |
| static const DtStateVisualizer::TypeInfo & | theTypeInfo () |
| This class's type info. | |
Protected Member Functions | |
| virtual void | createModelAgents () |
| Creates the model agent. If already created, makes it visible. | |
| virtual void | destroyModelAgents () |
| Model agent is only destroyed in destructor. | |
| virtual void | setModelDefinitionForAgents () |
| Sets model definition for all the agents that this visualizer might be using. | |
| virtual void | embarkedStateChanged () |
| void | createEmbarkedUpdater () |
| void | createUpdater () |
| virtual void | initializeObjectAgent () |
| Initialize the object agent to the correct state (e.g. visibility) | |
Protected Attributes | |
| DtDeadReckonGroundClampUpdaterAgent * | myDeadReckonGroundClampUpdaterAgent |
| DtAttachableDeadReckonUpdaterAgent * | myEmbarkedUpdaterAgent |
| bool | myEmbarkedFlag |
| DtUniqueID | myEmbarkedParentID |
| bool | myGroundClampingEnabled |
| Ground clamping members. | |
| float | myGroundClampingScale |
| bool | myAutoEnableGroundClamping |
| bool | myGroundClampingCullingEnabled |
| bool | mySmoothingEnabled |
| float | mySmoothingPeriod |
| std::string | myMotionModel |
| DtGroundClampingUpdater::GroundClampingMode | myGroundClampingMode |
| DtGroundClampingUpdater::GroundClampingMode | myPossibleGroundClampingModes |
| bool | myDRPos |
| bool | myDRVel |
| bool | myDROri |
| DtEntityStateListener * | myEntityListener |
| Same as myListener, but casted for convenience. | |
Visualizes the kinematic state of an entity by moving a scene object.
| makVrv::DtEntityKinStateVisualizer::DtEntityKinStateVisualizer | ( | DtBaseConnection & | simulation, |
| DtStateListener & | listener, | ||
| int | modelSet | ||
| ) |
CTOR.
| virtual makVrv::DtEntityKinStateVisualizer::~DtEntityKinStateVisualizer | ( | ) | [virtual] |
DTOR.
| virtual void makVrv::DtEntityKinStateVisualizer::setLocation | ( | const DtVector & | ) | [virtual] |
Call to scene object to set location.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
| virtual void makVrv::DtEntityKinStateVisualizer::setOrientation | ( | const DtTaitBryan & | ) | [virtual] |
Call to scene object to set orientation.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
| virtual void makVrv::DtEntityKinStateVisualizer::setVelocity | ( | const DtVector & | ) | [virtual] |
Call to scene object to set velocity.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
| virtual void makVrv::DtEntityKinStateVisualizer::setAngularVelocity | ( | const DtVector & | ) | [virtual] |
Call to scene object to set angular velocity.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
| virtual void makVrv::DtEntityKinStateVisualizer::setAcceleration | ( | const DtVector & | ) | [virtual] |
Call to scene object to set acceleration.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
| virtual void makVrv::DtEntityKinStateVisualizer::setDeadReckoning | ( | bool | position, |
| bool | velocity, | ||
| bool | orientation | ||
| ) | [virtual] |
| virtual void makVrv::DtEntityKinStateVisualizer::setEmbarked | ( | const DtUniqueID & | id | ) | [virtual] |
Embarks this object on the specified parent object.
| virtual void makVrv::DtEntityKinStateVisualizer::setVisualizerDefinition | ( | const DtVisualizerDefinition & | visDef | ) | [virtual] |
Set the visual definition.
Reimplemented from makVrv::DtStateVisualizer.
| void makVrv::DtEntityKinStateVisualizer::setSmoothingEnabled | ( | bool | enabled | ) |
Set whether the Entity smooths.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer.
| void makVrv::DtEntityKinStateVisualizer::setSmoothingPeriod | ( | float | scale | ) |
Set the period for entity smoothing.
| virtual void makVrv::DtEntityKinStateVisualizer::setGroundClampingCullingEnabled | ( | bool | enabled | ) | [virtual] |
Ground clamping code.
Set whether ground clamp uses the distance cutoff
| virtual void makVrv::DtEntityKinStateVisualizer::setGroundClampingScale | ( | float | scale | ) | [virtual] |
Set the scale factor for ground clamping distance culling by radius.
| virtual void makVrv::DtEntityKinStateVisualizer::setGroundClamping | ( | bool | enabled | ) | [virtual] |
Set ground clamping enabled or not.
| virtual void makVrv::DtEntityKinStateVisualizer::setGroundClampingMode | ( | DtGroundClampingUpdater::GroundClampingMode | mode | ) | [virtual] |
Set ground clamping mode using bit flags defined in DtGroundClampingUpdater::GroundClampingMode.
| virtual void makVrv::DtEntityKinStateVisualizer::setPossibleGroundClampingModes | ( | DtGroundClampingUpdater::GroundClampingMode | possibleModes | ) | [virtual] |
Set the flags for all possible modes for this entity.
| virtual DtGroundClampingUpdater::GroundClampingMode makVrv::DtEntityKinStateVisualizer::groundClampingMode | ( | ) | [virtual] |
Get the entity's current ground clamping mode.
| void makVrv::DtEntityKinStateVisualizer::setAutoEnableGroundClamping | ( | bool | b | ) | [inline] |
| bool makVrv::DtEntityKinStateVisualizer::autoEnableGroundClamping | ( | ) | const [inline] |
| virtual void makVrv::DtEntityKinStateVisualizer::resetSpatialAttributes | ( | ) | [virtual] |
| virtual const DtStateVisualizer::TypeInfo& makVrv::DtEntityKinStateVisualizer::typeInfo | ( | ) | const [virtual] |
The instance's type info.
Implements makVrv::DtStateVisualizer.
Reimplemented in makVrv::DtAggregateKinStateVisualizer.
| static const DtStateVisualizer::TypeInfo& makVrv::DtEntityKinStateVisualizer::theTypeInfo | ( | ) | [static] |
This class's type info.
Reimplemented in makVrv::DtAggregateKinStateVisualizer.
| virtual void makVrv::DtEntityKinStateVisualizer::createModelAgents | ( | ) | [protected, virtual] |
Creates the model agent. If already created, makes it visible.
Reimplemented from makVrv::DtSceneObjectVisualizer.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
| virtual void makVrv::DtEntityKinStateVisualizer::destroyModelAgents | ( | ) | [protected, virtual] |
Model agent is only destroyed in destructor.
Here, it will be hidden (if it has been created)
Reimplemented from makVrv::DtSceneObjectVisualizer.
| virtual void makVrv::DtEntityKinStateVisualizer::setModelDefinitionForAgents | ( | ) | [protected, 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
Reimplemented from makVrv::DtSceneObjectVisualizer.
| virtual void makVrv::DtEntityKinStateVisualizer::embarkedStateChanged | ( | ) | [protected, virtual] |
| void makVrv::DtEntityKinStateVisualizer::createEmbarkedUpdater | ( | ) | [protected] |
| void makVrv::DtEntityKinStateVisualizer::createUpdater | ( | ) | [protected] |
| virtual void makVrv::DtEntityKinStateVisualizer::initializeObjectAgent | ( | ) | [protected, virtual] |
Initialize the object agent to the correct state (e.g. visibility)
Reimplemented from makVrv::DtSceneObjectVisualizer.
DtDeadReckonGroundClampUpdaterAgent* makVrv::DtEntityKinStateVisualizer::myDeadReckonGroundClampUpdaterAgent [protected] |
DtAttachableDeadReckonUpdaterAgent* makVrv::DtEntityKinStateVisualizer::myEmbarkedUpdaterAgent [protected] |
Ground clamping members.
float makVrv::DtEntityKinStateVisualizer::myGroundClampingScale [protected] |
float makVrv::DtEntityKinStateVisualizer::mySmoothingPeriod [protected] |
std::string makVrv::DtEntityKinStateVisualizer::myMotionModel [protected] |
DtGroundClampingUpdater::GroundClampingMode makVrv::DtEntityKinStateVisualizer::myGroundClampingMode [protected] |
DtGroundClampingUpdater::GroundClampingMode makVrv::DtEntityKinStateVisualizer::myPossibleGroundClampingModes [protected] |
bool makVrv::DtEntityKinStateVisualizer::myDRPos [protected] |
bool makVrv::DtEntityKinStateVisualizer::myDRVel [protected] |
bool makVrv::DtEntityKinStateVisualizer::myDROri [protected] |
Same as myListener, but casted for convenience.