VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtBoxUpdater Class Reference

DtBoxUpdater is an update makes sure points for a box conform to that of a box and will update them if not. More...

Inheritance diagram for makVrv::DtBoxUpdater:
Inheritance graph
[legend]

Public Member Functions

 DtBoxUpdater (makVrv::DtDe &de, makVrv::DtUniqueID id, bool suppressTick=false)
 CTOR.
virtual ~DtBoxUpdater ()
 DTOR.
virtual void update (double simTime)
 If origin or to point have changed, recalc orientation followed by updateSceneObject()
virtual void setClamped (bool)
 Sets to clamp. Will recalculate orientations and clamp position on next update.
- 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 void update (DtTime tNow)=0
 The update function called by DtTickableManager during update-ticks.
virtual DtTime lastUpdateTime () const
 Get the time-stamp of the last update.
virtual void setSceneObject (DtSceneObject *sceneObject)
 Set the scene object to be updated.
DtSceneObjectfindSceneObject ()
 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 DtVectorupdaterPosition (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 Member Functions

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.
- Protected Member Functions inherited from makVrv::DtSceneObjectUpdater
virtual void slot_sceneObjectToBeDeleted (const DtUniqueID &id)
 Signal that this updater is being destroyed.

Protected Attributes

DtVector myClampedOrigin
bool myClamped
- Protected Attributes inherited from makVrv::DtSceneObjectUpdater
DtDemyDe
 The display engine.
DtUniqueID myUniqueId
 This distributed object's unique identifier.
DtSceneObjectmySceneObject
 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 DtDeSharedStatemyDeSharedState
 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.

Detailed Description

DtBoxUpdater is an update makes sure points for a box conform to that of a box and will update them if not.

Constructor & Destructor Documentation

makVrv::DtBoxUpdater::DtBoxUpdater ( makVrv::DtDe de,
makVrv::DtUniqueID  id,
bool  suppressTick = false 
)

CTOR.

virtual makVrv::DtBoxUpdater::~DtBoxUpdater ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtBoxUpdater::update ( double  simTime)
virtual

If origin or to point have changed, recalc orientation followed by updateSceneObject()

virtual void makVrv::DtBoxUpdater::setClamped ( bool  )
virtual

Sets to clamp. Will recalculate orientations and clamp position on next update.

virtual bool makVrv::DtBoxUpdater::computeGroundClampingHit ( const DtVector up,
const DtVector unclampedPosition,
DtVector hitLocation,
DtVector hitNormal 
)
protectedvirtual
virtual DtTaitBryan makVrv::DtBoxUpdater::computeOrientation ( const DtVector pos,
double  topoHeading 
) const
protectedvirtual

Computes orientation of the ellipse.

Member Data Documentation

DtVector makVrv::DtBoxUpdater::myClampedOrigin
protected
bool makVrv::DtBoxUpdater::myClamped
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)