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

This class provides an abstract base class for CIGI entities. More...

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

Public Member Functions

 DtCigiBaseEntity (DtCigiConnection &connection, DtAgentManagerInterface &sceneInterface, int entityId, int entityType)
 Constructor takes a DtCigiConnection, scene interface, and the CIGI entity ID/type.
virtual ~DtCigiBaseEntity ()
 Destructor.
virtual DtUniqueID uniqueId () const
 Returns the unique ID of the entity's scene object.
virtual int cigiId () const
 Returns the ID of the CIGI entity.
virtual void init ()
virtual void setVisible (bool yesNo)
 Set whether the entity is visible.
virtual void setDeadReckoningOn (bool onOff)
 Turns dead-reckoning on/off.
virtual void setPosition (const DtGeodeticCoord &pos, bool force=false)
 Set the entity's geodetic position.
virtual const DtGeodeticCoord & position () const
 Returns the last position set by a CIGI entity control message.
virtual const DtVectorlocalPosition () const
 Returns the last computed local position set.
virtual void setOrientation (const DtTaitBryan &orientation, bool force=false)
 Set the entity's orientation.
virtual const DtTaitBryan & orientation () const
 Returns the last orientation set by a CIGI entity control message.
virtual void setLinearRate (const DtVector &rate, bool useWorldCoordinates=true)
 Sets the entity's linear rate.
virtual void setAngularRate (const DtVector &rate, bool useWorldCoordinates=true)
 Set's the entity's angular rate.
virtual void setRelativeTo (DtCigiBaseEntity *parent)
 Attachment control.
virtual void setRelativePosition (const DtVector &pos)
 Sets the entity's relative position (if attached).
virtual void setRelativeOrientation (const DtTaitBryan &orient)
 Sets the entity's relative orientation (relative to the parent's body coordinates) if attached.
virtual void slot_deadReckoningAllowed (bool allowed)
 Called when IG-wide extrapolation is turned on or off.
virtual void setAlpha (int alpha)
 Sets the entity's alpha value.
virtual int alpha () const
 Returns the entity's alpha value.
virtual void setInheritAlpha (bool inherit)
 Set whether the entity should inherit alpha from its parent.
virtual void slot_alphaChanged (int alpha, DtUniqueID id)
 Slot so we can check if the parent's alpha has changed.
virtual void setGroundClampingOn (DtGroundClampingUpdater::GroundClampingMode clampType)
 Turns ground clamping on/off.

Public Attributes

boost::signal< void(int,
DtUniqueID)> 
signal_alphaChanged
 Emitted when this entity's alpha has changed.

Protected Member Functions

virtual void startDeadReckoning ()
 Create and set up Dead Reckoning updater.
virtual void endDeadReckoning ()
 Remove the Dead Reckoning updater.
virtual void startEmbarked ()
 Create and set up Embarkation updater.
virtual void endEmbarked ()
 Remove the Embarkation updater.
virtual void startGroundClamping ()
 Create and set up Ground Clamping updater.
virtual void endGroundClamping ()
 Remove the Ground Clamping updater.
virtual void buildGroundClampingUpdater ()

Protected Attributes

DtSceneObjectAgent * mySceneObject
DtModelAgent * myModel
DtDeadReckonUpdaterAgent * myDeadReckonUpdaterAgent
DtGroundClampingUpdaterAgent * myGroundClampingUpdaterAgent
DtEmbarkationUpdaterAgent * myEmbarkationUpdaterAgent
bool myDeadReckoningOn
bool myEmbarked
DtGroundClampingUpdater::GroundClampingMode myGroundClampingType
DtGeodeticCoord myLastPosition
DtVector myLastLocalPosition
DtTaitBryan myLastOrientation
DtTaitBryan myLastLocalOrientation
DtTaitBryan myLastGeocentricOrientation
DtVector myLastVelocity
DtVector myLastAngularVelocity
DtCigiConnectionmyConnection
DtAgentManagerInterfacemySceneInterface
int myEntityId
int myEntityType
DtCigiBaseEntitymyParent
DtUniqueID myEmbarkedParentID
bool myInheritAlpha
int myAlpha
bool myVisiblity
DtSignalConnectionManager mySignalConnections

Detailed Description

This class provides an abstract base class for CIGI entities.

These are created by the DtCigiEntityVisualizer and updated as CIGI messages that pertain to entities are processed.

Constructor & Destructor Documentation

makVrv::DtCigiBaseEntity::DtCigiBaseEntity ( DtCigiConnection connection,
DtAgentManagerInterface sceneInterface,
int  entityId,
int  entityType 
)

