Class which will keep track of Intervisibility between an origin and an end point.
More...
|
| | DtAttachableIntervisibilityUpdater (DtDe &de, DtElementID id) |
| | CTOR. More...
|
| |
| virtual | ~DtAttachableIntervisibilityUpdater () |
| | DTOR. More...
|
| |
| virtual void | setFixedDistance (bool) |
| | If true, sets the end point to be a fixed distance (given the current distance) from the start point, if the start points moves and the end point is not attached. More...
|
| |
| | DtLineModelUpdater (DtDe &de, DtElementID id) |
| | CTOR. More...
|
| |
| virtual | ~DtLineModelUpdater () |
| | DTOR. More...
|
| |
| virtual void | setStartPoint (const DtVector &position) |
| | Sets the origin of the line (absolute) More...
|
| |
| virtual void | attachStartPoint (DtElementID id) |
| | Sets the origin of the line to be attached to an element. More...
|
| |
| virtual void | setStartPointOffset (const DtVector &offset) |
| | Sets the offset of the start attach point. More...
|
| |
| virtual void | setEndPoint (const DtVector &position) |
| | Sets the end of the Intervisibility line (absolute) More...
|
| |
| virtual void | attachEndPoint (DtElementID id) |
| | Sets the end of the line to be attached to an element. More...
|
| |
| virtual void | setEndPointOffset (const DtVector &offset) |
| | Sets the offset of the end attach point. More...
|
| |
| virtual DtVector | calculateStartPoint () |
| | Accessor for the origin of the line. More...
|
| |
| virtual DtVector | calculateEndPoint () |
| | Accessor for the end point of the line. More...
|
| |
| virtual void | setSceneObject (DtSceneObject *sceneObject) |
| | Override to set model set to use for intersections. More...
|
| |
| | DtAttachableUpdater (DtDe &de, DtUniqueID id) |
| | CTOR. More...
|
| |
| virtual | ~DtAttachableUpdater () |
| | DTOR. More...
|
| |
| virtual bool | needsUpdate (DtTime tNow) |
| | Does this updater need to update? More...
|
| |
| virtual void | addAttachedPoint (const DtVector &position, int targetVertexIndex) |
| | Add a (vertex) attach point. More...
|
| |
| virtual void | addAttachedPoint (DtUniqueID uniqueID, int targetVertexIndex) |
| | Add a (object) attach point. More...
|
| |
| virtual void | addAttachedPoint (DtUniqueID uniqueID, int vtx1, int vtx2, double proportion, int targetVertexIndex) |
| | Add a (linear) attach point. More...
|
| |
| virtual const AttachedPoint & | attachedPoint (int targetVertexIndex) const |
| | Returns the attached point at the given vertex. More...
|
| |
| virtual void | setPositionOffset (const DtVector &offset) |
| | positionally offset the attach points by this amount. More...
|
| |
| virtual void | setWorldPositionOffset (const DtVector &offset) |
| | positionally offset the specific attach point by this amount in world (database) coordinates. More...
|
| |
| virtual void | setPositionOffset (const DtVector &offset, int vtx) |
| | positionally offset the specific attach point by this amount. More...
|
| |
| virtual void | setOrientationOffset (const DtTaitBryan &offset) |
| | rotationally offset the attach points by this amount. More...
|
| |
| virtual void | setWorldOrientationOffset (const DtTaitBryan &offset) |
| | rotationally offset the attach points by this amount in world (database) coordinates More...
|
| |
| virtual void | setAttachedPointMode (unsigned int mode, int vtx) |
| | Set whether an attached point updates position, orientation, or both. More...
|
| |
| virtual void | doAttachment (DtTime tNow) |
| | Find the actual position and orientation based on the attach points and offsets. More...
|
| |
| DtTime | lastUpdateTime () const |
| |
| virtual bool | updateIfNeeded (DtTime tNow) |
| | Calls needsUpdate(), and then calls update() if needsUpdate() is true. More...
|
| |
| virtual | ~DtTickable () |
| | Virtual DTOR. More...
|
| |
| virtual void | setIsThreadSafe (bool safe) |
| | Get/set whether this tickable can be updated in parallel with other tickables. More...
|
| |
| virtual bool | isThreadSafe () const |
| |
| virtual void | setTickableListState (TickableListState safeList) |
| | Track which tickable list (if any) this tickable is on Since the tickable constructor puts ALL tickables on the main (unThreadSafe) to start we need a way to check which list a tickable is on (and this way we can request removals from the correct list instead of having to call DtTickableManager::removeTickableObject(), which tries both lists). More...
|
| |
| virtual TickableListState | tickableListState () const |
| |
| virtual void | setUpdatePeriod (unsigned int period) |
| | Specify how often (in # of frames) this tickable should call update. More...
|
| |
| virtual unsigned int | updatePeriod () const |
| |
| virtual bool | lodSystemEnabled () const |
| | is the update LOD system enabled, overridden by subclasses More...
|
| |
|
| virtual void | update (DtTime tNow) |
| | Sees if inter-visibility needs to be recalculated, and, if so recalculates and sets all associated lines. More...
|
| |
| virtual bool | doIntersection (const DtTime tNow) |
| | Does intersection if points have changed. Returns true if something has changed. More...
|
| |
| virtual void | updateSceneObject (DtTime tNow) |
| |
| virtual double | calculateDistance (const DtVector &start, const DtVector &end, DtVector *circleOrigin=0) const |
| | Calculates distance based on topo coordinates in 3 dimensions. More...
|
| |
| virtual void | calculateFixedDistance () |
| | Calculates the distance from the start to end point and assigns to myFixedDistance member. More...
|
| |
| virtual DtVector | fixedDistanceFrom (const DtVector &start, const DtVector &end, double heading, double distance) const |
| | Given a heading and distance, returns a fixed distance from the start point with altitude clamped at the new ground location. More...
|
| |
| virtual double | calculateHeading (const DtVector &start, const DtVector &end) const |
| | Calculates topographic heading from start to end point. More...
|
| |
| virtual DtVector | clamp (const DtVector &pt) const |
| | Returns the ground clamped position. More...
|
| |
| virtual void | cleanup (PointInformation &pointInfo) |
| | Cleans up (resets) information for given point. More...
|
| |
| virtual DtVector | offsetPoint (const DtVector &point, const DtVector &offset, const DtTaitBryan &rootOri=DtTaitBryan()) const |
| | Offsets the given point and returns new position Applies the given offset to the input point at the given orientation. More...
|
| |
| virtual DtVector | getAttachedPosition (PointInformation &pointInfo) |
| | Gets the attached position of the given point Attempts to get and return the attached position of the given point, and returns pointInfo.position if obtaining the attached scene object or updater failed. More...
|
| |
| virtual DtTaitBryan | getAttachedOrientation (PointInformation &pointInfo) |
| | Gets the attached orientation of the given point Attempts to get and return the attached orientation of the given point, and returns DtTaitBryan() if obtaining the attached scene object failed. More...
|
| |
| virtual void | getSceneInformation (const PointInformation &info, DtUniqueID &sceneId) |
| | Gets the id of the attached element to use for positioning. More...
|
| |
| virtual void | slot_attachedSceneObjectToBeDeleted (DtUniqueID, PointInformation *) |
| | Called when scene object that this item is attached to is to be deleted. More...
|
| |
| virtual void | slot_attachedUpdaterToBeDeleted (DtUniqueID, PointInformation *) |
| | Called when updater of attached scene object is to be deleted. More...
|
| |
| 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. More...
|
| |
| virtual void | slot_sceneObjectToBeDeleted (const DtUniqueID &id) |
| |
| virtual void | slot_attachedSceneObjectToBeDeleted (const DtUniqueID &) |
| |
| virtual void | slot_attachedUpdaterToBeDeleted (const DtUniqueID &id) |
| |
| | DtTickable (DtTickableManagerInterface *manager) |
| | CTOR. More...
|
| |
| | DtTickable () |
| | Unimplemented default CTOR. More...
|
| |
| virtual void | slot_managerAboutToBeDeleted () |
| |
Class which will keep track of Intervisibility between an origin and an end point.
Will update all scene objects attached to it with the Intervisibility information.