VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtEnvironmentalKinematicState Class Reference

DtEnvironmentalKinematicState Controls kinematic state of a scene object. This class has no accessors to kinematic data due to updaters being in the render thread. Do not add accessors for kin state info. This class does not support ground clamping, VRF sends positions to VRV that are already ground clamped. Some TGs require that their orienation be "levelled" to the terrain. This is achieved by making calling to the network listener that can correctly calculate the leveled orientation. This class applies the levelled orientation on the scene object if myOrientationLevelling is set. This can be enabled using setOrientationLevelling, or by setting the bool visualizer definition field "enablelevelling". Default is false.

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

Public Member Functions

 DtEnvironmentalKinematicState (DtSceneObjectAgent &sceneObject, DtTacticalGraphicStateListener &listener, DtAgentManagerInterface &sceneInterface, DtSharedSettingsManager &settingsManager, int modelSet)
 
virtual ~DtEnvironmentalKinematicState ()
 
 DtEnvironmentalKinematicState ()=delete
 
 DtEnvironmentalKinematicState (const DtEnvironmentalKinematicState &)=delete
 
DtEnvironmentalKinematicStateoperator= (const DtEnvironmentalKinematicState &)=delete
 
virtual void initialize () override
 
virtual void setLocation (const DtVector &location)
 
virtual void setRelativeLocation (const DtVector &)
 
virtual void startEmbarked ()
 
virtual void endEmbarked ()
 
virtual void slot_parentSet (DtElement *)
 
virtual void setEmbarked (const DtUniqueID &id)
 
virtual void setOrientationLevelling (bool enabled)
 
virtual bool isOrientationLevelling ()
 
virtual DtTaitBryan level ()
 
- Public Member Functions inherited from makVrv::DtKinematicState
 DtKinematicState (DtSceneObjectAgent &sceneObject, DtStateListener &listener, DtAgentManagerInterface &sceneInterface, DtSharedSettingsManager &settingsManager, int modelSet)
 
virtual ~DtKinematicState ()
 
 DtKinematicState ()=delete
 
 DtKinematicState (const DtKinematicState &)=delete
 
DtKinematicStateoperator= (const DtKinematicState &)=delete
 
virtual DtSceneObjectAgent * sceneObjectAgent ()
 
virtual void processKinematicStateDefinition (const DtVisualizerDefinition *visDef)
 
virtual bool setSceneObjectIsVisible (bool vis, DtVisualizerShowHideContext::VisualizerShowHideContext context)
 
virtual bool distribute () const
 
virtual void setDistribute (const bool distribute)
 
virtual bool modelSet () const
 
virtual void setModelSet (const int modelSet)
 

Protected Member Functions

virtual void createUpdaters () override
 
virtual void destroyUpdaters () override
 
virtual void resetSpatial ()
 
- Protected Member Functions inherited from makVrv::DtKinematicState
virtual void implementVisibility (bool visible)
 

Protected Attributes

DtTacticalGraphicStateListenermyTacticalGraphicListener
 
DtEmbarkationUpdaterAgent * myEmbarkationUpdaterAgent
 
DtUniqueID myEmbarkedParentID
 
bool myEmbarkedFlag
 
bool myOrientationLevelling
 
DtVector myLocalLocation
 
DtVector myRelativeLocation
 
- Protected Attributes inherited from makVrv::DtKinematicState
DtSceneObjectAgent * mySceneObjectAgent
 
DtStateListenermyStateListener
 
DtAgentManagerInterfacemySceneInterface
 
DtSharedSettingsManagermySettingsManager
 
DtSignalConnectionManager myConnections
 
bool myVisible
 
bool myDistributeFlag
 
int myModelSet
 
ShowHideContextVector myShowHideContexts
 

Additional Inherited Members

- Protected Types inherited from makVrv::DtKinematicState
typedef std::vector
< DtVisualizerShowHideContext::VisualizerShowHideContext
ShowHideContextVector
 

Constructor & Destructor Documentation

