VR-Forces 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 ()
 
virtual void reset ()
 
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 generateModelDefNameToCigiEntityTypeMap ()
 
virtual int lookupCigiEntityTypeFromModelDefinitionName (const std::string &modelDefName) const
 
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 int findCigiEntityTypeFromExtendedType (const DtEntityType &extEntityType) const
 
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
 
std::map< std::string, intmyModelDefToCigiEntityTypeMap
 
DtAgentManagerInterfacemySceneInterface
 
DtCigiConnectionmyConnection
 
DtSignalConnectionManager myConnections
 

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

Reinitialise all entities, used when new display engines are added.

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::reset ( )
virtual

Resets all internal containers, removing all entities and mappings.

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::generateModelDefNameToCigiEntityTypeMap ( )
protectedvirtual

V4.0 To support extended entity types in version 4, we find the model definition name for the extended entity type from our element definition manager, and then look that model definition name in the map that this method generates, based on the DtSharedSettings::entityTypeMap.

virtual int makVrv::DtCigiEntityVisualizer::lookupCigiEntityTypeFromModelDefinitionName ( const std::string &  modelDefName) const
protectedvirtual

Get a cigi entity type from the Mode lDef To Cigi Entity Type Map.

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 int makVrv::DtCigiEntityVisualizer::findCigiEntityTypeFromExtendedType ( const DtEntityType &  extEntityType) const
protectedvirtual

Uses an extended entity type to find an element definition fot the specified type. Go through the element definitions 3D model set visualizers and find a model definition name Lookup a cigi entity type from that model definition name by calling lookupCigiEntityTypeFromModelDefinitionName.

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
std::map<std::string, int> makVrv::DtCigiEntityVisualizer::myModelDefToCigiEntityTypeMap
protected
DtAgentManagerInterface& makVrv::DtCigiEntityVisualizer::mySceneInterface
protected
DtCigiConnection& makVrv::DtCigiEntityVisualizer::myConnection
protected
DtSignalConnectionManager makVrv::DtCigiEntityVisualizer::myConnections
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)