VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEntityFacade.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 #include <vrvCore/vrvCore.h>
12 
15 #include <vrvCore/DtUniqueID.h>
16 
17 #include <string>
18 
19 class DtVector;
20 class DtTaitBryan;
21 
22 namespace makVrv
23 {
24  class DtAgentManagerInterface;
25  class DtSharedSettingsManager;
26  class DtEntity3dFacade;
27  class DtEntity2dFacadeBase;
28  class DtEntity2dFacade;
29  class DtEntity2dImageFacade;
30 
36  {
37  public:
38 
40  DtEntityFacade( DtAgentManagerInterface& sceneInterface,
41  DtSharedSettingsManager& settingsManager, DtElementID id,
43  bool distribute = false, bool useImageFor2d = false);
44 
46  DtEntityFacade( DtAgentManagerInterface& sceneInterface,
47  DtSharedSettingsManager& settingsManager,
49  bool distribute = false, bool useImageFor2d = false);
50 
52  virtual ~DtEntityFacade();
53 
57 
58 
60  virtual void setVisible(bool visible);
61 
63  virtual bool visible() const;
64 
66  virtual DtElementID elementId() const;
67 
69 
70 
71  const DtEntity3dFacade* findFacadeFor3d() const;
72  DtEntity3dFacade* findFacadeFor3d();
74 
76 
77 
78  const DtEntity3dFacade* findFacadeForColorized() const;
79  DtEntity3dFacade* findFacadeForColorized();
81 
83 
84 
85 
86  const DtEntity2dFacade* findFacadeFor2d() const;
87  DtEntity2dFacade* findFacadeFor2d();
89 
91 
92 
93 
94  const DtEntity2dImageFacade* findFacadeFor2dImage() const;
95  DtEntity2dImageFacade* findFacadeFor2dImage();
97 
99 
102 
103 
107  virtual void setPosition(const DtVector& position);
108 
114  virtual DtVector position() const;
115 
119  virtual void setVelocity(const DtVector& velocity);
120 
125  virtual DtVector velocity() const;
126 
128  virtual void setAcceleration(const DtVector& acceleration);
129 
134  virtual DtVector acceleration() const;
135 
137  virtual void setOrientation(const DtTaitBryan& orientation);
138 
140  virtual DtTaitBryan orientation() const;
141 
143  virtual void setAngularVelocity(const DtVector& angularVelocity);
144 
146  virtual DtVector angularVelocity() const;
147 
149 
153 
154 
157  virtual void setDeadReckoningEnabled(bool position, bool velocity,
158  bool orientation);
159 
161  virtual void setSmoothingEnabled(bool enabled);
162 
164  virtual void setSmoothingPeriod(float period);
165 
168  virtual void setGroundClampingMode(
170 
172  void setDisplayName( const std::string displayName );
173 
175  const std::string& displayName() const;
176 
178 
179  protected:
180  void buildFacade( DtAgentManagerInterface& sceneInterface,
182  bool distribute, bool useImageFor2d );
183 
184  protected:
187  std::string myDisplayName;
188 
192  };
193 }

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)