Constructor takes a DtCigiConnection, scene interface, and the CIGI entity ID/type.

virtual makVrv::DtCigiBaseEntity::~DtCigiBaseEntity ( )
virtual

Destructor.

Member Function Documentation

virtual DtUniqueID makVrv::DtCigiBaseEntity::uniqueId ( ) const
virtual

Returns the unique ID of the entity's scene object.

virtual int makVrv::DtCigiBaseEntity::cigiId ( ) const
virtual

Returns the ID of the CIGI entity.

virtual void makVrv::DtCigiBaseEntity::init ( )
virtual
virtual void makVrv::DtCigiBaseEntity::setVisible ( bool  yesNo)
virtual

Set whether the entity is visible.

Reimplemented in makVrv::DtCigiWakeEntity.

virtual void makVrv::DtCigiBaseEntity::setDeadReckoningOn ( bool  onOff)
virtual

Turns dead-reckoning on/off.

virtual void makVrv::DtCigiBaseEntity::setPosition ( const DtGeodeticCoord &  pos,
bool  force = false 
)
virtual

Set the entity's geodetic position.

Parameters
[in]posis the position set from the CIGI entity control message.
[in]forceis a flag to force handling even if position has not changed.

Reimplemented in makVrv::DtCigiCharacterEntity, makVrv::DtCigiWatercraftEntity, and makVrv::DtCigiWakeEntity.

virtual const DtGeodeticCoord& makVrv::DtCigiBaseEntity::position ( ) const
virtual

Returns the last position set by a CIGI entity control message.

virtual const DtVector& makVrv::DtCigiBaseEntity::localPosition ( ) const
virtual

Returns the last computed local position set.

virtual void makVrv::DtCigiBaseEntity::setOrientation ( const DtTaitBryan &  orientation,
bool  force = false 
)
virtual

Set the entity's orientation.

Parameters
[in]orientationis the orientation set from the CIGI entity control message.
[in]forceis a flag to force handling even if orientation has not changed.

Reimplemented in makVrv::DtCigiWakeEntity, makVrv::DtCigiCharacterEntity, and makVrv::DtCigiWatercraftEntity.

virtual const DtTaitBryan& makVrv::DtCigiBaseEntity::orientation ( ) const
virtual

Returns the last orientation set by a CIGI entity control message.

virtual void makVrv::DtCigiBaseEntity::setLinearRate ( const DtVector rate,
bool  useWorldCoordinates = true 
)
virtual

Sets the entity's linear rate.

If useWorldCoordinates is set to true, sets the velocity according to the entity's rate with respect to the tangential reference plane of the entity. Otherwise, sets the velocity with respect to the entity's coordinate system.

Reimplemented in makVrv::DtCigiWakeEntity, and makVrv::DtCigiWatercraftEntity.

virtual void makVrv::DtCigiBaseEntity::setAngularRate ( const DtVector rate,
bool  useWorldCoordinates = true 
)
virtual

Set's the entity's angular rate.

If useWorldCoordinates is set to true, sets the angular velocity with respect to the tangential reference plane of the entity. Otherwise, sets the velocity with respect to the entity's coordinate system.

virtual void makVrv::DtCigiBaseEntity::setRelativeTo ( DtCigiBaseEntity parent)
virtual

Attachment control.

Reimplemented in makVrv::DtCigiWakeEntity.

virtual void makVrv::DtCigiBaseEntity::setRelativePosition ( const DtVector pos)
virtual

Sets the entity's relative position (if attached).

Reimplemented in makVrv::DtCigiWakeEntity.

virtual void makVrv::DtCigiBaseEntity::setRelativeOrientation ( const DtTaitBryan &  orient)
virtual

Sets the entity's relative orientation (relative to the parent's body coordinates) if attached.

Reimplemented in makVrv::DtCigiWakeEntity.

virtual void makVrv::DtCigiBaseEntity::slot_deadReckoningAllowed ( bool  allowed)
virtual

Called when IG-wide extrapolation is turned on or off.

Stops the entity from dead reckoning if it currently is (but remembers if it was) and turns dead reckoning on if the entity has requested dead reckoning and it becomes allowed again

virtual void makVrv::DtCigiBaseEntity::setAlpha ( int  alpha)
virtual

Sets the entity's alpha value.

virtual int makVrv::DtCigiBaseEntity::alpha ( ) const
virtual

Returns the entity's alpha value.

This needs to be checked if the entity is inheriting its parent's alpha.

