VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
makVrv::DtOverlayPolygonEmbarkationUpdater Class Reference

A DtOverlayPolygonEmbarkationUpdater is a specialized DtMultiPointEmbarkationUpdater that manages the unique method by which overlay polygon vertices are updated. More...

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

Public Member Functions

 DtOverlayPolygonEmbarkationUpdater (DtDe &de, DtUniqueID id)
 CTOR.
virtual ~DtOverlayPolygonEmbarkationUpdater ()
 DTOR.
virtual void setOutputPositions (const std::vector< DtVector > &positions)
 Override DtMultiPointSceneObjectUpdater::setOutputPositions() to call polygon->setPoints().
virtual void slot_sceneObjectToBeDeleted (const DtUniqueID &id)
 Override DtMultiPointSceneObjectUpdater::slot_sceneObjectToBeDeleted to clean up the cached polygon.
- Public Member Functions inherited from makVrv::DtMultiPointEmbarkationUpdater
 DtMultiPointEmbarkationUpdater (DtDe &de, DtUniqueID id)
 CTOR.
virtual ~DtMultiPointEmbarkationUpdater ()
 DTOR.
virtual void embark (DtUniqueID uniqueID)
 Add a (object) attach point.
virtual void setInputPositions (const std::vector< DtVector > &offset)
 Set the position offset from the host object's position.
virtual void update (DtTime tNow)
 Calls doEmbarkation() and then the DtSceneUpdater base.
virtual void doEmbarkation (DtTime tNow)
 Find the actual position and orientation and update the scene object.
- Public Member Functions inherited from makVrv::DtMultiPointSceneObjectUpdater
 DtMultiPointSceneObjectUpdater (DtDe &de, DtUniqueID id)
 CTOR.
virtual ~DtMultiPointSceneObjectUpdater ()
 Virtual DTOR.
- Public Member Functions inherited from makVrv::DtSceneObjectUpdater
 DtSceneObjectUpdater (DtDe &de, DtUniqueID id)
 CTOR.
virtual ~DtSceneObjectUpdater ()
 Virtual DTOR.
virtual void setNextUpdater (DtSceneObjectUpdater *nextUpdater)
 Set the next updater in the updater chain.
virtual void setPrevUpdater (DtSceneObjectUpdater *prevUpdater)
 Set the previous updater in the updater chain.
virtual bool needsUpdate (DtTime tNow)
 The check function called by DtTickableManager to verify if an update is required.
virtual void setVertexToUpdate (unsigned int vertex)
 Specify which vertex in the scene object this updater updates.
virtual void setInputPosition (const DtVector &position)
 Set the position input to this updater.
virtual void setInputOrientation (const DtTaitBryan &orientation)
 Set the orientation input to this updater.
virtual void setOutputPosition (const DtVector &position)
 Output the resultant position.
virtual void setOutputOrientation (const DtTaitBryan &orientation)
 Output the resultant orientation.
virtual DtTime lastUpdateTime () const
 Get the time-stamp of the last update.
virtual void setSceneObject (DtSceneObject *sceneObject)
 Set the scene object to be updated.
DtUniqueID uniqueId () const
 Returns the distributed object id of this updater.
DtSceneObjectUpdaterfindNextUpdater () const
 Return the next updater in the updater chain.
DtSceneObjectUpdaterfindPrevUpdater () const
 Return the previous updater in the updater chain.
DtSceneObjectfindSceneObject ()
 Get the current scene object for this updater.
DtSceneObject *const findSceneObject () const
 const correct version
- Public Member Functions inherited from makVrv::DtTickable
virtual ~DtTickable ()
 Virtual DTOR.
