VR-Forces Developer's Guide
 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) 2022 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  enum class DtModelSetId;
25 
33  {
34  public:
35 
38  DtElementID id, bool distribute = false);
39 
42  DtElementID id, bool distribute = false);
43 
44 
46  virtual ~DtEntity2dFacadeBase();
47 
51 
52 
54  virtual void setVisible(bool visible);
55 
57  virtual bool visible() const;
58 
60  virtual DtElementID elementID() const;
61 
63  virtual makVrv::DtUniqueID uniqueId() const;
64 
66  virtual DtModelSetId modelSet() const;
67 
69  DtSceneObjectAgent& sceneObjectAgent();
70 
72 
75 
76 
80  virtual void setPosition(const DtVector& position);
81 
87  virtual DtVector position() const;
88 
92  virtual void setVelocity(const DtVector32& velocity);
93 
98  virtual DtVector32 velocity() const;
99 
101  virtual void setAcceleration(const DtVector32& acceleration);
102 
107  virtual DtVector32 acceleration() const;
108 
110  virtual void setOrientation(const DtTaitBryan& orientation);
111 
113  virtual DtTaitBryan orientation() const;
114 
116  virtual void setAngularVelocity(const DtVector32& angularVelocity);
117 
119  virtual DtVector32 angularVelocity() const;
120 
122 
126 
127 
130  virtual void setDeadReckoningEnabled(bool position, bool velocity,
131  bool orientation);
132 
134  virtual void setSmoothingEnabled(bool enabled);
135 
137  virtual void setSmoothingPeriod(float period);
138 
139  virtual void setDamaged(bool damaged);
140  bool damaged() const;
141 
143 
144  protected:
147  virtual void updateIcon() = 0;
148 
149  protected:
152 
153  DtSceneObjectAgent* mySceneObjectAgent;
154  DtDeadReckonUpdaterAgent* mySceneObjectUpdaterAgent;
156  };
157 }
158 
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
DtModelSetId myModelSet
Definition: DtEntity2dFacadeBase.h:151
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtSceneObjectAgent * mySceneObjectAgent
Definition: DtEntity2dFacadeBase.h:153
The DtEntity2dFacadeBase is the common methods of a facade around agents that make up an entity in th...
Definition: DtEntity2dFacadeBase.h:32
bool myDamagedFlag
Definition: DtEntity2dFacadeBase.h:155
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtModelSetId
Definition: DtModelSetEnums.h:19
DtElementID myElementId
Definition: DtEntity2dFacadeBase.h:150
DtDeadReckonUpdaterAgent * mySceneObjectUpdaterAgent
Definition: DtEntity2dFacadeBase.h:154
Contains DLL export macros.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)