VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 <matrix/vlVector.h>
15 #include <string>
16 
17 class DtTaitBryan;
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 DtVector32& velocity);
92 
97  virtual DtVector32 velocity() const;
98 
100  virtual void setAcceleration(const DtVector32& acceleration);
101 
106  virtual DtVector32 acceleration() const;
107 
109  virtual void setOrientation(const DtTaitBryan& orientation);
110 
112  virtual DtTaitBryan orientation() const;
113 
115  virtual void setAngularVelocity(const DtVector32& angularVelocity);
116 
118  virtual DtVector32 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 Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)