VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makVrv::DtCigiEntityVisualizer Class Reference

This class is responsible for processing various CIGI messages that pertain to CIGI entities and setting the data in the DtCigiEntity.

Public Types

typedef std::map< int,
DtCigiBaseEntity * > 
IdToEntityMap
 

Public Member Functions

virtual ~DtCigiEntityVisualizer ()
 
virtual DtUniqueID uniqueIdForCigiEntity (int cigiEntId) const
 
virtual const DtCigiBaseEntitycigiEntity (int entityId) const
 
virtual DtCigiBaseEntitycigiEntity (int entityId)
 
virtual int findEntityWithUniqueId (DtUniqueID idToFind) const
 
virtual void restart ()
 
IdToEntityMapentityList ()
 
const IdToEntityMapentityList () const
 

Protected Member Functions

 DtCigiEntityVisualizer (DtCigiConnection &connection, DtAgentManagerInterface &aSceneInterface)
 
virtual void processEntityControl (CigiBaseEntityCtrl &packet)
 
virtual void processRateControl (CigiBaseRateCtrl &packet)
 
virtual void processVelocityControl (CigiBaseRateCtrl &packet)
 
virtual void processArtPartControl (CigiBaseArtPartCtrl &packet)
 
virtual void processShortArtPartControl (const CigiBaseShortArtPartCtrl &packet)
 
virtual void slot_processComponentControl (CigiBaseCompCtrl &packet)
 
virtual void slot_processShortComponentControl (CigiBaseCompCtrl &packet)
 
virtual void processDiGuyControl (const makCigiExt::DtCigiDiGuyCtrl &packet)
 
virtual void processDiGuyControlExt (const makCigiExt::DtCigiBaseDiGuyCtrlExt &packet)
 
virtual void processDiGuyExecuteGesture (const makCigiExt::DtCigiBaseDiGuyExecuteGesture &packet)
 
virtual void processDiGuyEndGesture (const makCigiExt::DtCigiBaseDiGuyEndGesture &packet)
 
virtual void processEntityPositionControl (CigiBaseEntityPositionCtrl &packet)
 
virtual void processAnimationControl (CigiBaseAnimationCtrl &packet)
 
virtual void processEntityV4 (const CigiEntityCtrlV4 &packet)
 
virtual void processEntityV3 (const CigiEntityCtrlV3_3 &packet)
 
virtual void setEntityControlTspi (const CigiEntityCtrlV3_3 &packet, DtCigiBaseEntity *entity)
 
virtual void setEntityControlAnimationState (const CigiEntityCtrlV3_3 &packet, DtCigiBaseEntity *entity)
 
virtual void setParticleSystemAnimationState (CigiAnimationCtrlV4 &packet, DtCigiParticleSystemEntity *particleSystem)
 
virtual void setAnimationEntityAnimationState (CigiAnimationCtrlV4 &packet, DtCigiAnimationEntity *animationEntity)
 
virtual void setWaterCraftEntityAnimationState (CigiAnimationCtrlV4 &packet, DtCigiWatercraftEntity *watercraftEntity)
 
virtual void setEntityAnimationState (CigiAnimationCtrlV4 &packet, DtCigiEntity *cigiEntity)
 
virtual void performComponentControlV3 (CigiCompCtrlV3_3 &packet)
 
virtual void performComponentControlV4 (CigiCompCtrlV4 &packet)
 
virtual DtCigiBaseEntitycreateNewEntity (int entityId, int entityType)
 
virtual void removeEntity (int entityId)
 
virtual void setArtPartWithDof (int partId, float val, CigiBaseShortArtPartCtrl::DofSelectGrp selection, DtCigiBaseEntity *entity)
 
virtual void resetSpatialAttributes ()
 
 DtCigiEntityVisualizer (const DtCigiEntityVisualizer &orig)
 
DtCigiEntityVisualizeroperator= (const DtCigiEntityVisualizer &orig)
 

Protected Attributes

std::map< int, DtCigiBaseEntity * > myIdToEntityMap
 
DtAgentManagerInterfacemySceneInterface
 
DtCigiConnectionmyConnection
 

Friends

class DtCigiEntityVisualizerCreator
 

Member Typedef Documentation

Constructor & Destructor Documentation

virtual makVrv::DtCigiEntityVisualizer::~DtCigiEntityVisualizer ( )
virtual

