VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEntity2dFacadeBase.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtUniqueID.h>
14 #include <string>
15 
16 class DtTaitBryan;
17 class DtVector;
18 
19 namespace makVrv
20 {
21  class DtAgentManagerInterface;
22  class DtDeadReckonUpdaterAgent;
23  class DtSceneObjectAgent;
24 
32  {
33  public:
34 
37  DtElementID id, bool distribute = false);
38 
40  DtEntity2dFacadeBase(DtAgentManagerInterface& sceneInterface, int modelSet,
41  DtElementID id, bool distribute = false);
42 
43 
45  virtual ~DtEntity2dFacadeBase();
46 
50 
51 
53  virtual void setVisible(bool visible);
54 
56  virtual bool visible() const;
57 
59  virtual DtElementID elementID() const;
60 
62  virtual makVrv::DtUniqueID uniqueId() const;
63 
65  virtual int modelSet() const;
66 
68  DtSceneObjectAgent& sceneObjectAgent();
69 
71 
74 
75 
79  virtual void setPosition(const DtVector& position);
80 
86  virtual DtVector position() const;
87 
91  virtual void setVelocity(const DtVector& velocity);
92 
97  virtual DtVector velocity() const;
98 
100  virtual void setAcceleration(const DtVector& acceleration);
101 
106  virtual DtVector acceleration() const;
107 
109  virtual void setOrientation(const DtTaitBryan& orientation);
110 
112  virtual DtTaitBryan orientation() const;
113 
115  virtual void setAngularVelocity(const DtVector& angularVelocity);
116 
118  virtual DtVector angularVelocity() const;
119 
121 
125 
126 
129  virtual void setDeadReckoningEnabled(bool position, bool velocity,
130  bool orientation);
131 
133  virtual void setSmoothingEnabled(bool enabled);
134 
136  virtual void setSmoothingPeriod(float period);
137 
138  virtual void setDamaged(bool damaged);
139  bool damaged() const;
140 
142 
143  protected:
146  virtual void updateIcon() = 0;
147 
148  protected:
150  unsigned int myModelSet;
151 
152  DtSceneObjectAgent* mySceneObjectAgent;
153  DtDeadReckonUpdaterAgent* mySceneObjectUpdaterAgent;
155  };
156 }
157 

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)