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

DtAggregateKinematicState Controls kinematic state of an element's scene objects This class has no accessors to kinematic data due to updaters being in the render thread. Do not add accessors for kin state info.

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

Public Member Functions

 DtAggregateKinematicState (DtStateListener &listener, DtAgentManagerInterface &sceneInterface, DtSharedSettingsManager &settingsManager)
 
virtual ~DtAggregateKinematicState ()
 
 DtAggregateKinematicState ()=delete
 
 DtAggregateKinematicState (const DtAggregateKinematicState &)=delete
 
DtAggregateKinematicStateoperator= (const DtAggregateKinematicState &)=delete
 
DtAggregateStateListeneraggregateStateListener ()
 
- Public Member Functions inherited from makVrv::DtEntityKinematicState
 DtEntityKinematicState (DtStateListener &listener, DtAgentManagerInterface &sceneInterface, DtSharedSettingsManager &settingsManager)
 
virtual ~DtEntityKinematicState ()
 
 DtEntityKinematicState ()=delete
 
 DtEntityKinematicState (const DtEntityKinematicState &)=delete
 
DtEntityKinematicStateoperator= (const DtEntityKinematicState &)=delete
 
virtual void initialize () override
 
virtual void processKinematicStateDefinition (const DtVisualizerDefinition *visDef) override
 
virtual void createUpdaters () override
 
virtual void destroyUpdaters () override
 
virtual void resetSpatialAttributes ()
 
virtual void setLocation (const DtVector &, double time)
 
virtual void setOrientation (const DtTaitBryan &, double time)
 
virtual void setVelocity (const DtVector32 &, double time)
 
virtual void setAngularVelocity (const DtVector32 &, double time)
 
virtual void setAcceleration (const DtVector32 &, double time)
 
virtual void setLocation (const DtVector &)
 
virtual void setOrientation (const DtTaitBryan &)
 
virtual void setVelocity (const DtVector32 &)
 
virtual void setAngularVelocity (const DtVector32 &)
 
virtual void setAcceleration (const DtVector32 &)
 
virtual void setDeadReckoning (bool position, bool velocity, bool orientation)
 
virtual void setSmoothingEnabled (bool enabled)
 
virtual void setSmoothingPeriod (float scale)
 
virtual void setIsAmphibious (bool amphibious)
 
virtual bool isAmphibious () const
 
virtual void setWaterClampingEnabled (bool enabled)
 
virtual void setGlobalBuoyancyEnabled (bool enabled)
 
virtual void setBuoyancyLod (float lodDistance)
 
virtual void setWaterlineOriginOffset (float offset)
 
virtual void setGroundClamping (bool enabled)
 
virtual void setGroundClampingMode (DtGroundClampingUpdater::GroundClampingMode mode)
 
virtual void setPossibleGroundClampingModes (DtGroundClampingUpdater::GroundClampingMode possibleModes)
 
virtual void slot_setGroundClampingCullingEnabled (bool enabled)
 
virtual void setGroundClampingScale (float scale)
 
virtual void slot_lifeformsUprightChanged (bool enabled)
 
virtual
DtGroundClampingUpdater::GroundClampingMode 
groundClampingMode ()
 
virtual std::string motionModel () const
 
virtual void setMotionModel (const std::string &model)
 
virtual void setFrozen (bool isFrozen, bool force=false)
 
virtual void setDamageState (EntityStateListener::DamageState damageState)
 
- Public Member Functions inherited from makVrv::DtKinematicState
 DtKinematicState (DtStateListener &listener, DtAgentManagerInterface &sceneInterface, DtSharedSettingsManager &settingsManager)
 
virtual ~DtKinematicState ()
 
 DtKinematicState ()=delete
 
 DtKinematicState (const DtKinematicState &)=delete
 
DtKinematicStateoperator= (const DtKinematicState &)=delete
 
virtual void addSceneObject (DtModelSetId modelSet, DtSceneObjectAgent *sceneObjectAgent)
 
virtual void removeSceneObject (DtModelSetId modelSet, DtSceneObjectAgent *sceneObjectAgent)
 
virtual DtSceneObjectAgent * findSceneObjectForModelSet (DtModelSetId modelSet)
 
virtual bool distribute () const
 
virtual void setDistribute (const bool distribute)
 
virtual void setParentElement (DtElement *parent)
 

Static Public Member Functions

static const std::string & theClassName ()
 
- Static Public Member Functions inherited from makVrv::DtEntityKinematicState
static const std::string & theClassName ()
 

Protected Attributes

DtAggregateStateListenermyAggregateStateListener
 
- Protected Attributes inherited from makVrv::DtEntityKinematicState
DtEntityStateListenermyEntityStateListener
 
DtDeadReckonUpdaterAgent * myDeadReckonUpdaterAgent
 
