VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtLineModelUpdater Class Reference

Base class for updaters updating segmented line models Contains methods and information struct for working with line models. More...

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

Classes

struct  PointInformation

Public Member Functions

 DtLineModelUpdater (DtDe &de, DtElementID id)
 CTOR.
virtual ~DtLineModelUpdater ()
 DTOR.
virtual void setStartPoint (const DtVector &position)
 Sets the origin of the line (absolute)
virtual void attachStartPoint (DtElementID id)
 Sets the origin of the line to be attached to an element.
virtual void setStartPointOffset (const DtVector &offset)
 Sets the offset of the start attach point.
virtual void setEndPoint (const DtVector &position)
 Sets the end of the Intervisibility line (absolute)
virtual void attachEndPoint (DtElementID id)
 Sets the end of the line to be attached to an element.
virtual void setEndPointOffset (const DtVector &offset)
 Sets the offset of the end attach point.
virtual DtVector calculateStartPoint ()
 Accessor for the origin of the line.
virtual DtVector calculateEndPoint ()
 Accessor for the end point of the line.
virtual void setSceneObject (DtSceneObject *sceneObject)
 Override to set model set to use for intersections.
virtual void update (DtTime tNow)
 Updates the scene object Stores the time in myLastUpdateTime and calls updateSceneObject().
- Public Member Functions inherited from makVrv::DtAttachableUpdater
 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 AttachedPointattachedPoint (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 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 Member Functions

virtual void updateSceneObject (DtTime tNow)=0
Utility Methods
virtual void cleanup (PointInformation &pointInfo)
 Cleans up (resets) information for given point.
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.
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.
virtual void getSceneInformation (const PointInformation &info, DtUniqueID &sceneId)
 Gets the id of the attached element to use for positioning.
Slots
virtual void slot_attachedSceneObjectToBeDeleted (DtUniqueID, PointInformation *)
 Called when scene object that this item is attached to is to be deleted.
virtual void slot_attachedUpdaterToBeDeleted (DtUniqueID, PointInformation *)
 Called when updater of attached scene object is to be deleted.
- Protected Member Functions inherited from makVrv::DtAttachableUpdater
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.
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

PointInformation myStartPoint
PointInformation myEndPoint
- Protected Attributes inherited from makVrv::DtAttachableUpdater
DtDemyDe
 The display engine.
DtUniqueID myUniqueId
 This distributed object's unique identifier.
DtSceneObjectmySceneObject
 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
DtTickableManagerInterfacemyManager
 Pointer to manager for removal during destruction.
DtSignalConnectionManager myConnections
unsigned int myFrameCounter
unsigned int myFrameToUpdate
unsigned int myUpdatePeriod

Additional Inherited Members

- Public Types inherited from makVrv::DtAttachableUpdater
enum  AttachedPointType {
  AttachedPointTypeVertex, AttachedPointTypeObject, AttachedPointTypeProportional, AttachedPointTypeDeprecatedObject,
  AttachedPointTypeInvalidObject
}
 Types of attachments. More...
enum  AttachedPointMode { AttachedPointModePositionAndOrientation, AttachedPointModePositionOnly, AttachedPointModeOrientationOnly }
- Protected Types inherited from makVrv::DtAttachableUpdater
typedef std::vector
< AttachedPoint * > 
AttachedPointsVector

Detailed Description

Base class for updaters updating segmented line models Contains methods and information struct for working with line models.

Constructor & Destructor Documentation

makVrv::DtLineModelUpdater::DtLineModelUpdater ( DtDe de,
DtElementID  id 
)

CTOR.

virtual makVrv::DtLineModelUpdater::~DtLineModelUpdater ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtLineModelUpdater::setStartPoint ( const DtVector position)
virtual

Sets the origin of the line (absolute)

virtual void makVrv::DtLineModelUpdater::attachStartPoint ( DtElementID  id)
virtual

Sets the origin of the line to be attached to an element.

The element's first model instance will be used for positioning.

virtual void makVrv::DtLineModelUpdater::setStartPointOffset ( const DtVector offset)
virtual

Sets the offset of the start attach point.

virtual void makVrv::DtLineModelUpdater::setEndPoint ( const DtVector position)
virtual

Sets the end of the Intervisibility line (absolute)

virtual void makVrv::DtLineModelUpdater::attachEndPoint ( DtElementID  id)
virtual

Sets the end of the line to be attached to an element.

The element's first model instance will be used for positioning.

virtual void makVrv::DtLineModelUpdater::setEndPointOffset ( const DtVector offset)
virtual

Sets the offset of the end attach point.

virtual DtVector makVrv::DtLineModelUpdater::calculateStartPoint ( )
virtual

Accessor for the origin of the line.

virtual DtVector makVrv::DtLineModelUpdater::calculateEndPoint ( )
virtual

Accessor for the end point of the line.

virtual void makVrv::DtLineModelUpdater::setSceneObject ( DtSceneObject sceneObject)
virtual

Override to set model set to use for intersections.

Reimplemented from makVrv::DtAttachableUpdater.

virtual void makVrv::DtLineModelUpdater::update ( DtTime  tNow)
virtual
virtual void makVrv::DtLineModelUpdater::updateSceneObject ( DtTime  tNow)
protectedpure virtual
virtual void makVrv::DtLineModelUpdater::cleanup ( PointInformation pointInfo)
protectedvirtual

Cleans up (resets) information for given point.

virtual DtVector makVrv::DtLineModelUpdater::offsetPoint ( const DtVector point,
const DtVector offset,
const DtTaitBryan &  rootOri = DtTaitBryan() 
) const
protectedvirtual

Offsets the given point and returns new position Applies the given offset to the input point at the given orientation.

Parameters
pointthe point to offset from
offsetthe offset to apply
orithe orientation to apply to the offset before offsetting the point
virtual DtVector makVrv::DtLineModelUpdater::getAttachedPosition ( PointInformation pointInfo)
protectedvirtual

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.

virtual void makVrv::DtLineModelUpdater::getSceneInformation ( const PointInformation info,
DtUniqueID sceneId 
)
protectedvirtual

Gets the id of the attached element to use for positioning.

virtual void makVrv::DtLineModelUpdater::slot_attachedSceneObjectToBeDeleted ( DtUniqueID  ,
PointInformation  
)
protectedvirtual

Called when scene object that this item is attached to is to be deleted.

virtual void makVrv::DtLineModelUpdater::slot_attachedUpdaterToBeDeleted ( DtUniqueID  ,
PointInformation  
)
protectedvirtual

Called when updater of attached scene object is to be deleted.

Member Data Documentation

PointInformation makVrv::DtLineModelUpdater::myStartPoint
protected
PointInformation makVrv::DtLineModelUpdater::myEndPoint
protected

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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)