![]() |
VR-Forces 4.6 Class Documentation
|
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...

Classes | |
| class | AttachedPoint |
| Common base class for all attachments. More... | |
| class | LinearAttachedPoint |
| AttachPoint used to attach to a point that is proportionally positioned between 2 other points. More... | |
| class | ObjectAttachedPoint |
| AttachedPoint used to attach to a scene object. More... | |
| class | VertexAttachedPoint |
| AttachPoint used to attach to a position provided through the updater interface. 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 | setWorldPositionOffset (const DtVector &offset) |
| positionally offset the specific attach point by this amount in world (database) coordinates. | |
| 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 | setWorldOrientationOffset (const DtTaitBryan &offset) |
| rotationally offset the attach points by this amount in world (database) coordinates | |
| 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 |
Public Member Functions inherited from makVrv::DtTickable | |
| virtual | ~DtTickable () |
| Virtual DTOR. | |
| virtual void | setUpdatePeriod (unsigned int period) |
| Specify how often (in # of frames) this tickable should call update. | |
| virtual unsigned int | updatePeriod () const |
Protected Types | |
| typedef std::vector < AttachedPoint * > | AttachedPointsVector |
Protected Member Functions | |
| virtual bool | pointLocationAndOrientation (AttachedPoint *point, double simTime, DtVector &location, DtTaitBryan &orientation) |
| virtual void | removeAttachedPoint (int vtx, DtVector *positionOffset=0) |
| Returns current position offset in supplied pointer. | |
Slots | |
| virtual void | slot_sceneObjectToBeDeleted (const DtUniqueID &id) |
| virtual void | slot_attachedSceneObjectToBeDeleted (const DtUniqueID &) |
| virtual void | slot_attachedUpdaterToBeDeleted (const DtUniqueID &id) |
Protected Member Functions inherited from makVrv::DtTickable | |
| DtTickable (DtTickableManagerInterface *manager) | |
| CTOR. | |
| DtTickable () | |
| Unimplemented default CTOR. | |
| virtual void | slot_managerAboutToBeDeleted () |
Protected Attributes | |
| DtDe & | myDe |
| The display engine. | |
| DtUniqueID | myUniqueId |
| This distributed object's unique identifier. | |
| DtSceneObject * | mySceneObject |
| A pointer to the current scene object being updated. | |
| boost::signalslib::connection | mySceneObjectConnection |
| boost::signalslib::connection | mySceneObjectUpdaterConnection |
| DtTime | myLastUpdateTime |
| The last time stamp when the update() | |
| AttachedPointsVector | myAttachedPoints |
| DtVector | myPositionOffset |
| DtTaitBryan | myOrientationOffset |
| DtVector | myWorldPositionOffset |
| DtTaitBryan | myWorldOrientationOffset |
| DtUniqueID | mySceneObjectId |
Protected Attributes inherited from makVrv::DtTickable | |
| DtTickableManagerInterface * | myManager |
| Pointer to manager for removal during destruction. | |
| DtSignalConnectionManager | myConnections |
| unsigned int | myFrameCounter |
| unsigned int | myFrameToUpdate |
| unsigned int | myUpdatePeriod |
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.
|
protected |
| makVrv::DtAttachableUpdater::DtAttachableUpdater | ( | DtDe & | de, |
| DtUniqueID | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
Does this updater need to update?
Reimplemented from makVrv::DtTickable.
|
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 |
Add a (object) attach point.
If multiple attach points are specified each will update its corresponding vertex in the scene object being updated
|
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 |
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 |
positionally offset the attach points by this amount.
This is in the coordinate system of the object attached to
|
virtual |
positionally offset the specific attach point by this amount in world (database) coordinates.
Will be used in conjunction with the overall position offset
|
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 |
rotationally offset the attach points by this amount.
This is in the coordinate system of the object attached to
|
virtual |
rotationally offset the attach points by this amount in world (database) coordinates
|
virtual |
Set whether an attached point updates position, orientation, or both.
|
virtual |
Calls doAttachment()
Implements makVrv::DtTickable.
Reimplemented in makVrv::DtAttachableEntityFanUpdater, makVrv::DtLineModelUpdater, and makVrv::DtAttachableIntervisibilityUpdater.
|
virtual |
Set the scene object to be updated.
| [in] | sceneObject | is the scene object to receive updates. |
Reimplemented in makVrv::DtLineModelUpdater, and makVrf::DtRangeRingUpdater.
|
virtual |
Find the actual position and orientation based on the attach points and offsets.
|
inline |
|
protectedvirtual |
Reimplemented in makVrf::DtAttackLineAttachableUpdater.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Returns current position offset in supplied pointer.
|
protected |
The display engine.
|
protected |
This distributed object's unique identifier.
|
protected |
A pointer to the current scene object being updated.
|
protected |
|
protected |
|
protected |
The last time stamp when the update()
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |