VR-Forces 4.3.1 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:
48 
49  typedef std::map<int, DtCigiBaseEntity*> IdToEntityMap;
50 
53  DtAgentManagerInterface& aSceneInterface);
54 
56  virtual ~DtCigiEntityVisualizer();
57 
60  virtual DtUniqueID uniqueIdForCigiEntity(int cigiEntId) const;
61 
64  virtual const DtCigiBaseEntity* cigiEntity(int entityId) const;
65 
68  virtual int findEntityWithUniqueId(DtUniqueID idToFind) const;
69 
71 
72  IdToEntityMap& entityList()
73  {
74  return myIdToEntityMap;
75  }
76 
77  const IdToEntityMap& entityList() const
78  {
79  return myIdToEntityMap;
80  }
82 
83  protected:
85  virtual void processEntityControl(const CigiEntityCtrlV3_3& packet);
86 
87  // Process a CIGI Rate Control packet
88  virtual void processRateControl(const CigiRateCtrlV3_2& packet);
89 
91  virtual void processArtPartControl(const CigiArtPartCtrlV3& packet);
92 
94  virtual void processShortArtPartControl(const CigiShortArtPartCtrlV3& packet);
95 
98  virtual void processComponentControl(CigiCompCtrlV3_3& packet);
99 
102  virtual void processShortComponentControl(CigiShortCompCtrlV3_3& packet);
103 
105  virtual void processDiGuyControl(const makCigiExt::DtCigiDiGuyCtrl& packet);
106 
110  virtual void setTspiFromPacket(
111  const CigiEntityCtrlV3_3& packet, DtCigiBaseEntity* entity);
112 
115  virtual DtCigiBaseEntity* createNewEntity(
116  int entityId, int entityType);
117 
119  virtual void removeEntity(int entityId);
120 
123  virtual void setArtPartWithDof(int partId, float val,
124  CigiBaseShortArtPartCtrl::DofSelectGrp selection,
125  DtCigiEntity* entity);
126 
128  virtual void setAnimationState(const CigiEntityCtrlV3_3& packet,
129  DtCigiBaseEntity* entity);
130 
133  virtual void resetSpatialAttributes();
134 
135  protected:
137  DtCigiEntityVisualizer& operator=(const DtCigiEntityVisualizer& orig);
138 
139 
140  protected:
141  std::map<int, DtCigiBaseEntity*> myIdToEntityMap;
144  };
145 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)