![]() |
VR-Forces 5.0.2 Developer's Guide
|
A DtEmbarkationUpdater updates a scene object that 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 | |
| DtEmbarkationUpdater (DtDe &de, DtUniqueID id) | |
| virtual | ~DtEmbarkationUpdater () |
| virtual void | embark (DtUniqueID uniqueID) |
| virtual void | setPositionOffset (const DtVector &offset) |
| virtual void | update (DtTime tNow) |
| virtual void | doEmbarkation (DtTime tNow) |
| virtual const ObjectEmbarkationPoint & | embarkationPoint () |
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 |
Protected Attributes | |
| ObjectEmbarkationPoint | myEmbarkationPoint |
Protected Attributes inherited from makVrv::DtSceneObjectUpdater | |
| DtDe & | myDe |
| DtUniqueID | myUniqueId |
| DtSceneObject * | mySceneObject |
| int | myModelSet |
| boost::signalslib::connection | mySceneObjectConnection |
| DtSceneObjectUpdater * | myNextUpdater |
| DtSceneObjectUpdater * | myPrevUpdater |
| unsigned int | myVertexToUpdate |
| DtVector | myInputPosition |
| DtTaitBryan | myInputOrientation |
| bool | myPositionDataOutputted |
| bool | myOrientationDataOutputted |
| UpdateLODParams | myLodUpdateParams |
Protected Attributes inherited from makVrv::DtTickable | |
| DtTickableManagerInterface * | myManager |
| DtSignalConnectionManager | myConnections |
| unsigned int | myFrameCounter |
| unsigned int | myFrameToUpdate |
| unsigned int | myUpdatePeriod |
| DtTime | myLastUpdateTime |
| bool | myIsThreadSafe |
| TickableListState | myTickableListState |
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::DtEmbarkationUpdater::DtEmbarkationUpdater | ( | 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.
|
virtual |
Set the position offset from the host object's position.
|
virtual |
Calls doEmbarkation() and then the DtSceneUpdater base.
Reimplemented from makVrv::DtSceneObjectUpdater.
|
virtual |
Find the actual position and orientation and update the scene object.
|
virtual |
who am I attached to?
|
protected |