![]() |
VR-Forces 5.0.1 Developer's Guide
|
DtTritonWaterClampingUpdater is a Triton-using re-implementation of the DtWaterClampingUpdater. It provides a physics-based buoyancy model that is used to determine the position and altitude of a scene object that is on Triton dynamic ocean.

Public Member Functions | |
| DtTritonWaterClampingUpdater (DtDe &de, DtUniqueID id) | |
| virtual | ~DtTritonWaterClampingUpdater () |
| virtual bool | clampToWater (DtTime tNow) |
| virtual void | setPaused (bool isPaused) |
| virtual void | setLOD (float lodDistance) |
| virtual void | setWaterlineOriginOffset (float offset) |
| virtual void | resetMotionModel (double seaLevel) |
Public Member Functions inherited from makVrv::DtWaterClampingUpdater | |
| DtWaterClampingUpdater (DtDe &de, DtUniqueID id) | |
| virtual | ~DtWaterClampingUpdater () |
| virtual void | update (DtTime tNow) |
| virtual void | setMinimumCullDistance (float distance) |
| virtual void | setCullType (int cullType) |
| virtual void | setIsSinking (bool isSinking) |
Public Member Functions inherited from makVrv::DtSceneObjectUpdater | |
| 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 void | setOutputOrientation (const DtTaitBryan &orientation) |
| 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) |
| virtual void | setLodSystemEnabled (bool enabled) |
| virtual bool | lodSystemEnabled () const |
| 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 |
| DtUniqueID | uniqueId () const |
| DtSceneObjectUpdater * | findNextUpdater () const |
| DtSceneObjectUpdater * | findPrevUpdater () const |
| virtual bool | isChainThreadSafe (DtSceneObjectUpdater *firstUpdater) |
| virtual DtSceneObjectUpdater * | chainHead () |
| virtual void | setIsThreadSafe (bool safe) |
| DtSceneObject * | findSceneObject () |
| DtSceneObject *const | findSceneObject () const |
Public Member Functions inherited from makVrv::DtTickable | |
| 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 |
Static Protected Attributes | |
| static const double | theMotionTimeout |
| static const double | theSmoothTime |
| static const double | theFullyLodScaler |
Additional Inherited Members | |
Public Types inherited from makVrv::DtTickable | |
| enum | TickableListState { TickableNotOnList, TickableOnMainList, TickableOnThreadSafeList } |
Public Attributes inherited from makVrv::DtSceneObjectUpdater | |
| boost::signalslib::signal < void(const DtUniqueID &) > | signal_updaterToBeDeleted |
| makVrv::DtTritonWaterClampingUpdater::DtTritonWaterClampingUpdater | ( | DtDe & | de, |
| DtUniqueID | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
Clamp an object to the water using the buoyancy model.
Reimplemented from makVrv::DtWaterClampingUpdater.
|
virtual |
Set the simulation paused/unpaused.
Reimplemented from makVrv::DtWaterClampingUpdater.
|
virtual |
override the base class version so myFullyLodDistance can be updated
Reimplemented from makVrv::DtWaterClampingUpdater.
|
virtual |
override the base class version so myWaterlineAltitude can be updated
Reimplemented from makVrv::DtWaterClampingUpdater.
|
virtual |
Deletes and recreates the underlying motion model; used when sea level.
|
protectedvirtual |
Get the altitude at a point.
|
protectedvirtual |
Add the specified altitude to pos.
|
protectedvirtual |
Move a point to the specified altitude.
|
protectedvirtual |
Compute the orientation for the motion model.
Combines heading from unclamped orientation and pitch/roll from motion orientation
|
protectedvirtual |
Are we under water?
|
protectedvirtual |
|
protectedvirtual |
Percent 0 = myLastMotionPos/Ori Percent 1 = mySeaLevelPosition/myInputOrientation linear interpolation between the two for values in between 0 and 1.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
local clone of the current system wide coordinate system converter. for thread safety.