VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtCigiEntityVisualizer.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2014 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCigi/vrvCigi.h>
13 
15 #include <vrvCore/DtUniqueID.h>
16 
17 #include <matrix/vlTaitBryan.h>
18 #include <matrix/vlVector.h>
19 
20 #include <CigiShortArtPartCtrlV3.h>
21 
22 #include <map>
23 
24 class CigiArtPartCtrlV3;
25 class CigiCompCtrlV3_3;
26 class CigiEntityCtrlV3_3;
27 class CigiRateCtrlV3_2;
28 class CigiShortCompCtrlV3_3;
29 
30 namespace makCigiExt
31 {
32  class DtCigiDiGuyCtrl;
33 }
34 
35 namespace makVrv
36 {
37  class DtAgentManagerInterface;
38  class DtCigiBaseEntity;
39  class DtCigiConnection;
40  class DtCigiEntity;
41 
46  {
47  public:
50  DtAgentManagerInterface& aSceneInterface);
51 
53  virtual ~DtCigiEntityVisualizer();
54 
57  virtual DtUniqueID uniqueIdForCigiEntity(int cigiEntId) const;
58 
61  virtual const DtCigiBaseEntity* cigiEntity(int entityId) const;
62 
65  virtual int findEntityWithUniqueId(DtUniqueID idToFind) const;
66 
67  protected:
69  virtual void processEntityControl(const CigiEntityCtrlV3_3& packet);
70 
71  // Process a CIGI Rate Control packet
72  virtual void processRateControl(const CigiRateCtrlV3_2& packet);
73 
75  virtual void processArtPartControl(const CigiArtPartCtrlV3& packet);
76 
78  virtual void processShortArtPartControl(const CigiShortArtPartCtrlV3& packet);
79 
82  virtual void processComponentControl(CigiCompCtrlV3_3& packet);
83 
86  virtual void processShortComponentControl(CigiShortCompCtrlV3_3& packet);
87 
89  virtual void processDiGuyControl(const makCigiExt::DtCigiDiGuyCtrl& packet);
90 
94  virtual void setTspiFromPacket(
95  const CigiEntityCtrlV3_3& packet, DtCigiBaseEntity* entity);
96 
99  virtual DtCigiBaseEntity* createNewEntity(
100  int entityId, int entityType);
101 
103  virtual void removeEntity(int entityId);
104 
107  virtual void setArtPartWithDof(int partId, float val,
108  CigiBaseShortArtPartCtrl::DofSelectGrp selection,
109  DtCigiEntity* entity);
110 
112  virtual void setAnimationState(const CigiEntityCtrlV3_3& packet,
113  DtCigiBaseEntity* entity);
114 
117  virtual void resetSpatialAttributes();
118 
119  protected:
121  DtCigiEntityVisualizer& operator=(const DtCigiEntityVisualizer& orig);
122 
123 
124  protected:
125  typedef std::map<int, DtCigiBaseEntity*> IdToEntityMap;
126 
127  std::map<int, DtCigiBaseEntity*> myIdToEntityMap;
130  };
131 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)