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::DtShapeEnvironmentalKinematicState Class Reference

Class for updating the kinematic information of environmental shapes such as areas. This derived class is required because shapes require the entire vertex list to be set on the scene object at their specific indices. This kin state also uses a DtMultiPointEmbarkationUpdaterAgent to enable all the points of the shape to be updated when attached to another object.

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

Public Member Functions

 DtShapeEnvironmentalKinematicState (DtStateListener &listener, DtAgentManagerInterface &sceneInterface, DtSharedSettingsManager &settingsManager)
 
virtual ~DtShapeEnvironmentalKinematicState ()
 
 DtShapeEnvironmentalKinematicState ()=delete
 
 DtShapeEnvironmentalKinematicState (const DtShapeEnvironmentalKinematicState &)=delete
 
DtShapeEnvironmentalKinematicStateoperator= (const DtShapeEnvironmentalKinematicState &)=delete
 
virtual void initialize () override
 
virtual void slot_vertexListUpdated (const std::vector< DtVector > &vertices)
 
virtual const std::vector
< DtVector > & 
vertices () const
 
virtual void slot_offsetPointsListUpdated (const std::vector< DtVector > &vertices)
 
virtual const std::vector
< DtVector > & 
offsetPoints () const
 
virtual void slot_vertexAdded (const DtVector &)
 
virtual void slot_vertexRemoved (int)
 
virtual void slot_vertexInserted (int, const DtVector &)
 
virtual void slot_vertexMoved (int, const DtVector &)
 
virtual void setRelativeLocation (const DtVector &) override
 
- 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
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 disconnectUpdaters ()
 
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)
 
virtual void updateParentElementSceneObject (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 startEmbarked () override
 
virtual void endEmbarked () override
 
virtual void addSceneObjectToUpdaters (DtModelSetId modelSet, DtSceneObjectAgent *sceneObjectAgent) override
 
virtual void removeSceneObjectFromUpdaters (DtModelSetId modelSet, DtSceneObjectAgent *sceneObjectAgent) override
 
virtual void resetSpatial () override
 
- Protected Member Functions inherited from makVrv::DtEnvironmentalKinematicState
virtual void connectToSettingsSignals () override
 
virtual void createUpdaters () override
 
virtual void destroyUpdaters () override
 
virtual void slot_embarkationModeChanged (DtEmbarkationMode mode)
 
- Protected Member Functions inherited from makVrv::DtKinematicState
virtual void setEmbarked (const DtUniqueID &id)
 

Protected Attributes

std::vector< DtVector > myLocalVertexList
 
std::vector< DtVector > myOffsetPointsList
 
- 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::DtShapeEnvironmentalKinematicState::DtShapeEnvironmentalKinematicState ( DtStateListener listener,
DtAgentManagerInterface sceneInterface,
DtSharedSettingsManager settingsManager 
)

CTOR.

virtual makVrv::DtShapeEnvironmentalKinematicState::~DtShapeEnvironmentalKinematicState ( )
virtual

DTOR.

makVrv::DtShapeEnvironmentalKinematicState::DtShapeEnvironmentalKinematicState ( )
delete

not allowed - default constructor

makVrv::DtShapeEnvironmentalKinematicState::DtShapeEnvironmentalKinematicState ( const DtShapeEnvironmentalKinematicState )
delete

not allowed - copy constructor

Member Function Documentation

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

not allowed - equals operator

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

Initialize the Kinematic State Object.

Reimplemented from makVrv::DtEnvironmentalKinematicState.

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

Connected to signal_vertexListUpdated.

virtual const std::vector<DtVector>& makVrv::DtShapeEnvironmentalKinematicState::vertices ( ) const
virtual
virtual void makVrv::DtShapeEnvironmentalKinematicState::slot_offsetPointsListUpdated ( const std::vector< DtVector > &  vertices)
virtual

Connected to signal_offsetPointsSet.

virtual const std::vector<DtVector>& makVrv::DtShapeEnvironmentalKinematicState::offsetPoints ( ) const
virtual
virtual void makVrv::DtShapeEnvironmentalKinematicState::slot_vertexAdded ( const DtVector &  )
virtual

Connected to signal_vertexAdded.

virtual void makVrv::DtShapeEnvironmentalKinematicState::slot_vertexRemoved ( int  )
virtual

Connected to signal_aboutToRemoveVertex.

virtual void makVrv::DtShapeEnvironmentalKinematicState::slot_vertexInserted ( int  ,
const DtVector &   
)
virtual

Connected to signal_insertVertex.

virtual void makVrv::DtShapeEnvironmentalKinematicState::slot_vertexMoved ( int  ,
const DtVector &   
)
virtual

Connected to signal_vertexMoved.

virtual void makVrv::DtShapeEnvironmentalKinematicState::setRelativeLocation ( const DtVector &  )
overridevirtual

If attached, the location offset from the origin of the entity Override to use the multi point updater.

Reimplemented from makVrv::DtEnvironmentalKinematicState.

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

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

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

No-op.

Reimplemented from makVrv::DtEnvironmentalKinematicState.

virtual void makVrv::DtShapeEnvironmentalKinematicState::startEmbarked ( )
overrideprotectedvirtual

Override so that setInputPositions can be called on the multipoint embarkation updater.

Reimplemented from makVrv::DtEnvironmentalKinematicState.

virtual void makVrv::DtShapeEnvironmentalKinematicState::endEmbarked ( )
overrideprotectedvirtual

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::DtShapeEnvironmentalKinematicState::addSceneObjectToUpdaters ( DtModelSetId  modelSet,
DtSceneObjectAgent *  sceneObjectAgent 
)
overrideprotectedvirtual

Not implemented.

Reimplemented from makVrv::DtEnvironmentalKinematicState.

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

Not implemented.

Reimplemented from makVrv::DtEnvironmentalKinematicState.

virtual void makVrv::DtShapeEnvironmentalKinematicState::resetSpatial ( )
overrideprotectedvirtual

Override to make sure slot_vertexListUpdated is called.

Reimplemented from makVrv::DtEnvironmentalKinematicState.

Member Data Documentation

std::vector<DtVector> makVrv::DtShapeEnvironmentalKinematicState::myLocalVertexList
protected
std::vector<DtVector> makVrv::DtShapeEnvironmentalKinematicState::myOffsetPointsList
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)