virtual void makVrv::DtCigiBaseEntity::setInheritAlpha ( bool  inherit)
virtual

Set whether the entity should inherit alpha from its parent.

virtual void makVrv::DtCigiBaseEntity::slot_alphaChanged ( int  alpha,
DtUniqueID  id 
)
virtual

Slot so we can check if the parent's alpha has changed.

virtual void makVrv::DtCigiBaseEntity::setGroundClampingOn ( DtGroundClampingUpdater::GroundClampingMode  clampType)
virtual

Turns ground clamping on/off.

virtual void makVrv::DtCigiBaseEntity::startDeadReckoning ( )
protectedvirtual

Create and set up Dead Reckoning updater.

Reimplemented in makVrv::DtCigiCharacterEntity, and makVrv::DtCigiWatercraftEntity.

virtual void makVrv::DtCigiBaseEntity::endDeadReckoning ( )
protectedvirtual

Remove the Dead Reckoning updater.

Reimplemented in makVrv::DtCigiCharacterEntity, and makVrv::DtCigiWatercraftEntity.

virtual void makVrv::DtCigiBaseEntity::startEmbarked ( )
protectedvirtual

Create and set up Embarkation updater.

Reimplemented in makVrv::DtCigiCharacterEntity.

virtual void makVrv::DtCigiBaseEntity::endEmbarked ( )
protectedvirtual

Remove the Embarkation updater.

Reimplemented in makVrv::DtCigiCharacterEntity.

virtual void makVrv::DtCigiBaseEntity::startGroundClamping ( )
protectedvirtual

Create and set up Ground Clamping updater.

Reimplemented in makVrv::DtCigiCharacterEntity.

virtual void makVrv::DtCigiBaseEntity::endGroundClamping ( )
protectedvirtual

Remove the Ground Clamping updater.

Reimplemented in makVrv::DtCigiCharacterEntity.

virtual void makVrv::DtCigiBaseEntity::buildGroundClampingUpdater ( )
protectedvirtual

Member Data Documentation

boost::signal<void (int, DtUniqueID)> makVrv::DtCigiBaseEntity::signal_alphaChanged

Emitted when this entity's alpha has changed.

DtSceneObjectAgent* makVrv::DtCigiBaseEntity::mySceneObject
protected
DtModelAgent* makVrv::DtCigiBaseEntity::myModel
protected
DtDeadReckonUpdaterAgent* makVrv::DtCigiBaseEntity::myDeadReckonUpdaterAgent
protected
DtGroundClampingUpdaterAgent* makVrv::DtCigiBaseEntity::myGroundClampingUpdaterAgent
protected
DtEmbarkationUpdaterAgent* makVrv::DtCigiBaseEntity::myEmbarkationUpdaterAgent
protected
bool makVrv::DtCigiBaseEntity::myDeadReckoningOn
protected
bool makVrv::DtCigiBaseEntity::myEmbarked
protected
DtGroundClampingUpdater::GroundClampingMode makVrv::DtCigiBaseEntity::myGroundClampingType
protected
DtGeodeticCoord makVrv::DtCigiBaseEntity::myLastPosition
protected
DtVector makVrv::DtCigiBaseEntity::myLastLocalPosition
protected
DtTaitBryan makVrv::DtCigiBaseEntity::myLastOrientation
protected
DtTaitBryan makVrv::DtCigiBaseEntity::myLastLocalOrientation
protected
DtTaitBryan makVrv::DtCigiBaseEntity::myLastGeocentricOrientation
protected
DtVector makVrv::DtCigiBaseEntity::myLastVelocity
protected
DtVector makVrv::DtCigiBaseEntity::myLastAngularVelocity
protected
DtCigiConnection& makVrv::DtCigiBaseEntity::myConnection
protected
DtAgentManagerInterface& makVrv::DtCigiBaseEntity::mySceneInterface
protected
int makVrv::DtCigiBaseEntity::myEntityId
protected
int makVrv::DtCigiBaseEntity::myEntityType
protected
DtCigiBaseEntity* makVrv::DtCigiBaseEntity::myParent
protected
DtUniqueID makVrv::DtCigiBaseEntity::myEmbarkedParentID
protected
bool makVrv::DtCigiBaseEntity::myInheritAlpha
protected
int makVrv::DtCigiBaseEntity::myAlpha
protected
bool makVrv::DtCigiBaseEntity::myVisiblity
protected
DtSignalConnectionManager makVrv::DtCigiBaseEntity::mySignalConnections
protected

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

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)