Vertex Updater.
The DtVertexUpdater class is the glue between a multi-point object and the vertices that are used for visualizion on that multi-point object. The scene object that is part of this class is not in and of itself updated, however, it is inspected for the points in that scene object, and, using those points, updates a scene object "point" that is used on screen to visualize that vertex. The DtEnvironmentalVertexVisualizer class uses this class to tie the vertices it creates (DtEnvironmentalPointKinStateVisualizers) to the multi-point object that is used to position those vertices. This class is used when a multi-point object is attached to another object. As the multi-point object is updated when the object it is attached to moves, this updater sees those changes and applies them to the scene object points that are associated with this class. There will be one vertex added for each point in the scene object associated with this updater.
|
| | DtVertexUpdater (DtDe &de, DtUniqueID id) |
| |
| virtual | ~DtVertexUpdater () |
| |
| virtual void | update (DtTime tNow) |
| |
| virtual void | addPoint (int index, DtSceneObject *) |
| |
| virtual void | removePoint (int index) |
| |
| | 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 |
| |