makVrv::DtEnvironmentalKinematicState::DtEnvironmentalKinematicState ( DtSceneObjectAgent &  sceneObject,
DtTacticalGraphicStateListener listener,
DtAgentManagerInterface sceneInterface,
DtSharedSettingsManager settingsManager,
int  modelSet 
)

CTOR.

virtual makVrv::DtEnvironmentalKinematicState::~DtEnvironmentalKinematicState ( )
virtual

DTOR.

makVrv::DtEnvironmentalKinematicState::DtEnvironmentalKinematicState ( )
delete

not allowed - default constructor

makVrv::DtEnvironmentalKinematicState::DtEnvironmentalKinematicState ( const DtEnvironmentalKinematicState )
delete

not allowed - copy constructor

Member Function Documentation

DtEnvironmentalKinematicState& makVrv::DtEnvironmentalKinematicState::operator= ( const DtEnvironmentalKinematicState )
delete

not allowed - equals operator

virtual void makVrv::DtEnvironmentalKinematicState::initialize ( )
overridevirtual

Initialize the Kinematic State Object.

Reimplemented from makVrv::DtKinematicState.

Reimplemented in makVrv::DtShapeEnvironmentalKinematicState, and makVrv::DtVertexEnvironmentalKinematicState.

virtual void makVrv::DtEnvironmentalKinematicState::setLocation ( const DtVector location)
virtual

Call to scene object to set location without changing the offset.

virtual void makVrv::DtEnvironmentalKinematicState::setRelativeLocation ( const DtVector )
virtual

If attached, the location offset from the origin of the entity.

Reimplemented in makVrv::DtShapeEnvironmentalKinematicState.

virtual void makVrv::DtEnvironmentalKinematicState::startEmbarked ( )
virtual

Needs to be public for the Vertex Visualizer / Element.

Reimplemented in makVrv::DtShapeEnvironmentalKinematicState, and makVrv::DtVertexEnvironmentalKinematicState.

virtual void makVrv::DtEnvironmentalKinematicState::endEmbarked ( )
virtual
virtual void makVrv::DtEnvironmentalKinematicState::slot_parentSet ( DtElement )
virtual

Slot attached to listener, called when this object is embarked on another.

virtual void makVrv::DtEnvironmentalKinematicState::setOrientationLevelling ( bool  enabled)
virtual

Level.

virtual bool makVrv::DtEnvironmentalKinematicState::isOrientationLevelling ( )
virtual

Level.

virtual DtTaitBryan makVrv::DtEnvironmentalKinematicState::level ( )
virtual

Given the current coordinate system, return that Tait-Bryans that will keep the waypoint upright in any coordinate system Makes call to listener so it can use a network location Adds myHeadingOrientationDelta if set.

virtual void makVrv::DtEnvironmentalKinematicState::setEmbarked ( const DtUniqueID id)
virtual

Embarks this object on the specified parent object.

Reimplemented in makVrv::DtShapeEnvironmentalKinematicState.

virtual void makVrv::DtEnvironmentalKinematicState::createUpdaters ( )
overrideprotectedvirtual

Called by initialize.

Implements makVrv::DtKinematicState.

virtual void makVrv::DtEnvironmentalKinematicState::destroyUpdaters ( )
overrideprotectedvirtual
virtual void makVrv::DtEnvironmentalKinematicState::resetSpatial ( )
protectedvirtual

Member Data Documentation

DtTacticalGraphicStateListener& makVrv::DtEnvironmentalKinematicState::myTacticalGraphicListener
protected
DtEmbarkationUpdaterAgent* makVrv::DtEnvironmentalKinematicState::myEmbarkationUpdaterAgent
protected
DtUniqueID makVrv::DtEnvironmentalKinematicState::myEmbarkedParentID
protected
bool makVrv::DtEnvironmentalKinematicState::myEmbarkedFlag
protected
bool makVrv::DtEnvironmentalKinematicState::myOrientationLevelling
protected
DtVector makVrv::DtEnvironmentalKinematicState::myLocalLocation
protected
DtVector makVrv::DtEnvironmentalKinematicState::myRelativeLocation
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)