DtGroundClampingUpdaterAgent * myGroundClampingUpdaterAgent
 
DtEmbarkationUpdaterAgent * myEmbarkationUpdaterAgent
 
DtSurfaceClampingUpdaterAgent * mySurfaceClampingUpdaterAgent
 
DtWaterClampingUpdaterAgent * myWaterClampingUpdaterAgent
 
bool myDrAlgorithmSet
 
bool myIsDestroyed
 
bool myDRPos
 
bool myDRVel
 
bool myDROri
 
bool myIsAmphibious
 
bool myUseDefaultBuoyancyLOD
 
bool myDeadReckonIsThreadSafe
 
bool myGlobalGroundClampingEnabled
 
bool myGroundClampingCullingEnabled
 
bool myGlobalBuoyancyEnabled
 
bool myWaterClampingPossible
 
bool mySmoothingEnabled
 
bool myFrozen
 
float myGroundClampingScale
 
float myBuoyancyLod
 
float myWaterlineOriginOffset
 
float myBuoyancyMinimumCullDistance
 
float mySmoothingPeriod
 
DtEntitySettingsRecord::BuoyancyCullType myBuoyancyCullType
 
DtGroundClampingUpdater::GroundClampingMode myGroundClampingMode
 
DtGroundClampingUpdater::GroundClampingMode myPossibleGroundClampingModes
 
std::string myMotionModel
 
- Protected Attributes inherited from makVrv::DtKinematicState
SceneObjectMap mySceneObjectMap
 
DtStateListenermyStateListener
 
DtAgentManagerInterfacemySceneInterface
 
DtSharedSettingsManagermySettingsManager
 
DtSignalConnectionManager myConnections
 
DtUniqueID myEmbarkedParentSceneObjectID
 
bool myEmbarkedFlag
 
bool myInitialized
 
bool myDistributeFlag
 

Additional Inherited Members

- Protected Types inherited from makVrv::DtKinematicState
using SceneObjectMap = std::unordered_map< DtModelSetId, DtSceneObjectAgent * >
 
- Protected Member Functions inherited from makVrv::DtEntityKinematicState
virtual void connectToListenerSignals () override
 
virtual void connectToSettingsSignals () override
 
virtual void addSceneObjectToUpdaters (DtModelSetId modelSet, DtSceneObjectAgent *sceneObjectAgent) override
 
virtual void removeSceneObjectFromUpdaters (DtModelSetId modelSet, DtSceneObjectAgent *sceneObjectAgent) override
 
virtual void slot_resetSmoother ()
 
virtual void slot_orientationClampingChanged (bool enabled)
 
virtual void initializeDeadReckonUpdater ()
 
virtual void buildSurfaceClampingUpdater ()
 
virtual void buildWaterClampingUpdater ()
 
virtual void buildGroundClampingUpdater ()
 
virtual void initializeUpdaterChain ()
 
virtual void connectUpdaters ()
 
virtual void removeSceneObjectsFromAllUpdaters ()
 
virtual void addAllSceneObjectsToCorrectChain ()
 
virtual void startEmbarked () override
 
virtual void endEmbarked () override
 
virtual void slot_buoyancyDefaultLODDistanceChanged (float distance)
 
virtual void slot_buoyancyMinimumCullDistanceChanged (float distance)
 
virtual void slot_buoyancyCullTypeChanged (makArchives::DtEntitySettingsRecord::BuoyancyCullType cullType)
 
- Protected Member Functions inherited from makVrv::DtKinematicState
virtual void setEmbarked (const DtUniqueID &id)
 

Constructor & Destructor Documentation

makVrv::DtAggregateKinematicState::DtAggregateKinematicState ( DtStateListener listener,
DtAgentManagerInterface sceneInterface,
DtSharedSettingsManager settingsManager 
)

CTOR.

virtual makVrv::DtAggregateKinematicState::~DtAggregateKinematicState ( )
virtual

DTOR.

makVrv::DtAggregateKinematicState::DtAggregateKinematicState ( )
delete

not allowed - default constructor

makVrv::DtAggregateKinematicState::DtAggregateKinematicState ( const DtAggregateKinematicState )
delete

not allowed - copy constructor

Member Function Documentation

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

not allowed - equals operator

DtAggregateStateListener& makVrv::DtAggregateKinematicState::aggregateStateListener ( )

Get the aggregate state listener.

static const std::string& makVrv::DtAggregateKinematicState::theClassName ( )
static

Returns "DtAggregateKinematicState", this is used by the DtKinematicStateCreatorTemplate to find and register the correct creator instance e.g. findInstance( KinematicState::theClassName() + "Creator" ));.

Member Data Documentation

DtAggregateStateListener& makVrv::DtAggregateKinematicState::myAggregateStateListener
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)