|
| | DtGroundClampingUpdater (DtDe &de, DtUniqueID id) |
| | CTOR. More...
|
| |
| virtual | ~DtGroundClampingUpdater () |
| | DTOR. More...
|
| |
| virtual void | update (DtTime tNow) |
| | Calls doGroundClamp() More...
|
| |
| virtual void | setEnabled (bool enabled) |
| | Set whether this updater is enabled. More...
|
| |
| virtual void | setMode (GroundClampingMode mode) |
| | Set the type of ground clamping to do. More...
|
| |
| bool | isClamping () const |
| | Determine if clamping is enabled, we're close enough, etc. More...
|
| |
| bool | isClampingUp () const |
| | Check to see if the mode supports clamping up. More...
|
| |
| bool | isClampingOrientation () const |
| | Check to see if the mode supports clamping orientation. More...
|
| |
| bool | isClampingPosition () const |
| | Check to see if the mode supports clamping position. More...
|
| |
| virtual void | setCullCylinderRadiusScale (float scale) |
| | Set the scale multiplier used to determine whether or not to cull the target according to its distance from the eye-point. More...
|
| |
| virtual void | setClampAlways (bool enabled) |
| | When enabled, this causes clamping every frame (use judiciously) More...
|
| |
| virtual void | setCheckForCulling (bool) |
| | When enabled check for object culling. More...
|
| |
| virtual void | doGroundClamp (DtTime tNow) |
| | do the actual clamping. More...
|
| |
| virtual void | setClampTimeThreshold (double) |
| | Sets the threshold for ground clamping by sim time. 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 | 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 | setOutputPosition (const DtVector &position) |
| | Output the resultant position. More...
|
| |
| virtual void | setOutputOrientation (const DtTaitBryan &orientation) |
| | Output the resultant orientation. More...
|
| |
| virtual void | setOutputPositionAndOrientation (const DtVector &position, const DtTaitBryan &orientation) |
| | Set both the position and orientation at the same time. 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 |
| |
|
| bool | computeGroundClampingHit (const DtVector &up, const DtVector &unclampedPosition, DtVector &hitLocation, DtVector &hitNormal) |
| | Compute the location and normal ground clamping hit for the current position returns true if a hit was achieved. More...
|
| |
| void | computeIntersectionOrigin (const DtVector &up, const DtVector &unclampedPosition, DtVector &origin) const |
| | Get the position to use as object origin when ground clamping. More...
|
| |
| bool | needClampThisTick () const |
| | Determine if we need to clamp this tick, or can use the last clamp. More...
|
| |
| bool | targetIsMoving (const DtVector &newPos, const DtVector &lastPos) const |
| | Determine if our position has changed since the last time we were clamped. More...
|
| |
| bool | targetIsTurning (const DtTaitBryan &newOri, const DtTaitBryan &lastOri) const |
| | Determine if our orientation has changed since the last time we were clamped. More...
|
| |
| bool | checkCulling (const DtVector &up) const |
| | Check to see if the object is culled. More...
|
| |
| void | clampToWater (DtTime tNow) |
| |
| virtual void | setNextUpdaterWithoutManagerPlacement (DtSceneObjectUpdater *updater) |
| |
| 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 () |
| |
DtGroundClampingUpdater is a scene object updater that is given a position and orientation, and depending on how it is configured, updates a scene object with a position and orientation that are clamped to the underlying terrain.