VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtEntityKinStateVisualizer Class Reference

Visualizes the kinematic state of an entity by moving a scene object. More...

Inheritance diagram for makVrv::DtEntityKinStateVisualizer:
Inheritance graph
[legend]

List of all members.

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 ()
DtEntityStateListenerentityStateListener ()
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
DtEntityStateListenermyEntityListener
 Same as myListener, but casted for convenience.

Detailed Description

Visualizes the kinematic state of an entity by moving a scene object.


Constructor & Destructor Documentation

CTOR.

DTOR.


Member Function Documentation

virtual void makVrv::DtEntityKinStateVisualizer::setLocation ( const DtVector ) [virtual]
virtual void makVrv::DtEntityKinStateVisualizer::setOrientation ( const DtTaitBryan &  ) [virtual]
virtual void makVrv::DtEntityKinStateVisualizer::setVelocity ( const DtVector ) [virtual]
virtual void makVrv::DtEntityKinStateVisualizer::setAcceleration ( const DtVector ) [virtual]
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.

Set the visual definition.

Reimplemented from makVrv::DtStateVisualizer.

Set the period for entity smoothing.

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.

Set ground clamping mode using bit flags defined in DtGroundClampingUpdater::GroundClampingMode.

Set the flags for all possible modes for this entity.

Get the entity's current ground clamping mode.

The instance's type info.

Implements makVrv::DtStateVisualizer.

Reimplemented in makVrv::DtAggregateKinStateVisualizer.

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.

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]
virtual void makVrv::DtEntityKinStateVisualizer::initializeObjectAgent ( ) [protected, virtual]

Initialize the object agent to the correct state (e.g. visibility)

Reimplemented from makVrv::DtSceneObjectVisualizer.


Member Data Documentation

DtDeadReckonGroundClampUpdaterAgent* makVrv::DtEntityKinStateVisualizer::myDeadReckonGroundClampUpdaterAgent [protected]
DtAttachableDeadReckonUpdaterAgent* makVrv::DtEntityKinStateVisualizer::myEmbarkedUpdaterAgent [protected]

Ground clamping members.

Same as myListener, but casted for convenience.


The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)