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

A DtCigiParticleSystemEntity is a CIGI entity that loads a particle system model. More...

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

Public Member Functions

 DtCigiParticleSystemEntity (DtCigiConnection &connection, DtAgentManagerInterface &sceneInterface, int entityId, int entityType)
 Constructor.
virtual ~DtCigiParticleSystemEntity ()
 Destructor.
virtual void init ()
 Calls down to DtCigiBaseEntity::init(), creates a particle system model, provides a model definition, and adds the model to the scene object.
virtual void uninit ()
 Calls down DtCigiBaseEntity::uninit() and then deletes the particle system model.
virtual void restart ()
 Calls down to DtCigiBaseEntity::restart(), and then restores the particle system's state (started, paused, etc.)
virtual void stop ()
 Stop the animation.
virtual void start ()
 Start the animation.
virtual void pause ()
 Pause the animation.
virtual void resume ()
 Resume the animation.
- Public Member Functions inherited from makVrv::DtCigiBaseEntity
 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 element ID of the entity's scene object.
virtual DtUniqueID elementId () const
 Returns the element ID of the entity's scene object.
virtual int cigiId () const
 Returns the CIGI Id of the CIGI entity.
virtual void restartRequest ()
 This is called to request that the entity be restarted.
virtual int entityType () const
 Get the entity type the entity was created with.
virtual void setVisible (bool yesNo)
 Set whether the entity is visible.
virtual bool isVisible () const
 Get the current visibility.
virtual void setDeadReckoningOn (bool onOff)
 Turns dead-reckoning on/off.
virtual bool isDeadReckoning () const
 Determine if the entity is ACTUALLY dead reckoning.
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 const DtTaitBryan & localOrientation () const
 Returns the computed last local orientation.
virtual const DtTaitBryan & geocentricOrientation () const
 Get the last computed geocentric orientation.
virtual void setLinearRate (const DtVector &rate, bool useWorldCoordinates, bool force=false)
 Sets the entity's linear rate.
virtual const DtVectorlinearRate () const
 Get the last set linear rate.
virtual void setAngularRate (const DtVector &rate, bool useWorldCoordinates, bool force=false)
 Set's the entity's angular rate.
virtual const DtVectorangularRate () const
 Get the last set angular rate.
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 bool isInheritingAlpha () const
 Determine if the entity is inheriting alpha.
virtual void slot_alphaChanged (int alpha, DtUniqueID id)
 Slot so we can check if the parent's alpha has changed.
virtual void slot_entityToBeDeleted (int cigiEntityId)
 Connected to the signal raised by the entity manager when an entity is removed, this is used to insure that signals connected to an embarkation parent are managed correctly if/when that parent is deleted.
virtual void setGroundClampingOn (DtGroundClampingUpdater::GroundClampingMode clampType)
 Turns ground clamping on/off.
virtual
DtGroundClampingUpdater::GroundClampingMode 
groundClampingType () const
 Get the current ground clamping type.
virtual void setArtPartTranslation (int partId, float xOffset, float yOffset, float zOffset, bool xEnable, bool yEnable, bool zEnable)
 Set the relative position of an articulated part.
virtual bool getArtPartTranslation (int partId, int &mappedPartId, DtVector &translation)
 Get the art part translation from a specified CIGI part id.
virtual void setArtPartOrientation (int partId, float yaw, float pitch, float roll, bool yawEnable, bool pitchEnable, bool rollEnable)
 Set the orientation of an articulated part.
virtual bool getArtPartOrientation (int partId, int &mappedPartId, DtTaitBryan &orientation)
 Returns false if the part id is not found.
virtual void setArtPartLinearRate (int partId, float xRate, float yRate, float zRate)
 Set the linear rate of an articulated part.
virtual bool getArtPartLinearRate (int partId, int &mappedPartId, DtVector &rate)
 Get the art part translation rate from a specified CIGI part id.
virtual bool getArtPartTranslationAndRate (int partId, int &mappedPartId, DtVector &translation, DtVector &rate)
 Get the art part translation and rate from a specified CIGI part id.
virtual void setArtPartAngularRate (int partId, float yawRate, float pitchRate, float rollRate)
 Set the angular rate of an articulated part.
virtual bool getArtPartAngularRate (int partId, int &mappedPartId, DtVector &rate)
 Returns false if the part id is not found.
virtual bool getArtPartOrientationAndRate (int partId, int &mappedPartId, DtTaitBryan &orientation, DtVector &rate)
 Returns false if the part id is not found.
virtual void setArtPartEnable (int partId, bool trueFalse)
 Enable/disable an articulated part.
virtual DtSceneObjectAgent * findSceneObjectAgent ()
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 bool isEmbarked () const
 Determine if the entity is attached to a parent entity.
virtual int embarkedParentId () const
 Get the CIGI ID of the entity to which we are attached.

Protected Attributes

