20 #include <matrix/vlTaitBryan.h>
21 #include <matrix/vlVector.h>
28 #include <CigiShortArtPartCtrlV3.h>
30 class CigiBaseRateCtrl;
31 class CigiShortCompCtrlV3_3;
33 class CigiEntityCtrlV3_3;
34 class CigiEntityCtrlV4;
36 class CigiBaseEntityCtrl;
37 class CigiBaseEntityPositionCtrl;
38 class CigiBaseAnimationCtrl;
39 class CigiAnimationCtrlV4;
41 class CigiBaseArtPartCtrl;
42 class CigiBaseShortArtPartCtrl;
44 class CigiBaseCompCtrl;
45 class CigiCompCtrlV3_3;
50 class DtCigiDiGuyCtrl;
51 class DtCigiBaseDiGuyCtrlExt;
52 class DtCigiBaseDiGuyExecuteGesture;
53 class DtCigiBaseDiGuyEndGesture;
58 class DtAgentManagerInterface;
59 class DtCigiBaseEntity;
60 class DtCigiConnection;
62 class DtCigiAnimationEntity;
63 class DtCigiParticleSystemEntity;
64 class DtCigiWatercraftEntity;
65 class DtCigiCharacterEntity;
83 virtual DtUniqueID uniqueIdForCigiEntity(
int cigiEntId)
const;
95 virtual int findEntityWithUniqueId(
DtUniqueID idToFind)
const;
97 virtual void restart();
103 return myIdToEntityMap;
108 return myIdToEntityMap;
119 virtual void processEntityControl(CigiBaseEntityCtrl& packet);
124 virtual void processRateControl( CigiBaseRateCtrl& packet);
129 virtual void processVelocityControl( CigiBaseRateCtrl& packet );
132 virtual void processArtPartControl( CigiBaseArtPartCtrl& packet);
135 virtual void processShortArtPartControl(
const CigiBaseShortArtPartCtrl& packet );
139 virtual void slot_processComponentControl( CigiBaseCompCtrl& packet);
143 virtual void slot_processShortComponentControl( CigiBaseCompCtrl& packet);
160 virtual void processEntityPositionControl(CigiBaseEntityPositionCtrl& packet);
166 virtual void processAnimationControl(CigiBaseAnimationCtrl& packet);
172 virtual void processEntityV4(
const CigiEntityCtrlV4& packet);
176 virtual void processEntityV3(
const CigiEntityCtrlV3_3& packet);
182 virtual void setEntityControlTspi(
187 virtual void setEntityControlAnimationState(
const CigiEntityCtrlV3_3& packet,
191 virtual void setParticleSystemAnimationState( CigiAnimationCtrlV4 & packet,
193 virtual void setAnimationEntityAnimationState( CigiAnimationCtrlV4 & packet,
195 virtual void setWaterCraftEntityAnimationState( CigiAnimationCtrlV4 & packet,
197 virtual void setEntityAnimationState( CigiAnimationCtrlV4 & packet,
201 virtual void performComponentControlV3( CigiCompCtrlV3_3& packet );
205 virtual void performComponentControlV4( CigiCompCtrlV4& packet );
212 int entityId,
int entityType);
215 virtual void removeEntity(
int entityId);
219 virtual void setArtPartWithDof(
int partId,
float val,
220 CigiBaseShortArtPartCtrl::DofSelectGrp selection,
226 virtual void resetSpatialAttributes();
Creator class for the Entity Visualizer.
Definition: DtCigiEntityVisualizer.h:240
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
The base class for all execute gesture packets.
Definition: DtCigiBaseDiGuyExecuteGesture.h:30
This class is responsible for processing various CIGI messages that pertain to CIGI entities and sett...
Definition: DtCigiEntityVisualizer.h:70
The base class for all DiGuy Control (extended) packets.
Definition: DtCigiBaseDiGuyCtrlExt.h:30
This is the original DiGuy control packet for V3. It is maintained for backward compatibility, but is deprecated. New users should use DtCigiDiGuyCtrlExt for V3.x and DtCigiDiGuyCtrlExtV4 for V4.
Definition: DtCigiDiGuyCtrl.h:53
DtAgentManagerInterface & mySceneInterface
Definition: DtCigiEntityVisualizer.h:233
DtSignalConnectionManager myConnections
Definition: DtCigiEntityVisualizer.h:236
Contains DLL export macros.
A DtCigiWatercraftEntity is a CIGI entity that manages buoyancy and the the parenting of wake entitie...
Definition: DtCigiWaterCraftEntity.h:36
A DtCigiParticleSystemEntity is a CIGI entity that loads a particle system model. ...
Definition: DtCigiParticleSystemEntity.h:28
const IdToEntityMap & entityList() const
Get access to all the entities currently being visualized.
Definition: DtCigiEntityVisualizer.h:106
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
This class is responsible for the actual processing of CIGI data. This holds the entity visualizer...
Definition: DtCigiConnection.h:57
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
A DtCigiAnimationEntity is a CIGI entity that loads an animation model.
Definition: DtCigiAnimationEntity.h:22
std::map< int, DtCigiBaseEntity * > myIdToEntityMap
Definition: DtCigiEntityVisualizer.h:232
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
A DtCigiEntity is a base CIGI entity that loads an articulated model.
Definition: DtCigiEntity.h:32
This class provides an abstract base class for CIGI entities. These are created by the DtCigiEntityVi...
Definition: DtCigiBaseEntity.h:42
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
Contains makVrv::DtSharedSettingsManager class.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
The base end gesture class for all packets.
Definition: DtCigiBaseDiGuyEndGesture.h:30
DtCigiConnection & myConnection
Definition: DtCigiEntityVisualizer.h:234
std::map< int, DtCigiBaseEntity * > IdToEntityMap
Definition: DtCigiEntityVisualizer.h:76