Public Member Functions |
| | DtAttachableHatTextUpdater (DtDe &de, DtUniqueID id) |
| | CTOR.
|
| virtual | ~DtAttachableHatTextUpdater () |
| | DTOR.
|
| virtual void | update (double simTime) |
| | Update the scene object.
|
| virtual void | setUseHighestTerrainLod (bool useHighest) |
| | Set whether the line is to currently visible terrain LOD or to highest available terrain LOD.
|
| virtual bool | useHighestTerrainLod () const |
| | Get whether line is to currently visible terrain LOD or to highest available terrain LOD.
|
| virtual void | setTextProportion (double proportion) |
| | The location along the HAT line, from 0 (top) to 1 (bottom)
|
| | 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 |
| 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 |
A DtAttachableHatTextUpdater is used to update a HAT text object that can be positioned in the scene by (possibly) attaching it to another object.
This updater extends the usual updater paradigm in that it not only positions the object, but also calculates and sets the actual HAT text. To do so, the scene object must have a model of type DtWidgetLabel in its model list.
Attempt a terrain intersection.
Note that isect will always be filled in. If start is below sea level, the point at sea level will be returned. If above sea level, an intersection will be attempted. If it fails, isect will be filled in with start. If it succeeds, doIntersect will check for a dynamic ocean layer. If one exists and the intersection is below it, the point at sea level is returned.