![]() |
VR-Forces 5.0.3 Developer's Guide
|
A DtMultiPointEmbarkationUpdater updates a scene object that has multiple points and can be positioned in the scene relative to another scene object. Its input should be positions and orientations relative to the object to which it is attached; its outputs are positions and orientations in local (database) coordinates.

Classes | |
| class | ObjectEmbarkationPoint |
Public Member Functions | |
| DtMultiPointEmbarkationUpdater (DtDe &de, DtUniqueID id) | |
| virtual | ~DtMultiPointEmbarkationUpdater () |
| virtual void | embark (DtUniqueID uniqueID) |
| virtual void | setInputPositions (const std::vector< DtVector > &offset) |
| virtual void | update (DtTime tNow) |
| virtual void | doEmbarkation (DtTime tNow) |
Public Member Functions inherited from makVrv::DtMultiPointSceneObjectUpdater | |
| DtMultiPointSceneObjectUpdater (DtDe &de, DtUniqueID id) | |
| virtual | ~DtMultiPointSceneObjectUpdater () |
| virtual void | setOutputPositions (const std::vector< DtVector > &positions) |
| virtual void | setInputOrientations (const std::vector< DtTaitBryan > &orientations) |
| virtual void | setOutputOrientations (const std::vector< DtTaitBryan > &orientations) |
Public Member Functions inherited from makVrv::DtSceneObjectUpdater | |
| DtSceneObjectUpdater (DtDe &de, DtUniqueID id) | |
| virtual | ~DtSceneObjectUpdater () |
| virtual void | setNextUpdater (DtSceneObjectUpdater *nextUpdater) |
| virtual void | setPrevUpdater (DtSceneObjectUpdater *prevUpdater) |
| virtual bool | needsUpdate (DtTime tNow) |
| virtual void | updateAdaptiveTickrate (const DtVector &lastPos, const DtTime &deltaTime) |
| virtual void | setVertexToUpdate (unsigned int vertex) |
| virtual void | setInputPosition (const DtVector &position) |
| virtual void | setInputOrientation (const DtTaitBryan &orientation) |
| virtual void | setOutputPosition (const DtVector &position) |
| virtual void | setOutputOrientation (const DtTaitBryan &orientation) |
| virtual void | setOutputPositionAndOrientation (const DtVector &position, const DtTaitBryan &orientation) |
| virtual DtTime | lastUpdateTime () const |
| virtual void | setSceneObject (DtSceneObject *sceneObject, bool addToTickableMgrIfHead) |
| virtual void | setSceneObject (DtSceneObject *sceneObject) |
| virtual void | setLodSystemEnabled (bool enabled) |
| virtual bool | lodSystemEnabled () const |
| virtual void | setLodScaleSpeedFactor (float factor) |
| virtual float | lodScaleSpeedFactor () const |
| virtual void | setLodRadiusStart (float ratius) |
| virtual float | lodRadiusStart () const |
| virtual void | setLodRadiusEnd (float ratius) |
| virtual float | lodRadiusEnd () const |
| virtual void | setNearLodUpdateRate (int nearRate) |
| virtual int | nearLodUpdateRate () const |
| virtual void | setFarLodUpdateRate (int maxRate) |
| virtual int | farLodUpdateRate () const |
| DtUniqueID | uniqueId () const |
| DtSceneObjectUpdater * | findNextUpdater () const |
| DtSceneObjectUpdater * | findPrevUpdater () const |
| virtual bool | isChainThreadSafe (DtSceneObjectUpdater *firstUpdater) |
| virtual DtSceneObjectUpdater * | chainHead () |
| virtual void | setIsThreadSafe (bool safe) |
| DtSceneObject * | findSceneObject () |
| DtSceneObject *const | findSceneObject () const |
Public Member Functions inherited from makVrv::DtTickable | |
| virtual bool | updateIfNeeded (DtTime tNow) |
| virtual | ~DtTickable () |
| virtual bool | isThreadSafe () const |
| virtual void | setTickableListState (TickableListState safeList) |
| virtual TickableListState | tickableListState () const |
| virtual void | setUpdatePeriod (unsigned int period) |
| virtual unsigned int | updatePeriod () const |
Additional Inherited Members | |
Public Types inherited from makVrv::DtTickable | |
| enum | TickableListState { TickableNotOnList, TickableOnMainList, TickableOnThreadSafeList } |
Public Attributes inherited from makVrv::DtSceneObjectUpdater | |
| boost::signalslib::signal < void(const DtUniqueID &) > | signal_updaterToBeDeleted |
Protected Member Functions inherited from makVrv::DtSceneObjectUpdater | |
| virtual void | removeThreadSafeChainFromManager (DtSceneObjectUpdater *head) |
| virtual void | removeUnThreadSafeChainFromManager (DtSceneObjectUpdater *head) |
| virtual void | addThreadSafeChainToManager (DtSceneObjectUpdater *head) |
| virtual void | addUnThreadSafeChainToManager (DtSceneObjectUpdater *head) |
| virtual void | placeChainOnCorrectTickableList (DtSceneObjectUpdater *head) |
| virtual void | slot_sceneObjectToBeDeleted (const DtUniqueID &id) |
Protected Member Functions inherited from makVrv::DtTickable | |
| DtTickable (DtTickableManagerInterface *manager) | |
| DtTickable () | |
| virtual void | slot_managerAboutToBeDeleted () |
| makVrv::DtMultiPointEmbarkationUpdater::DtMultiPointEmbarkationUpdater | ( | DtDe & | de, |
| DtUniqueID | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
virtual |
Add a (object) attach point. If multiple attach points are specified each will update its corresponding vertex in the scene object being updated.
Reimplemented in makVrf::DtVrfMultiPointEmbarkationUpdater.
|
virtual |
Set the position offset from the host object's position.
Reimplemented from makVrv::DtMultiPointSceneObjectUpdater.
|
virtual |
Calls doEmbarkation() and then the DtSceneUpdater base.
Reimplemented from makVrv::DtMultiPointSceneObjectUpdater.
|
virtual |
Find the actual position and orientation and update the scene object.
Reimplemented in makVrf::DtVrfMultiPointEmbarkationUpdater.
|
protected |
|
protected |
|
protected |
|
protected |