Destructor.

makVrv::DtCigiEntityVisualizer::DtCigiEntityVisualizer ( DtCigiConnection connection,
DtAgentManagerInterface aSceneInterface 
)
protected

Constructor.

makVrv::DtCigiEntityVisualizer::DtCigiEntityVisualizer ( const DtCigiEntityVisualizer orig)
protected

Member Function Documentation

virtual DtUniqueID makVrv::DtCigiEntityVisualizer::uniqueIdForCigiEntity ( int  cigiEntId) const
virtual

Returns the unique ID that corresponds to the CIGI entity ID passed in.

Returns
0 if not found
virtual const DtCigiBaseEntity* makVrv::DtCigiEntityVisualizer::cigiEntity ( int  entityId) const
virtual

Returns the CIGI entity that corresponds to the CIGI entity ID passed in.

Returns
0 if not found
virtual DtCigiBaseEntity* makVrv::DtCigiEntityVisualizer::cigiEntity ( int  entityId)
virtual

Returns the CIGI entity that corresponds to the CIGI entity ID passed in.

Returns
0 if not found
virtual int makVrv::DtCigiEntityVisualizer::findEntityWithUniqueId ( DtUniqueID  idToFind) const
virtual

Returns the CIGI entity ID that corresponds to the unique ID passed in.

Returns
-1 if not found
virtual void makVrv::DtCigiEntityVisualizer::restart ( )
virtual
IdToEntityMap& makVrv::DtCigiEntityVisualizer::entityList ( )
inline

Get access to all the entities currently being visualized.

const IdToEntityMap& makVrv::DtCigiEntityVisualizer::entityList ( ) const
inline

Get access to all the entities currently being visualized.

virtual void makVrv::DtCigiEntityVisualizer::processEntityControl ( CigiBaseEntityCtrl &  packet)
protectedvirtual

Process a CIGI Entity Control packets, calls specific version method to process.

virtual void makVrv::DtCigiEntityVisualizer::processRateControl ( CigiBaseRateCtrl &  packet)
protectedvirtual

V3.3 Rate Control is a V3 only packet Process a CIGI Rate Control packet.

virtual void makVrv::DtCigiEntityVisualizer::processVelocityControl ( CigiBaseRateCtrl &  packet)
protectedvirtual

V4.0 Velocity Control is V4 only packet, rate control was renamed to velocity control.

virtual void makVrv::DtCigiEntityVisualizer::processArtPartControl ( CigiBaseArtPartCtrl &  packet)
protectedvirtual

Process a CIGI Articulated Part Control packet.

virtual void makVrv::DtCigiEntityVisualizer::processShortArtPartControl ( const CigiBaseShortArtPartCtrl &  packet)
protectedvirtual

Process a CIGI Short Articulated Part Control packet.

virtual void makVrv::DtCigiEntityVisualizer::slot_processComponentControl ( CigiBaseCompCtrl &  packet)
protectedvirtual

Process a CIGI Component Control packet. Only processes those that specify entity components.

virtual void makVrv::DtCigiEntityVisualizer::slot_processShortComponentControl ( CigiBaseCompCtrl &  packet)
protectedvirtual

Process a CIGI Short Component Control packet. Only processes those that specify entity components.

virtual void makVrv::DtCigiEntityVisualizer::processDiGuyControl ( const makCigiExt::DtCigiDiGuyCtrl packet)
protectedvirtual

Process our user-defined CIGI DiGuy Control packet.

virtual void makVrv::DtCigiEntityVisualizer::processDiGuyControlExt ( const makCigiExt::DtCigiBaseDiGuyCtrlExt packet)
protectedvirtual

Process our user-defined Extended CIGI DiGuy Control packet.

virtual void makVrv::DtCigiEntityVisualizer::processDiGuyExecuteGesture ( const makCigiExt::DtCigiBaseDiGuyExecuteGesture packet)
protectedvirtual

Process our user-defined CIGI DiGuy Execute Gesture packet.

virtual void makVrv::DtCigiEntityVisualizer::processDiGuyEndGesture ( const makCigiExt::DtCigiBaseDiGuyEndGesture packet)
protectedvirtual

Process our user-defined CIGI DiGuy End Gesture packet.

virtual void makVrv::DtCigiEntityVisualizer::processEntityPositionControl ( CigiBaseEntityPositionCtrl &  packet)
protectedvirtual

