|
| | DtWaterClampingUpdater (DtDe &de, DtUniqueID id) |
| | CTOR. More...
|
| |
| virtual | ~DtWaterClampingUpdater () |
| | DTOR. More...
|
| |
| virtual void | update (DtTime tNow) |
| | do the actual clamping. More...
|
| |
| virtual bool | clampToWater (DtTime tNow) |
| | Clamp an object to the water using the buoyancy model. More...
|
| |
| virtual void | setPaused (bool paused) |
| | Pause the bouyancy model (not yet implemented) More...
|
| |
| virtual void | setWaterlineOriginOffset (float offset) |
| | Set an altitude offset from the scene object origin to its waterline. More...
|
| |
| virtual void | setLOD (float lodDistance) |
| | Set the distance (m) to LOD out the buoyancy simulation. More...
|
| |
| virtual void | setMinimumCullDistance (float distance) |
| | Set the distance within which buoyancy won't be frustum culled. More...
|
| |
| virtual void | setCullType (int cullType) |
| | Sets the type of buoyancy culling used (FrontFacing or None). More...
|
| |
| virtual void | setIsSinking (bool isSinking) |
| |
| | 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 |
| |
DtWaterClampingUpdater defines the interface for scene object updaters that clamp scene objects to dynamic ocean.
This base class just passes any inputs to the output of the updater, making it possible to instantiate a water clamping updater even if a real dynamic ocean implementation is not available.