19 #include <matrix/vlTaitBryan.h>
20 #include <matrix/vlVector.h>
27 #include <CigiShortArtPartCtrlV3.h>
29 class CigiBaseRateCtrl;
30 class CigiShortCompCtrlV3_3;
32 class CigiEntityCtrlV3_3;
33 class CigiEntityCtrlV4;
35 class CigiBaseEntityCtrl;
36 class CigiBaseEntityPositionCtrl;
37 class CigiBaseAnimationCtrl;
38 class CigiAnimationCtrlV4;
40 class CigiBaseArtPartCtrl;
41 class CigiBaseShortArtPartCtrl;
43 class CigiBaseCompCtrl;
44 class CigiCompCtrlV3_3;
49 class DtCigiDiGuyCtrl;
50 class DtCigiBaseDiGuyCtrlExt;
51 class DtCigiBaseDiGuyExecuteGesture;
52 class DtCigiBaseDiGuyEndGesture;
57 class DtAgentManagerInterface;
58 class DtCigiBaseEntity;
59 class DtCigiConnection;
61 class DtCigiAnimationEntity;
62 class DtCigiParticleSystemEntity;
63 class DtCigiWatercraftEntity;
64 class DtCigiCharacterEntity;
82 virtual DtUniqueID uniqueIdForCigiEntity(
int cigiEntId)
const;
94 virtual int findEntityWithUniqueId(
DtUniqueID idToFind)
const;
96 virtual void restart();
102 return myIdToEntityMap;
107 return myIdToEntityMap;
118 virtual void processEntityControl(CigiBaseEntityCtrl& packet);
123 virtual void processRateControl( CigiBaseRateCtrl& packet);
128 virtual void processVelocityControl( CigiBaseRateCtrl& packet );
131 virtual void processArtPartControl( CigiBaseArtPartCtrl& packet);
134 virtual void processShortArtPartControl(
const CigiBaseShortArtPartCtrl& packet );
138 virtual void slot_processComponentControl( CigiBaseCompCtrl& packet);
142 virtual void slot_processShortComponentControl( CigiBaseCompCtrl& packet);
159 virtual void processEntityPositionControl(CigiBaseEntityPositionCtrl& packet);
165 virtual void processAnimationControl(CigiBaseAnimationCtrl& packet);
171 virtual void processEntityV4(
const CigiEntityCtrlV4& packet);
175 virtual void processEntityV3(
const CigiEntityCtrlV3_3& packet);
181 virtual void setEntityControlTspi(
186 virtual void setEntityControlAnimationState(
const CigiEntityCtrlV3_3& packet,
190 virtual void setParticleSystemAnimationState( CigiAnimationCtrlV4 & packet,
192 virtual void setAnimationEntityAnimationState( CigiAnimationCtrlV4 & packet,
194 virtual void setWaterCraftEntityAnimationState( CigiAnimationCtrlV4 & packet,
196 virtual void setEntityAnimationState( CigiAnimationCtrlV4 & packet,
200 virtual void performComponentControlV3( CigiCompCtrlV3_3& packet );
204 virtual void performComponentControlV4( CigiCompCtrlV4& packet );
211 int entityId,
int entityType);
214 virtual void removeEntity(
int entityId);
218 virtual void setArtPartWithDof(
int partId,
float val,
219 CigiBaseShortArtPartCtrl::DofSelectGrp selection,
225 virtual void resetSpatialAttributes();
Creator class for the Entity Visualizer.
Definition: DtCigiEntityVisualizer.h:237
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:69
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:232
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:105
Contains makVrv::DtVirtualBaseClass class.
This class is responsible for the actual processing of CIGI data. This holds the entity visualizer...
Definition: DtCigiConnection.h:57
A DtCigiAnimationEntity is a CIGI entity that loads an animation model.
Definition: DtCigiAnimationEntity.h:22
std::map< int, DtCigiBaseEntity * > myIdToEntityMap
Definition: DtCigiEntityVisualizer.h:231
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:70
#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:233
std::map< int, DtCigiBaseEntity * > IdToEntityMap
Definition: DtCigiEntityVisualizer.h:75