VR-Forces 4.1 Class Documentation
DtCigiEntityVisualizer.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2009 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: DtCigiEntityVisualizer.h,v $ $Revision: 1.1 $ $State: Exp $
7 *********************************************************************/
8 
12 
13 #ifndef DtCigiEntityVisualizer_H_
14 #define DtCigiEntityVisualizer_H_
15 
16 #include <vrvCigi/vrvCigi.h>
17 
19 #include <vrvCore/DtUniqueID.h>
20 
21 #include <matrix/vlTaitBryan.h>
22 #include <matrix/vlVector.h>
23 
24 #include <CigiShortArtPartCtrlV3.h>
25 
26 #include <map>
27 
28 class CigiArtPartCtrlV3;
29 class CigiCompCtrlV3_3;
30 class CigiEntityCtrlV3_3;
31 class CigiRateCtrlV3_2;
32 class CigiShortCompCtrlV3_3;
33 
34 namespace makVrv
35 {
36  class DtAgentManagerInterface;
37  class DtCigiBaseEntity;
38  class DtCigiConnection;
39  class DtCigiEntity;
40 
45  {
46  public:
49  DtAgentManagerInterface& aSceneInterface);
50 
52  virtual ~DtCigiEntityVisualizer();
53 
56  virtual DtUniqueID uniqueIdForCigiEntity(int cigiEntId) const;
57 
60  virtual const DtCigiBaseEntity* cigiEntity(int entityId) const;
61 
64  virtual int findEntityWithUniqueId(DtUniqueID idToFind) const;
65 
66  protected:
68  virtual void processEntityControl(const CigiEntityCtrlV3_3& packet);
69 
70  // Process a CIGI Rate Control packet
71  virtual void processRateControl(const CigiRateCtrlV3_2& packet);
72 
74  virtual void processArtPartControl(const CigiArtPartCtrlV3& packet);
75 
77  virtual void processShortArtPartControl(const CigiShortArtPartCtrlV3& packet);
78 
81  virtual void processComponentControl(CigiCompCtrlV3_3& packet);
82 
85  virtual void processShortComponentControl(CigiShortCompCtrlV3_3& packet);
86 
90  virtual void setTspiFromPacket(
91  const CigiEntityCtrlV3_3& packet, DtCigiBaseEntity* entity);
92 
95  virtual DtCigiBaseEntity* createNewEntity(
96  int entityId, int entityType);
97 
99  virtual void removeEntity(int entityId);
100 
103  virtual void setArtPartWithDof(int partId, float val,
104  CigiBaseShortArtPartCtrl::DofSelectGrp selection,
105  DtCigiEntity* entity);
106 
108  virtual void setAnimationState(const CigiEntityCtrlV3_3& packet,
109  DtCigiBaseEntity* entity);
110 
111  protected:
113  DtCigiEntityVisualizer& operator=(const DtCigiEntityVisualizer& orig);
114 
115 
116  protected:
117  typedef std::map<int, DtCigiBaseEntity*> IdToEntityMap;
118 
119  std::map<int, DtCigiBaseEntity*> myIdToEntityMap;
122  };
123 }
124 
125 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)