DtEnvironmentalEmbarkationUpdater is an updater that calculates embarked scene object positions. It is really a DtMultiPointEnvironmentalEmbarkationUpdater. When elements with multiple vertex elements such as an area are embarked onto another element Such as a plane or tank, each vertex offset position has to be calculated separately. As each vertex has three scene objects this updater allows for all scene objects of an embarked multi point element to be updated. Generally a DtShapeEnvironmentKinematicState owns an agent of this updater type, with each DtVertexEnvironmentalKinematicState also holding a pointer to this updater. This updater also supports multiple embarkation modes set via setEmbarkationMode.
|
| | DtEnvironmentalEmbarkationUpdater (DtDe &de, DtUniqueID id) |
| |
| virtual | ~DtEnvironmentalEmbarkationUpdater () |
| |
| | DtEnvironmentalEmbarkationUpdater ()=delete |
| |
| | DtEnvironmentalEmbarkationUpdater (const DtEnvironmentalEmbarkationUpdater &)=delete |
| |
| DtEnvironmentalEmbarkationUpdater & | operator= (const DtEnvironmentalEmbarkationUpdater &)=delete |
| |
| | DtEnvironmentalEmbarkationUpdater (const DtEnvironmentalEmbarkationUpdater &&other)=delete |
| |
| DtEnvironmentalEmbarkationUpdater & | operator= (const DtEnvironmentalEmbarkationUpdater &&other)=delete |
| |
| virtual VertexSceneObjects & | vertexSceneObjects () |
| |
| virtual const VertexSceneObjects & | vertexSceneObjects () const |
| |
| virtual void | setEmbarkationMode (DtEmbarkationMode mode) |
| |
|
| virtual void | addVertexSceneObjects (unsigned int index, std::vector< DtUniqueID > &soMap) |
| |
| virtual void | removeVertexSceneObjects (unsigned int index) |
| |
| virtual void | addVertexSceneObject (unsigned int index, DtUniqueID &soId) |
| |
| virtual void | removeVertexSceneObject (unsigned int index, DtUniqueID &soId) |
| |
| | DtMultiPointEmbarkationUpdater (DtDe &de, DtUniqueID id) |
| |
| virtual | ~DtMultiPointEmbarkationUpdater () |
| |
| virtual void | embark (DtUniqueID uniqueID) |
| |
| virtual void | setPositionOffsets (const std::vector< DtVector > &offset) |
| |
| virtual void | setPositionOffset (const DtVector &offset) |
| |
| virtual void | update (DtTime tNow) |
| |
| | DtMultiPointSceneObjectUpdater (DtDe &de, DtUniqueID id) |
| |
| virtual | ~DtMultiPointSceneObjectUpdater () |
| |
| virtual void | setInputPositions (const std::vector< DtVector > &positions) |
| |
| virtual void | setOutputPositions (const std::vector< DtVector > &positions) |
| |
| virtual void | setInputOrientations (const std::vector< DtTaitBryan > &orientations) |
| |
| virtual void | setOutputOrientations (const std::vector< DtTaitBryan > &orientations) |
| |
| | 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 DtVector | outputPosition () const |
| |
| virtual void | setOutputOrientation (const DtTaitBryan &orientation) |
| |
| virtual DtTaitBryan | outputOrientation () const |
| |
| 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) |
| |
| DtUniqueID | uniqueId () const |
| |
| DtSceneObjectUpdater * | findNextUpdater () const |
| |
| DtSceneObjectUpdater * | findPrevUpdater () const |
| |
| virtual bool | isChainThreadSafe (DtSceneObjectUpdater *firstUpdater) |
| |
| virtual DtSceneObjectUpdater * | chainHead () |
| |
| virtual void | setIsThreadSafe (bool safe) |
| |
| virtual void | setTickableEnabled (bool enabled) override |
| |
| virtual void | setAdaptiveTickLodEnabled (bool enabled) |
| |
| virtual bool | adaptiveTickLodEnabled () const override |
| |
| 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 |
| |
| DtSceneObject * | findActiveSceneObject () |
| |
| DtSceneObject *const | findActiveSceneObject () const |
| |
| DtSceneObject * | findSceneObjectForModelSet (DtModelSetId modelSet) |
| |
| DtSceneObject *const | findSceneObjectForModelSet (DtModelSetId modelSet) const |
| |
| virtual void | addSceneObjectToUpdate (DtModelSetId modelSet, DtSceneObject *sceneObject, bool addToTickableMgrIfHead=true) |
| |
| virtual void | removeSceneObjectToUpdate (DtModelSetId modelSet, DtSceneObject *sceneObject) |
| |
| virtual void | addSceneObjectToUpdateAtChainEnd (DtModelSetId modelSet, DtSceneObject *sceneObject, bool addToTickableMgrIfHead=true) |
| |
| virtual void | removeSceneObjectToUpdateAtChainEnd (DtModelSetId modelSet, DtSceneObject *sceneObject) |
| |
| 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 |
| |