20 #include <matrix/vlTaitBryan.h>
21 #include <matrix/vlVector.h>
22 #include <vlpi/entityType.h>
29 #include <CigiShortArtPartCtrlV3.h>
31 class CigiBaseRateCtrl;
32 class CigiShortCompCtrlV3_3;
34 class CigiEntityCtrlV3_3;
35 class CigiEntityCtrlV4;
37 class CigiBaseEntityCtrl;
38 class CigiBaseEntityPositionCtrl;
39 class CigiBaseAnimationCtrl;
40 class CigiAnimationCtrlV4;
42 class CigiBaseArtPartCtrl;
43 class CigiBaseShortArtPartCtrl;
45 class CigiBaseCompCtrl;
46 class CigiCompCtrlV3_3;
51 class DtCigiDiGuyCtrl;
52 class DtCigiBaseDiGuyCtrlExt;
53 class DtCigiBaseDiGuyExecuteGesture;
54 class DtCigiBaseDiGuyEndGesture;
59 class DtAgentManagerInterface;
60 class DtCigiBaseEntity;
61 class DtCigiConnection;
63 class DtCigiAnimationEntity;
64 class DtCigiParticleSystemEntity;
65 class DtCigiWatercraftEntity;
66 class DtCigiCharacterEntity;
84 virtual DtUniqueID uniqueIdForCigiEntity(
int cigiEntId)
const;
96 virtual int findEntityWithUniqueId(
DtUniqueID idToFind)
const;
99 virtual void restart();
105 return myIdToEntityMap;
110 return myIdToEntityMap;
115 virtual void reset();
123 virtual void processEntityControl(CigiBaseEntityCtrl& packet);
128 virtual void processRateControl( CigiBaseRateCtrl& packet);
133 virtual void processVelocityControl( CigiBaseRateCtrl& packet );
136 virtual void processArtPartControl( CigiBaseArtPartCtrl& packet);
139 virtual void processShortArtPartControl(
const CigiBaseShortArtPartCtrl& packet );
143 virtual void slot_processComponentControl( CigiBaseCompCtrl& packet);
147 virtual void slot_processShortComponentControl( CigiBaseCompCtrl& packet);
164 virtual void processEntityPositionControl(CigiBaseEntityPositionCtrl& packet);
170 virtual void processAnimationControl(CigiBaseAnimationCtrl& packet);
176 virtual void processEntityV4(
const CigiEntityCtrlV4& packet);
183 virtual void generateModelDefNameToCigiEntityTypeMap();
186 virtual int lookupCigiEntityTypeFromModelDefinitionName(
const std::string& modelDefName)
const;
190 virtual void processEntityV3(
const CigiEntityCtrlV3_3& packet);
196 virtual void setEntityControlTspi(
201 virtual void setEntityControlAnimationState(
const CigiEntityCtrlV3_3& packet,
205 virtual void setParticleSystemAnimationState( CigiAnimationCtrlV4 & packet,
207 virtual void setAnimationEntityAnimationState( CigiAnimationCtrlV4 & packet,
209 virtual void setWaterCraftEntityAnimationState( CigiAnimationCtrlV4 & packet,
211 virtual void setEntityAnimationState( CigiAnimationCtrlV4 & packet,
215 virtual void performComponentControlV3( CigiCompCtrlV3_3& packet );
219 virtual void performComponentControlV4( CigiCompCtrlV4& packet );
225 int entityId,
int entityType);
230 virtual int findCigiEntityTypeFromExtendedType(
const DtEntityType& extEntityType)
const;
233 virtual void removeEntity(
int entityId);
237 virtual void setArtPartWithDof(
int partId,
float val,
238 CigiBaseShortArtPartCtrl::DofSelectGrp selection,
244 virtual void resetSpatialAttributes();
Creator class for the Entity Visualizer.
Definition: DtCigiEntityVisualizer.h:259
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:71
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:252
DtSignalConnectionManager myConnections
Definition: DtCigiEntityVisualizer.h:255
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:108
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:58
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:250
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:76
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
std::map< std::string, int > myModelDefToCigiEntityTypeMap
Definition: DtCigiEntityVisualizer.h:251
The base end gesture class for all packets.
Definition: DtCigiBaseDiGuyEndGesture.h:30
DtCigiConnection & myConnection
Definition: DtCigiEntityVisualizer.h:253
std::map< int, DtCigiBaseEntity * > IdToEntityMap
Definition: DtCigiEntityVisualizer.h:77