VR-Forces 4.1.1 Class Documentation
DtCigiBaseEntity.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2012 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
10 
11 #pragma once
12 
13 #include <vrvCigi/vrvCigi.h>
14 
15 #include <vrvCore/DtUniqueID.h>
16 
17 #include <matrix/geodCoord.h>
18 #include <matrix/vlTaitBryan.h>
19 
20 namespace makVrv
21 {
22  class DtAgentManagerInterface;
23  class DtCigiConnection;
24  class DtModelAgent;
25  class DtSceneObjectAgent;
26  class DtDeadReckonUpdaterAgent;
27  class DtAttachableDeadReckonUpdaterAgent;
28  class DtDeadReckonGroundClampUpdaterAgent;
29 
35  {
36  public:
40  DtAgentManagerInterface& sceneInterface, int entityId,
41  int entityType);
42 
44  virtual ~DtCigiBaseEntity();
45 
47  virtual DtUniqueID uniqueId() const;
48 
50  virtual void setVisible(bool yesNo);
51 
53  virtual void setDeadReckoningOn(bool onOff);
54 
56  virtual void setPosition(const DtGeodeticCoord& pos);
57 
59  virtual void setOrientation(const DtTaitBryan& orientation);
60 
65  virtual void setLinearRate(const DtVector& rate, bool useWorldCoordinates = true);
66 
71  virtual void setAngularRate(const DtVector& rate, bool useWorldCoordinates = true);
72 
74  virtual void setRelativeTo(DtCigiBaseEntity* parent);
75 
77  virtual void setRelativePosition(const DtVector& pos);
78 
81  virtual void setRelativeOrientation(const DtTaitBryan& orient);
82 
84  virtual void setAlpha(int alpha);
85 
88  virtual int alpha() const;
89 
91  virtual void setInheritAlpha(bool inherit);
92 
94  virtual const DtGeodeticCoord& lastSetPosition() const;
95 
97  virtual const DtTaitBryan& lastSetOrientation() const;
98 
100  virtual void slot_alphaChanged(int alpha, DtUniqueID id);
101 
103  virtual void setGroundClampingOn(bool trueFalse);
104 
105  protected:
106  void createDeadReckonGroundClampUpdater();
107 
108  protected:
109  DtSceneObjectAgent* mySceneObject;
110  DtModelAgent* myModel;
111  DtAttachableDeadReckonUpdaterAgent* myAttachableUpdater;
112  DtDeadReckonGroundClampUpdaterAgent* myDeadReckonGroundClampUpdater;
113 
116 
117  DtGeodeticCoord myLastPosition;
119 
120  DtTaitBryan myLastOrientation;
122 
125 
128 
131  int myAlpha;
132  };
133 }
134 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)