DtParticleSystemModelAgent * myParticleSystemModel
osg::Sequence::SequenceMode mySequenceMode
- Protected Attributes inherited from makVrv::DtCigiBaseEntity
DtSceneObjectAgent * mySceneObject
DtModelAgent * myModel
std::string myEntityModelDefName
DtDeadReckonUpdaterAgent * myDeadReckonUpdaterAgent
DtGroundClampingUpdaterAgent * myGroundClampingUpdaterAgent
DtEmbarkationUpdaterAgent * myEmbarkationUpdaterAgent
bool myDeadReckoningOn
bool myEmbarked
DtGroundClampingUpdater::GroundClampingMode myGroundClampingType
DtGeodeticCoord myLastPosition
DtVector myLastLocalPosition
DtTaitBryan myLastOrientation
DtTaitBryan myLastLocalOrientation
DtTaitBryan myLastGeocentricOrientation
DtVector myLastRelativePosition
DtTaitBryan myLastRelativeOrientation
DtVector myLastVelocity
bool myLastVelocityWorldCoordinates
DtVector myLastAngularVelocity
bool myLastAngularVelocityWorldCoordinates
DtCigiConnectionmyConnection
DtAgentManagerInterfacemySceneInterface
int myEntityId
int myEntityType
DtCigiBaseEntitymyParent
int myEmbarkedParentID
bool myInheritAlpha
int myAlpha
bool myVisiblity
bool myPositionSet
bool myOrientationSet
std::map< int, DtTaitBryan > myLastArtPartOrientation
std::map< int, DtVectormyLastArtPartTranslation
std::map< int, DtVectormyArtPartAngularRate
std::map< int, DtVectormyArtPartLinearRate
DtSignalConnectionManager mySignalConnections

Additional Inherited Members

- Public Attributes inherited from makVrv::DtCigiBaseEntity
boost::signal< void(int,
DtUniqueID)> 
signal_alphaChanged
 Emitted when this entity's alpha has changed.
- Protected Member Functions inherited from makVrv::DtCigiBaseEntity
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; uses buildGroundClampingUpdater() to create the updater agents.
virtual void buildGroundClampingUpdater ()
 Create and intialize the ground clamping updater agents.
virtual void endGroundClamping ()
 Remove the Ground Clamping updater.
virtual bool isGroundClamping () const
 Returns false if ground clamping type is DtGroundClampingUpdater::ClampNone true otherwise.
virtual void getExtrapolatedValuesAndRestart ()
 Request position and orientation values from the render thread if this entity is dead reckoned.
virtual void delayedStartEmbarked ()
 When an embarked entity is restarted, it needs to be reattached to its parent at the start of the next frame (after all other entities have been restarted).
virtual void queryExtrapolatedPositionAndOrientation (DtUniqueID drAgentId, bool relative)
 This is the render thread-run method that collects dead reckoned position and orientation.
virtual void returnExtrapolatedPositionAndOrientation (const DtVector &resultPos, const DtTaitBryan &resultOri, bool relative, bool invokeRestart)
 This method returns the position and orientation collected from the render thread in the connection thread.
virtual DtDeadReckonUpdaterfindDRUpdaterInRenderThread (DtUniqueID drAgentId) const
 Helper function called by queryExtrapolatedPositionAndOrientation to look up the the dead reckon updater object given its agent id.

Detailed Description

A DtCigiParticleSystemEntity is a CIGI entity that loads a particle system model.

Constructor & Destructor Documentation

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

Constructor.

virtual makVrv::DtCigiParticleSystemEntity::~DtCigiParticleSystemEntity ( )
virtual

Destructor.

Member Function Documentation

virtual void makVrv::DtCigiParticleSystemEntity::init ( )
virtual

Calls down to DtCigiBaseEntity::init(), creates a particle system model, provides a model definition, and adds the model to the scene object.

Reimplemented from makVrv::DtCigiBaseEntity.

virtual void makVrv::DtCigiParticleSystemEntity::uninit ( )
virtual

Calls down DtCigiBaseEntity::uninit() and then deletes the particle system model.

Reimplemented from makVrv::DtCigiBaseEntity.

virtual void makVrv::DtCigiParticleSystemEntity::restart ( )
virtual

Calls down to DtCigiBaseEntity::restart(), and then restores the particle system's state (started, paused, etc.)

Reimplemented from makVrv::DtCigiBaseEntity.

virtual void makVrv::DtCigiParticleSystemEntity::stop ( )
virtual

Stop the animation.

virtual void makVrv::DtCigiParticleSystemEntity::start ( )
virtual

Start the animation.

virtual void makVrv::DtCigiParticleSystemEntity::pause ( )
virtual

Pause the animation.

virtual void makVrv::DtCigiParticleSystemEntity::resume ( )
virtual

Resume the animation.

Member Data Documentation

DtParticleSystemModelAgent* makVrv::DtCigiParticleSystemEntity::myParticleSystemModel
protected
osg::Sequence::SequenceMode makVrv::DtCigiParticleSystemEntity::mySequenceMode
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)