VR-Vantage API Documentation
DtEntity3dFacade.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: $ $Revision: $ $State: $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCore/vrvCore.h>
15 #include <vrvCore/DtUniqueID.h>
17 #include <string>
18 
19 class DtTaitBryan;
20 class DtVector;
21 
22 namespace makVrv
23 {
24  class DtAgentManagerInterface;
25  class DtArticulatedModelAgent;
26  class DtDeadReckonGroundClampUpdaterAgent;
27  class DtSceneObjectAgent;
28 
33  {
34  public:
35 
38  DtElementID id, bool distribute = false);
39 
40 
43  DtElementID id, int modelset, bool distribute = false);
44 
46  virtual ~DtEntity3dFacade();
47 
51 
52 
54  virtual void setVisible(bool visible);
55 
57  virtual bool visible() const;
58 
60  virtual DtElementID elementId() const;
61 
63  virtual int modelSet() const;
64 
67 
69 
72 
73 
77  virtual void setPosition(const DtVector& position);
78 
84  virtual DtVector position() const;
85 
89  virtual void setVelocity(const DtVector& velocity);
90 
95  virtual DtVector velocity() const;
96 
98  virtual void setAcceleration(const DtVector& acceleration);
99 
104  virtual DtVector acceleration() const;
105 
107  virtual void setOrientation(const DtTaitBryan& orientation);
108 
110  virtual DtTaitBryan orientation() const;
111 
113  virtual void setAngularVelocity(const DtVector& angularVelocity);
114 
116  virtual DtVector angularVelocity() const;
117 
119 
123 
124 
127  virtual void setDeadReckoningEnabled(bool position, bool velocity,
128  bool orientation);
129 
131  virtual void setSmoothingEnabled(bool enabled);
132 
134  virtual void setSmoothingPeriod(float period);
135 
138  virtual void setGroundClampingMode(
140 
142 
146 
147 
149  virtual void setArticulatedModelDefinition(const std::string& modelName);
150 
152  virtual void setModelScalingEnabled(bool enabled);
153 
155  virtual void setPartOrientation(int partNumber,
156  const DtTaitBryan& orientation,const DtVector& angularVelocity);
157 
159  virtual void setPartTranslation(int partNumber,
160  const DtVector& translation,const DtVector& velocity);
161 
163  virtual void setPartVisibility(int partNumber, bool onOff);
164 
166 
167  protected:
173  };
174 
175 }
176 
177 #define DtEntity3dFacade_INL_
179 #undef DtEntity3dFacade_INL_
180 


Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)