A DtAttachableUpdater updates a scene an object that can be positioned in the scene by (possibly) attaching it to one or more other scene objects.
More...
Public Member Functions |
| | DtAttachableUpdater (DtDe &de, DtUniqueID id) |
| | CTOR.
|
| virtual | ~DtAttachableUpdater () |
| | DTOR.
|
| virtual bool | needsUpdate (DtTime tNow) |
| | Does this updater need to update?
|
| virtual void | addAttachedPoint (const DtVector &position, int targetVertexIndex) |
| | Add a (vertex) attach point.
|
| virtual void | addAttachedPoint (DtUniqueID uniqueID, int targetVertexIndex) |
| | Add a (object) attach point.
|
| virtual void | addAttachedPoint (DtUniqueID uniqueID, int vtx1, int vtx2, double proportion, int targetVertexIndex) |
| | Add a (linear) attach point.
|
| virtual const AttachedPoint & | attachedPoint (int targetVertexIndex) const |
| | Returns the attached point at the given vertex.
|
| virtual void | setPositionOffset (const DtVector &offset) |
| | positionally offset the attach points by this amount.
|
| virtual void | setPositionOffset (const DtVector &offset, int vtx) |
| | positionally offset the specific attach point by this amount.
|
| virtual void | setOrientationOffset (const DtTaitBryan &offset) |
| | rotationally offset the attach points by this amount.
|
| virtual void | setAttachedPointMode (unsigned int mode, int vtx) |
| | Set whether an attached point updates position, orientation, or both.
|
| virtual void | update (DtTime tNow) |
| | Calls doAttachment()
|
| virtual void | setSceneObject (DtSceneObject *sceneObject) |
| | Set the scene object to be updated.
|
| virtual void | doAttachment (DtTime tNow) |
| | Find the actual position and orientation based on the attach points and offsets.
|
| DtTime | lastUpdateTime () const |
| virtual | ~DtTickable () |
| | Virtual DTOR.
|
Detailed Description
A DtAttachableUpdater updates a scene an object that can be positioned in the scene by (possibly) attaching it to one or more other scene objects.
Note that this is not a DtSceneObjectUpdater; It can't be linked to other DtSceneObjectUpdaters.
Member Typedef Documentation
Member Enumeration Documentation
Types of attachments.
- Enumerator:
| AttachedPointTypeVertex |
|
| AttachedPointTypeObject |
|
| AttachedPointTypeProportional |
|
| AttachedPointTypeDeprecatedObject |
|
| AttachedPointTypeInvalidObject |
|
- Enumerator:
| AttachedPointModePositionAndOrientation |
|
| AttachedPointModePositionOnly |
|
| AttachedPointModeOrientationOnly |
|
Constructor & Destructor Documentation
| makVrv::DtAttachableUpdater::DtAttachableUpdater |
( |
DtDe & |
de, |
|
|
DtUniqueID |
id |
|
) |
| |
| virtual makVrv::DtAttachableUpdater::~DtAttachableUpdater |
( |
| ) |
|
|
virtual |
Member Function Documentation
| virtual bool makVrv::DtAttachableUpdater::needsUpdate |
( |
DtTime |
tNow | ) |
|
|
virtual |
| virtual void makVrv::DtAttachableUpdater::addAttachedPoint |
( |
const DtVector & |
position, |
|
|
int |
targetVertexIndex |
|
) |
| |
|
virtual |
Add a (vertex) attach point.
If multiple attach points are specified each will update its corresponding vertex in the scene object being updated
| virtual void makVrv::DtAttachableUpdater::addAttachedPoint |
( |
DtUniqueID |
uniqueID, |
|
|
int |
targetVertexIndex |
|
) |
| |
|
virtual |
Add a (object) attach point.
If multiple attach points are specified each will update its corresponding vertex in the scene object being updated
| virtual void makVrv::DtAttachableUpdater::addAttachedPoint |
( |
DtUniqueID |
uniqueID, |
|
|
int |
vtx1, |
|
|
int |
vtx2, |
|
|
double |
proportion, |
|
|
int |
targetVertexIndex |
|
) |
| |
|
virtual |
Add a (linear) attach point.
If multiple attach points are specified each will update its corresponding vertex in the scene object being updated
| virtual const AttachedPoint& makVrv::DtAttachableUpdater::attachedPoint |
( |
int |
targetVertexIndex | ) |
const |
|
virtual |
Returns the attached point at the given vertex.
This method returns a copy of the current state of the attached point. If an attached point with the given index could not be found, this method returns an AttachedPoint with type AttachedPointTypeInvalidObject.
| virtual void makVrv::DtAttachableUpdater::setPositionOffset |
( |
const DtVector & |
offset | ) |
|
|
virtual |
positionally offset the attach points by this amount.
This is in the coordinate system of the object attached to
| virtual void makVrv::DtAttachableUpdater::setPositionOffset |
( |
const DtVector & |
offset, |
|
|
int |
vtx |
|
) |
| |
|
virtual |
positionally offset the specific attach point by this amount.
This is in the coordinate system of the object attached to. Will be used in conjunction with the overall position offset
| virtual void makVrv::DtAttachableUpdater::setOrientationOffset |
( |
const DtTaitBryan & |
offset | ) |
|
|
virtual |
rotationally offset the attach points by this amount.
This is in the coordinate system of the object attached to
| virtual void makVrv::DtAttachableUpdater::setAttachedPointMode |
( |
unsigned int |
mode, |
|
|
int |
vtx |
|
) |
| |
|
virtual |
Set whether an attached point updates position, orientation, or both.
| virtual void makVrv::DtAttachableUpdater::update |
( |
DtTime |
tNow | ) |
|
|
virtual |
| virtual void makVrv::DtAttachableUpdater::setSceneObject |
( |
DtSceneObject * |
sceneObject | ) |
|
|
virtual |
| virtual void makVrv::DtAttachableUpdater::doAttachment |
( |
DtTime |
tNow | ) |
|
|
virtual |
Find the actual position and orientation based on the attach points and offsets.
| DtTime makVrv::DtAttachableUpdater::lastUpdateTime |
( |
| ) |
const |
|
inline |
| virtual void makVrv::DtAttachableUpdater::slot_sceneObjectToBeDeleted |
( |
const DtUniqueID & |
id | ) |
|
|
protectedvirtual |
| virtual void makVrv::DtAttachableUpdater::slot_attachedSceneObjectToBeDeleted |
( |
const DtUniqueID & |
| ) |
|
|
protectedvirtual |
| virtual void makVrv::DtAttachableUpdater::slot_attachedUpdaterToBeDeleted |
( |
const DtUniqueID & |
id | ) |
|
|
protectedvirtual |
| virtual bool makVrv::DtAttachableUpdater::pointLocationAndOrientation |
( |
AttachedPoint * |
point, |
|
|
double |
simTime, |
|
|
DtVector & |
location, |
|
|
DtTaitBryan & |
orientation |
|
) |
| |
|
protectedvirtual |
| virtual void makVrv::DtAttachableUpdater::removeAttachedPoint |
( |
int |
vtx, |
|
|
DtVector * |
positionOffset = 0 |
|
) |
| |
|
protectedvirtual |
Returns current position offset in supplied pointer.
Member Data Documentation
| DtDe& makVrv::DtAttachableUpdater::myDe |
|
protected |
| DtUniqueID makVrv::DtAttachableUpdater::myUniqueId |
|
protected |
This distributed object's unique identifier.
A pointer to the current scene object being updated.
| DtTime makVrv::DtAttachableUpdater::myLastUpdateTime |
|
protected |
| DtVector makVrv::DtAttachableUpdater::myPositionOffset |
|
protected |
| DtTaitBryan makVrv::DtAttachableUpdater::myOrientationOffset |
|
protected |
The documentation for this class was generated from the following file: