VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityFacade.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 #include <vrvCore/vrvCore.h>
12 
15 
16 #include <string>
17 
18 #include <matrix/vlVector.h>
19 
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  const DtEntity3dFacade* findFacadeFor3d() const;
72  DtEntity3dFacade* findFacadeFor3d();
74 
76  const DtEntity3dFacade* findFacadeForColorized() const;
79  DtEntity3dFacade* findFacadeForColorized();
81 
83  const DtEntity2dFacade* findFacadeFor2d() const;
87  DtEntity2dFacade* findFacadeFor2d();
89 
91  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 DtVector32& velocity);
120 
125  virtual DtVector32 velocity() const;
126 
128  virtual void setAcceleration(const DtVector32& acceleration);
129 
134  virtual DtVector32 acceleration() const;
135 
137  virtual void setOrientation(const DtTaitBryan& orientation);
138 
140  virtual DtTaitBryan orientation() const;
141 
143  virtual void setAngularVelocity(const DtVector32& angularVelocity);
144 
146  virtual DtVector32 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 
175  virtual void SetGroundClampingCullCylinderRadiusScale(float scale);
176 
178  void setDisplayName( const std::string& displayName );
179 
181  const std::string& displayName() const;
182 
184  virtual void setLightpointMaxDistance( float distance );
186 
187  protected:
188  void buildFacade( DtAgentManagerInterface& sceneInterface,
190  bool distribute, bool useImageFor2d );
191 
192  protected:
195  std::string myDisplayName;
196 
200  };
201 }
Contains makVrv::DtModelSetRealizationManager class.
std::string myDisplayName
Definition: DtEntityFacade.h:195
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
The DtEntity2dFacade is a facade around agents that make up an entity in the 2D Icon model set repres...
Definition: DtEntity2dImageFacade.h:23
The DtEntityFacade is a facade around agents that make up an entity. This entity facade represents a ...
Definition: DtEntityFacade.h:35
DtElementID myElementId
Definition: DtEntityFacade.h:194
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtEntity3dFacade * myColorizedFacade
Definition: DtEntityFacade.h:198
The DtEntity2dFacadeBase is the common methods of a facade around agents that make up an entity in th...
Definition: DtEntity2dFacadeBase.h:32
The DtEntity2dFacade is a facade around agents that make up an entity in the 2D Icon model set repres...
Definition: DtEntity2dFacade.h:26
The DtEntity3dFacade is a facade around agents that make up an entity in the 3D model set...
Definition: DtEntity3dFacade.h:39
Contains makVrv::DtGroundClampingUpdater class.
DtSharedSettingsManager & mySharedSettingsManager
Definition: DtEntityFacade.h:193
std::map< DtModelSetId, bool > ModelSetRealizations
Definition: DtModelSetRealizationManager.h:42
DtEntity2dFacadeBase * my2dFacade
Definition: DtEntityFacade.h:199
const char int mode
Definition: ioapi.h:38
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtEntity3dFacade * my3dFacade
Definition: DtEntityFacade.h:197
GroundClampingMode
Ground Clamping Modes.
Definition: DtGroundClampingUpdater.h:36
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)