|
| | DtBoxUpdater (makVrv::DtDe &de, makVrv::DtUniqueID id) |
| | CTOR. More...
|
| |
| virtual | ~DtBoxUpdater () |
| | DTOR. More...
|
| |
| virtual void | update (double simTime) |
| | If origin or to point have changed, recalc orientation. More...
|
| |
| virtual void | setClamped (bool) |
| | Sets to clamp. Will recalculate orientations and clamp position on next update. More...
|
| |
| | DtSceneObjectUpdater (DtDe &de, DtUniqueID id) |
| | CTOR. More...
|
| |
| virtual | ~DtSceneObjectUpdater () |
| | Virtual DTOR. More...
|
| |
| virtual void | setNextUpdater (DtSceneObjectUpdater *nextUpdater) |
| | Set the next updater in the updater chain. More...
|
| |
| virtual void | setPrevUpdater (DtSceneObjectUpdater *prevUpdater) |
| | Set the previous updater in the updater chain. More...
|
| |
| virtual bool | needsUpdate (DtTime tNow) |
| | The check function called by DtTickableManager to verify if an update is required. More...
|
| |
| virtual void | update (DtTime tNow) |
| | The update function called by DtTickableManager during update-ticks. More...
|
| |
| virtual void | updateAdaptiveTickrate (const DtVector &lastPos, const DtTime &deltaTime) |
| | This is called by the update function after all the original chaining updates happen. More...
|
| |
| virtual void | setVertexToUpdate (unsigned int vertex) |
| | Specify which vertex in the scene object this updater updates. More...
|
| |
| virtual void | setInputPosition (const DtVector &position) |
| | Set the position input to this updater. More...
|
| |
| virtual void | setInputOrientation (const DtTaitBryan &orientation) |
| | Set the orientation input to this updater. More...
|
| |
| virtual void | setOutputOrientation (const DtTaitBryan &orientation) |
| | Output the resultant orientation. More...
|
| |
| virtual DtTime | lastUpdateTime () const |
| | Get the time-stamp of the last update. More...
|
| |
| virtual void | setSceneObject (DtSceneObject *sceneObject, bool addToTickableMgrIfHead) |
| | Set the scene object to be updated. More...
|
| |
| virtual void | setSceneObject (DtSceneObject *sceneObject) |
| | Set the scene object to be updated. More...
|
| |
| virtual void | setLodSystemEnabled (bool enabled) |
| | brief set if the lod update system is on for this model More...
|
| |
| virtual bool | lodSystemEnabled () const |
| | brief gets if the lod update system is on for this model More...
|
| |
| virtual void | setLodScaleSpeedFactor (float factor) |
| | brief sets the value that linearly adjusts the range of the lod radii by the velocity More...
|
| |
| virtual float | lodScaleSpeedFactor () const |
| | brief gets the value that linearly adjusts the range of the lod radii by the velocity More...
|
| |
| virtual void | setLodRadiusStart (float ratius) |
| | brief sets the near radius where the update rate starts to fall off More...
|
| |
| virtual float | lodRadiusStart () const |
| | brief gets the near radius where the update rate starts to fall off More...
|
| |
| virtual void | setLodRadiusEnd (float ratius) |
| | brief sets the far radius where the update rate stops falling off More...
|
| |
| virtual float | lodRadiusEnd () const |
| | brief gets the far radius where the update rate stops falling off More...
|
| |
| virtual void | setNearLodUpdateRate (int nearRate) |
| | sets the update rate at the near radius, defaults to every six ticks More...
|
| |
| virtual int | nearLodUpdateRate () const |
| | brief gets the update rate at the near radius, defaults to every six ticks More...
|
| |
| virtual void | setFarLodUpdateRate (int maxRate) |
| | brief the update rate at the far radius, defaults to every 30 ticks More...
|
| |
| virtual int | farLodUpdateRate () const |
| | brief gets the update rate at the far radius defaults to every 30 ticks More...
|
| |
| DtUniqueID | uniqueId () const |
| | Returns the distributed object id of this updater. More...
|
| |
| DtSceneObjectUpdater * | findNextUpdater () const |
| | Return the next updater in the updater chain. More...
|
| |
| DtSceneObjectUpdater * | findPrevUpdater () const |
| | Return the previous updater in the updater chain. More...
|
| |
| virtual bool | isChainThreadSafe (DtSceneObjectUpdater *firstUpdater) |
| | Check all the updaters in the current chain and determine if the chain is thread safe. More...
|
| |
| virtual DtSceneObjectUpdater * | chainHead () |
| | Find the first updater in the chain. More...
|
| |
| virtual void | setIsThreadSafe (bool safe) |
| | Override the DtTickable base class' method so retest the entire chain this updater belongs to. More...
|
| |
| DtSceneObject * | findSceneObject () |
| | Get the current scene object for this updater. More...
|
| |
| DtSceneObject *const | findSceneObject () const |
| | const correct version More...
|
| |
| virtual bool | updateIfNeeded (DtTime tNow) |
| | Calls needsUpdate(), and then calls update() if needsUpdate() is true. More...
|
| |
| virtual | ~DtTickable () |
| | Virtual DTOR. More...
|
| |
| virtual bool | isThreadSafe () const |
| |
| virtual void | setTickableListState (TickableListState safeList) |
| | Track which tickable list (if any) this tickable is on Since the tickable constructor puts ALL tickables on the main (unThreadSafe) to start we need a way to check which list a tickable is on (and this way we can request removals from the correct list instead of having to call DtTickableManager::removeTickableObject(), which tries both lists). More...
|
| |
| virtual TickableListState | tickableListState () const |
| |
| virtual void | setUpdatePeriod (unsigned int period) |
| | Specify how often (in # of frames) this tickable should call update. More...
|
| |
| virtual unsigned int | updatePeriod () const |
| |
|
| virtual bool | computeGroundClampingHit (const DtVector &up, const DtVector &unclampedPosition, DtVector &hitLocation, DtVector &hitNormal) |
| |
| virtual DtTaitBryan | computeOrientation (const DtVector &pos, double topoHeading) const |
| | Computes orientation of the ellipse. More...
|
| |
| virtual void | setOutputPosition (const DtVector &position) |
| | Do not update position as changing the origin is bad in this case because of offset math. More...
|
| |
| virtual void | setOutputPositionAndOrientation (const DtVector &position, const DtTaitBryan &orientation) |
| | Override for the position and orientation set function so that the position is not sent down when it should not be. More...
|
| |
| virtual void | removeThreadSafeChainFromManager (DtSceneObjectUpdater *head) |
| | Helper method to remove an updater (not necessarily this one, but rather the one at the head of the chain that this updater belongs to) from the DtTickableManager's thread-safe tickable list. More...
|
| |
| virtual void | removeUnThreadSafeChainFromManager (DtSceneObjectUpdater *head) |
| | Helper method to remove an updater (not necessarily this one, but rather the one at the head of the chain that this updater belongs to) from the DtTickableManager's un-thread-safe tickable list. More...
|
| |
| virtual void | addThreadSafeChainToManager (DtSceneObjectUpdater *head) |
| | Helper method to add an updater (not necessarily this one, but rather the one at the head of the chain that this updater belongs to) to the DtTickableManager's thread-safe tickable list. More...
|
| |
| virtual void | addUnThreadSafeChainToManager (DtSceneObjectUpdater *head) |
| | Helper method to add an updater (not necessarily this one, but rather the one at the head of the chain that this updater belongs to) to the DtTickableManager's un-thread-safe tickable list. More...
|
| |
| virtual void | placeChainOnCorrectTickableList (DtSceneObjectUpdater *head) |
| | Examines the chain for the given head updater, removes the head from the approriate ticable list if necessary, and then adds the head to the correct (threaded or unthreaded) tickable list. More...
|
| |
| virtual void | slot_sceneObjectToBeDeleted (const DtUniqueID &id) |
| |
| | DtTickable (DtTickableManagerInterface *manager) |
| | CTOR. More...
|
| |
| | DtTickable () |
| | Unimplemented default CTOR. More...
|
| |
| virtual void | slot_managerAboutToBeDeleted () |
| |
DtBoxUpdater is an update makes sure points for a box conform to that of a box and will update them if they are not.
It will also ground clamp and level the orientation of the box, thus this updater is only used for 2D Overlay box (polygon) objects and used by the Dt2DBoxFacade. It should not be used for extruded polygon models