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 Member Functions | Protected Attributes
makVrv::DtVertexEnvironmentalKinematicState Class Reference
Inheritance diagram for makVrv::DtVertexEnvironmentalKinematicState:
Inheritance graph
[legend]

Public Member Functions

 DtVertexEnvironmentalKinematicState (DtStateListener &listener, DtAgentManagerInterface &sceneInterface, DtSharedSettingsManager &settingsManager)
 
virtual ~DtVertexEnvironmentalKinematicState ()
 
 DtVertexEnvironmentalKinematicState ()=delete
 
 DtVertexEnvironmentalKinematicState (const DtVertexEnvironmentalKinematicState &)=delete
 
DtVertexEnvironmentalKinematicStateoperator= (const DtVertexEnvironmentalKinematicState &)=delete
 
virtual void initialize () override
 
virtual void slot_vertexListUpdated (const std::vector< DtVector > &vertices)
 
virtual void slot_vertexMoved (int, const DtVector &)
 
virtual void startEmbarked () override
 
virtual void endEmbarked () override
 
virtual void resetSpatial () override
 
virtual void setEmbarkationUpdater (DtEnvironmentalEmbarkationUpdaterAgent *emUpdater)
 
virtual const unsigned int vertexIndex () const
 
virtual void setVertexIndex (const unsigned int index)
 
- Public Member Functions inherited from makVrv::DtEnvironmentalKinematicState
 DtEnvironmentalKinematicState (DtStateListener &listener, DtAgentManagerInterface &sceneInterface, DtSharedSettingsManager &settingsManager)
 
virtual ~DtEnvironmentalKinematicState ()
 
 DtEnvironmentalKinematicState ()=delete
 
 DtEnvironmentalKinematicState (const DtEnvironmentalKinematicState &)=delete
 
DtEnvironmentalKinematicStateoperator= (const DtEnvironmentalKinematicState &)=delete
 
virtual void setLocation (const DtVector &location)
 
virtual void setRelativeLocation (const DtVector &)
 
virtual
DtEnvironmentalEmbarkationUpdaterAgent * 
findEmbarkationUpdater ()
 
virtual void setOrientationLevelling (bool enabled)
 
virtual bool isOrientationLevelling ()
 
virtual DtTaitBryan level ()
 
- 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 processKinematicStateDefinition (const DtVisualizerDefinition *visDef)
 
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::DtEnvironmentalKinematicState
static const std::string & theClassName ()
 

Protected Member Functions

virtual void connectToListenerSignals () override
 
virtual void destroyUpdaters () override
 
virtual void addSceneObjectToUpdaters (DtModelSetId modelSet, DtSceneObjectAgent *sceneObjectAgent) override
 
virtual void removeSceneObjectFromUpdaters (DtModelSetId modelSet, DtSceneObjectAgent *sceneObjectAgent) override
 
virtual void sendSceneObjectsToEmbarkationUpdater ()
 
- Protected Member Functions inherited from makVrv::DtEnvironmentalKinematicState
virtual void connectToSettingsSignals () override
 
virtual void createUpdaters () override
 
virtual void slot_embarkationModeChanged (DtEmbarkationMode mode)
 
- Protected Member Functions inherited from makVrv::DtKinematicState
virtual void setEmbarked (const DtUniqueID &id)
 

Protected Attributes

unsigned int myVertexIndex
 
- Protected Attributes inherited from makVrv::DtEnvironmentalKinematicState
DtTacticalGraphicStateListenermyTacticalGraphicListener
 
DtEnvironmentalEmbarkationUpdaterAgent * myEmbarkationUpdaterAgent
 
bool myOrientationLevelling
 
DtVector myLocalLocation
 
DtVector myRelativeLocation
 
- 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 * >
 

Constructor & Destructor Documentation

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

CTOR.

virtual makVrv::DtVertexEnvironmentalKinematicState::~DtVertexEnvironmentalKinematicState ( )
virtual