virtual void setUpdatePeriod (unsigned int period)
 Specify how often (in # of frames) this tickable should call update.
virtual unsigned int updatePeriod () const

Protected Attributes

bool myCheckedForArea
 Flag to tell if the polygon model has been found / cached yet.
DtOverlayPolygonModelmyArea
 The polygon model cache.
- Protected Attributes inherited from makVrv::DtMultiPointEmbarkationUpdater
ObjectEmbarkationPoint myEmbarkationPoint
bool myNeedsUpdate
DtVector myLastUpdatedOrigin
DtTaitBryan myLastUpdatedOrientation
- Protected Attributes inherited from makVrv::DtMultiPointSceneObjectUpdater
std::vector< DtVectormyInputPositions
 Input positions.
- Protected Attributes inherited from makVrv::DtSceneObjectUpdater
DtDemyDe
 The display engine.
DtUniqueID myUniqueId
 This distributed object's unique identifier.
DtSceneObjectmySceneObject
 A pointer to the current scene object being updated.
boost::signalslib::connection mySceneObjectConnection
DtTime myLastUpdateTime
 The last time stamp when the update()
DtSceneObjectUpdatermyNextUpdater
 The next updater in the chain (or NULL)
DtSceneObjectUpdatermyPrevUpdater
 The previous updater in the chain (or NULL)
unsigned int myVertexToUpdate
 The default scene object vertex to update.
DtVector myInputPosition
 Input position.
DtTaitBryan myInputOrientation
 Input Orientation.
bool myPositionDataOutputted
 Flag to indicate if setOutputPosition has been called this tick.
bool myOrientationDataOutputted
 Flag to indicate if setOutputOrientation has been called this tick.
- Protected Attributes inherited from makVrv::DtTickable
DtTickableManagerInterfacemyManager
 Pointer to manager for removal during destruction.
DtSignalConnectionManager myConnections
unsigned int myFrameCounter
unsigned int myFrameToUpdate
unsigned int myUpdatePeriod

Additional Inherited Members

- Public Attributes inherited from makVrv::DtSceneObjectUpdater
boost::signal< void(const
DtUniqueID &) > 
signal_updaterToBeDeleted
Slots

Slot called when the a scene object is to be deleted.

If its the scene object that this updater is updating, then the local scene object copy is set to false

Detailed Description

A DtOverlayPolygonEmbarkationUpdater is a specialized DtMultiPointEmbarkationUpdater that manages the unique method by which overlay polygon vertices are updated.

For other multipoint objects, vertices are kept in the scene object (for a four point object, e.g., the vertices would be set calling DtSceneObject::setPosition( 0, ... ) through DtSceneObject::setPosition(3, ... ). The overlay polygon, however, needs to have the actual model vertices updated, using polygon->setPoints() as well.

Constructor & Destructor Documentation

makVrv::DtOverlayPolygonEmbarkationUpdater::DtOverlayPolygonEmbarkationUpdater ( DtDe de,
DtUniqueID  id 
)

CTOR.

virtual makVrv::DtOverlayPolygonEmbarkationUpdater::~DtOverlayPolygonEmbarkationUpdater ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtOverlayPolygonEmbarkationUpdater::setOutputPositions ( const std::vector< DtVector > &  positions)
virtual

Override DtMultiPointSceneObjectUpdater::setOutputPositions() to call polygon->setPoints().

This will look up and cache the polygon model and set a flag when found

Reimplemented from makVrv::DtMultiPointSceneObjectUpdater.

virtual void makVrv::DtOverlayPolygonEmbarkationUpdater::slot_sceneObjectToBeDeleted ( const DtUniqueID id)
virtual

Override DtMultiPointSceneObjectUpdater::slot_sceneObjectToBeDeleted to clean up the cached polygon.

Reimplemented from makVrv::DtSceneObjectUpdater.

Member Data Documentation

bool makVrv::DtOverlayPolygonEmbarkationUpdater::myCheckedForArea
protected

Flag to tell if the polygon model has been found / cached yet.

DtOverlayPolygonModel* makVrv::DtOverlayPolygonEmbarkationUpdater::myArea
protected

The polygon model cache.


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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)