![]() |
VR-Forces 4.7 Class Documentation
|
A DtOverlayPolygonEmbarkationUpdater is a specialized DtMultiPointEmbarkationUpdater that manages the unique method by which overlay polygon vertices are updated. More...

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. | |
| DtSceneObjectUpdater * | findNextUpdater () const |
| Return the next updater in the updater chain. | |
| DtSceneObjectUpdater * | findPrevUpdater () const |
| Return the previous updater in the updater chain. | |
| DtSceneObject * | findSceneObject () |
| 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. | |
| DtOverlayPolygonModel * | myArea |
| 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< DtVector > | myInputPositions |
| Input positions. | |
Protected Attributes inherited from makVrv::DtSceneObjectUpdater | |
| DtDe & | myDe |
| The display engine. | |
| DtUniqueID | myUniqueId |
| This distributed object's unique identifier. | |
| DtSceneObject * | mySceneObject |
| A pointer to the current scene object being updated. | |
| boost::signalslib::connection | mySceneObjectConnection |
| DtTime | myLastUpdateTime |
| The last time stamp when the update() | |
| DtSceneObjectUpdater * | myNextUpdater |
| The next updater in the chain (or NULL) | |
| DtSceneObjectUpdater * | myPrevUpdater |
| 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 | |
| DtTickableManagerInterface * | myManager |
| 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 | |
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.
| makVrv::DtOverlayPolygonEmbarkationUpdater::DtOverlayPolygonEmbarkationUpdater | ( | DtDe & | de, |
| DtUniqueID | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
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 |
Override DtMultiPointSceneObjectUpdater::slot_sceneObjectToBeDeleted to clean up the cached polygon.
Reimplemented from makVrv::DtSceneObjectUpdater.
|
protected |
Flag to tell if the polygon model has been found / cached yet.
|
protected |
The polygon model cache.