DTOR.

makVrv::DtVertexEnvironmentalKinematicState::DtVertexEnvironmentalKinematicState ( )
delete

not allowed - default constructor

makVrv::DtVertexEnvironmentalKinematicState::DtVertexEnvironmentalKinematicState ( const DtVertexEnvironmentalKinematicState )
delete

not allowed - copy constructor

Member Function Documentation

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

not allowed - equals operator

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

Initialize the Kinematic State Object.

Reimplemented from makVrv::DtEnvironmentalKinematicState.

virtual void makVrv::DtVertexEnvironmentalKinematicState::slot_vertexListUpdated ( const std::vector< DtVector > &  vertices)
virtual

Connected to signal_vertexListUpdated, get position at myVertexIndex.

virtual void makVrv::DtVertexEnvironmentalKinematicState::slot_vertexMoved ( int  ,
const DtVector  
)
virtual

Connected to signal_vertexMoved.

virtual void makVrv::DtVertexEnvironmentalKinematicState::startEmbarked ( )
overridevirtual

Override to force the input position of the embarkation updater to the offset position from the vertexList rather than the listener's relativeLocation()

Reimplemented from makVrv::DtEnvironmentalKinematicState.

virtual void makVrv::DtVertexEnvironmentalKinematicState::endEmbarked ( )
overridevirtual

Embarkation / ParentingAttempts to find a valid scene object id from the parent element calls setEmbarked if one is found. Uses the 3D Models ( ModelSet3dModels ) scene object if it is available, if not it will then try the Icons2D scene object and finally the ModelsColorized scene object.

Reimplemented from makVrv::DtEnvironmentalKinematicState.

virtual void makVrv::DtVertexEnvironmentalKinematicState::resetSpatial ( )
overridevirtual

Override to make sure this class uses the vertex position from vertex list rather than the listener's localLocation()

Reimplemented from makVrv::DtEnvironmentalKinematicState.

virtual const unsigned int makVrv::DtVertexEnvironmentalKinematicState::vertexIndex ( ) const
virtual

Vertex index.

virtual void makVrv::DtVertexEnvironmentalKinematicState::setVertexIndex ( const unsigned int  index)
virtual

Vertex index.

virtual void makVrv::DtVertexEnvironmentalKinematicState::setEmbarkationUpdater ( DtEnvironmentalEmbarkationUpdaterAgent *  emUpdater)
virtual
static const std::string& makVrv::DtVertexEnvironmentalKinematicState::theClassName ( )
static

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

virtual void makVrv::DtVertexEnvironmentalKinematicState::connectToListenerSignals ( )
overrideprotectedvirtual

No-op.

Reimplemented from makVrv::DtEnvironmentalKinematicState.

virtual void makVrv::DtVertexEnvironmentalKinematicState::destroyUpdaters ( )
overrideprotectedvirtual

Not implemented.

Reimplemented from makVrv::DtEnvironmentalKinematicState.

virtual void makVrv::DtVertexEnvironmentalKinematicState::addSceneObjectToUpdaters ( DtModelSetId  modelSet,
DtSceneObjectAgent *  sceneObjectAgent 
)
overrideprotectedvirtual

Not implemented.

Reimplemented from makVrv::DtEnvironmentalKinematicState.

virtual void makVrv::DtVertexEnvironmentalKinematicState::removeSceneObjectFromUpdaters ( DtModelSetId  modelSet,
DtSceneObjectAgent *  sceneObjectAgent 
)
overrideprotectedvirtual

Not implemented.

Reimplemented from makVrv::DtEnvironmentalKinematicState.

virtual void makVrv::DtVertexEnvironmentalKinematicState::sendSceneObjectsToEmbarkationUpdater ( )
protectedvirtual

Member Data Documentation

unsigned int makVrv::DtVertexEnvironmentalKinematicState::myVertexIndex
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)