V4.0 Process Entity Position Packet tspi removed from EntityCtrl after V3.3.

virtual void makVrv::DtCigiEntityVisualizer::processAnimationControl ( CigiBaseAnimationCtrl &  packet)
protectedvirtual

V4.0 Process Animation Control Packet Animation ctrl removed from EntityCtrl after V3.3 See Page 265 Cigi Standard Doc.

virtual void makVrv::DtCigiEntityVisualizer::processEntityV4 ( const CigiEntityCtrlV4 &  packet)
protectedvirtual

V4.0 Process entity control V4 packet Split because of the large differences in versions. V4 takes out animation states and position control.

virtual void makVrv::DtCigiEntityVisualizer::processEntityV3 ( const CigiEntityCtrlV3_3 &  packet)
protectedvirtual

V3.3 Process entity control packet.

virtual void makVrv::DtCigiEntityVisualizer::setEntityControlTspi ( const CigiEntityCtrlV3_3 &  packet,
DtCigiBaseEntity entity 
)
protectedvirtual

V 3.3 Sets the position/orientation of the specified entity from the packet. Sets it in geodetic coordinates if not attached, and in body coordinates if attached.

virtual void makVrv::DtCigiEntityVisualizer::setEntityControlAnimationState ( const CigiEntityCtrlV3_3 &  packet,
DtCigiBaseEntity entity 
)
protectedvirtual

V3.3 Set the animation state of the V3_3 entity.

virtual void makVrv::DtCigiEntityVisualizer::setParticleSystemAnimationState ( CigiAnimationCtrlV4 &  packet,
DtCigiParticleSystemEntity particleSystem 
)
protectedvirtual

V4 Set the animation states of V4 entities.

virtual void makVrv::DtCigiEntityVisualizer::setAnimationEntityAnimationState ( CigiAnimationCtrlV4 &  packet,
DtCigiAnimationEntity animationEntity 
)
protectedvirtual
virtual void makVrv::DtCigiEntityVisualizer::setWaterCraftEntityAnimationState ( CigiAnimationCtrlV4 &  packet,
DtCigiWatercraftEntity watercraftEntity 
)
protectedvirtual
virtual void makVrv::DtCigiEntityVisualizer::setEntityAnimationState ( CigiAnimationCtrlV4 &  packet,
DtCigiEntity cigiEntity 
)
protectedvirtual
virtual void makVrv::DtCigiEntityVisualizer::performComponentControlV3 ( CigiCompCtrlV3_3 &  packet)
protectedvirtual

V3.3.

virtual void makVrv::DtCigiEntityVisualizer::performComponentControlV4 ( CigiCompCtrlV4 &  packet)
protectedvirtual

V4 No longer process animations, use animation control packet.

virtual DtCigiBaseEntity* makVrv::DtCigiEntityVisualizer::createNewEntity ( int  entityId,
int  entityType 
)
protectedvirtual

Create a new CIGI entity. With the specified entity ID and type. Returns 0 if it cannot be created (typically when no model is specified).

virtual void makVrv::DtCigiEntityVisualizer::removeEntity ( int  entityId)
protectedvirtual

Removes the entity with the CIGI ID specified.

virtual void makVrv::DtCigiEntityVisualizer::setArtPartWithDof ( int  partId,
float  val,
CigiBaseShortArtPartCtrl::DofSelectGrp  selection,
DtCigiBaseEntity entity 
)
protectedvirtual

Set the particular articulated part with the CIGI degree-of-freedom specifier.

virtual void makVrv::DtCigiEntityVisualizer::resetSpatialAttributes ( )
protectedvirtual

Reset the spacial attributes of all CIGI entities.

Note
Called when coordinate system has changed.
DtCigiEntityVisualizer& makVrv::DtCigiEntityVisualizer::operator= ( const DtCigiEntityVisualizer orig)
protected

Friends And Related Function Documentation

friend class DtCigiEntityVisualizerCreator
friend

Member Data Documentation

std::map<int, DtCigiBaseEntity*> makVrv::DtCigiEntityVisualizer::myIdToEntityMap
protected
DtAgentManagerInterface& makVrv::DtCigiEntityVisualizer::mySceneInterface
protected
DtCigiConnection& makVrv::DtCigiEntityVisualizer::myConnection
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)