![]() |
VR-Forces 4.1 Class Documentation
|
DtDeadReckonGroundClampUpdater is an updater that combines DtDeadReckonUpdater and DtGroundClampingUpdater to provide scene object updates that need to be dead reckoned AND ground clamped. More...

Public Member Functions | |
| DtDeadReckonGroundClampUpdater (DtDe &de, DtUniqueID id, bool suppressTick=false) | |
| CTOR. | |
| virtual | ~DtDeadReckonGroundClampUpdater () |
| DTOR. | |
| virtual void | update (DtTime tNow) |
| Calls deadReckonAndGroundClamp() followed by updateSceneObject() | |
| virtual void | setSceneObject (DtSceneObject *sceneObject) |
| Override scene object call to set subcomponent updaters. | |
| virtual void | deadReckonAndGroundClamp (DtTime tNow) |
| Calculates dead reckoned values using contained DtDeadReckonUpdater, and then ground clamps using the contained DtGroundClampingUpdater. | |
| virtual void | setPosition (const DtVector &position) |
| Set the object's position. | |
| virtual void | setOrientation (const DtTaitBryan &ori) |
| Set the object's orientation. | |
| virtual void | setVelocity (const DtVector &velocity) |
| Set the object's velocity. | |
| virtual void | setAcceleration (const DtVector &acceleration) |
| Set the object's velocity. | |
| virtual void | setAngularVelocity (const DtVector &angularVelocity) |
| Set the object's rotational velocity. | |
| virtual void | setDeadReckoningSettings (bool deadReckonPosition, bool deadReckonVelocity, bool deadReckonOrientation) |
| Set the object's dead reckoning settings. | |
| virtual void | setSmoothingEnabled (bool enabled) |
| Turn the smoother on or off. | |
| virtual void | setSmoothingPeriod (float period) |
| Set the period for the smoother. | |
| virtual void | updateSpacial (DtTime tNow) |
| Update the spacial attributes using the given simulation time. | |
| virtual void | setMotionModel (const std::string &modelName) |
| Set which motion model the object should use. | |
| virtual DtMotionModel * | motionModel () |
| Get the motion model. | |
| virtual void | setGroundClamping (bool enabled) |
| Set the Simple object's ground clamping Note that this only takes effect when setPosition() is called. | |
| virtual void | setGroundClampingMode (DtGroundClampingUpdater::GroundClampingMode mode) |
| Set the Simple object's ground clamping Note that this only takes effect when setPosition() is called. | |
| virtual void | setGroundClampingRadiusScale (float scale) |
| Set the scale factor that the entity bounding radius is multiplied by to get the ground clamping cutoff distance. | |
| virtual void | setGroundClampingAlways (bool enabled) |
| Set ground clamping cutoff to always clamp (which ignores the cutoff distance) | |
| virtual void | setCheckForCulling (bool) |
| When enabled check for object culling. | |
Public Member Functions inherited from makVrv::DtSceneObjectUpdater | |
| DtSceneObjectUpdater (DtDe &de, DtUniqueID id, bool suppressTick=false) | |
| CTOR. | |
| virtual | ~DtSceneObjectUpdater () |
| Virtual DTOR. | |
| virtual bool | needsUpdate (DtTime tNow) |
| The check function called by DtTickableManager to verify if an update is required. | |
| virtual DtTime | lastUpdateTime () const |
| Get the time-stamp of the last update. | |
| DtSceneObject * | findSceneObject () |
| Get the current scene object for this updater. | |
| DtUniqueID | uniqueId () const |
| Returns the distributed object id of this updater. | |
| virtual void | setUpdaterPosition (int vtx, const DtVector &pos) |
| Set the position of a scene object vertex. | |
| virtual const DtVector & | updaterPosition (int vtx) const |
| Get the position of a scene object vertex. | |
| virtual void | setUpdaterOrientation (int vtx, const DtTaitBryan &ori) |
| Set the orientation of a scene object vertex. | |
| virtual const DtTaitBryan & | updaterOrientation (int vtx) const |
| Get the orientation of a scene object vertex. | |
| void | updateSceneObject (DtTime tNow) |
| Update the scene object position and orientation at each vertex and set the last updated time-stamp. | |
| virtual void | terrainScaleTransformsIfNeeded () |
| Scales the transforms if the terrain scaling flag is set. | |
Protected Attributes | |
| DtGroundClampingUpdater * | myGroundClampingUpdater |
| DtDeadReckonUpdater * | myDeadReckonUpdater |
Protected Attributes inherited from makVrv::DtSceneObjectUpdater | |
| DtDe & | myDe |
| The display engine. | |
| DtUniqueID | myUniqueId |
| This distributed object's unique identifier. | |
| DtSceneObject * | mySceneObject |
| A pointer to the current scene object being updated. | |
| DtTime | myLastUpdateTime |
| The last time stamp when the updateSceneObject() was called. | |
| DtSceneObject::TransformList | myTransforms |
| Local copy of the vertex positions and orientations. | |
| const DtDeSharedState & | myDeSharedState |
| This is kept to make terrain scale updating cheaper ( by one virtual function call ). | |
| bool | myInManager |
| If tick was suppressed, then this updater is not on the tickableManager. | |
Additional Inherited Members | |
Public Attributes inherited from makVrv::DtSceneObjectUpdater | |
| boost::signal< void(const DtUniqueID &) > | signal_updaterToBeDeleted |
| Signal that this updater is being destroyed. | |
Protected Member Functions inherited from makVrv::DtSceneObjectUpdater | |
| virtual void | slot_sceneObjectToBeDeleted (const DtUniqueID &id) |
| Signal that this updater is being destroyed. | |
Protected Member Functions inherited from makVrv::DtTickable | |
| DtTickable (DtTickableManagerInterface *manager=NULL) | |
| CTOR. | |
| virtual | ~DtTickable () |
| Virtual DTOR. | |
DtDeadReckonGroundClampUpdater is an updater that combines DtDeadReckonUpdater and DtGroundClampingUpdater to provide scene object updates that need to be dead reckoned AND ground clamped.
| makVrv::DtDeadReckonGroundClampUpdater::DtDeadReckonGroundClampUpdater | ( | DtDe & | de, |
| DtUniqueID | id, | ||
| bool | suppressTick = false |
||
| ) |
CTOR.
|
virtual |
DTOR.
|
virtual |
Calls deadReckonAndGroundClamp() followed by updateSceneObject()
Implements makVrv::DtSceneObjectUpdater.
|
virtual |
Override scene object call to set subcomponent updaters.
Reimplemented from makVrv::DtSceneObjectUpdater.
|
virtual |
Calculates dead reckoned values using contained DtDeadReckonUpdater, and then ground clamps using the contained DtGroundClampingUpdater.
|
virtual |
Set the object's position.
|
virtual |
Set the object's orientation.
|
virtual |
Set the object's velocity.
|
virtual |
Set the object's velocity.
|
virtual |
Set the object's rotational velocity.
|
virtual |
Set the object's dead reckoning settings.
|
virtual |
Turn the smoother on or off.
|
virtual |
Set the period for the smoother.
|
virtual |
Update the spacial attributes using the given simulation time.
|
virtual |
Set which motion model the object should use.
|
virtual |
Get the motion model.
|
virtual |
Set the Simple object's ground clamping Note that this only takes effect when setPosition() is called.
|
virtual |
Set the Simple object's ground clamping Note that this only takes effect when setPosition() is called.
|
virtual |
Set the scale factor that the entity bounding radius is multiplied by to get the ground clamping cutoff distance.
|
virtual |
Set ground clamping cutoff to always clamp (which ignores the cutoff distance)
|
virtual |
When enabled check for object culling.
|
protected |
|
protected |