VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEntityKinStateVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
14 
15 class DtVector;
16 class DtTaitBryan;
17 
18 namespace makVrv
19 {
20  class DtEntityStateListener;
21  class DtGroundClampingUpdaterAgent;
22  class DtSurfaceClampingUpdaterAgent;
23  class DtWaterClampingUpdaterAgent;
24  class DtDeadReckonUpdaterAgent;
25  class DtEmbarkationUpdaterAgent;
26  class DtTerrainScalingUpdaterAgent;
27 
33  {
34  public:
37  DtStateListener& listener, int modelSet);
38 
40  virtual ~DtEntityKinStateVisualizer();
41 
44  virtual void setLocation(const DtVector&);
45 
47  virtual void setLocation(const DtVector&, double time);
48 
51  virtual void setOrientation(const DtTaitBryan&);
52 
54  virtual void setOrientation(const DtTaitBryan&, double time);
55 
58  virtual void setVelocity(const DtVector&);
59 
61  virtual void setVelocity(const DtVector&, double time);
62 
65  virtual void setAngularVelocity(const DtVector&);
66 
68  virtual void setAngularVelocity(const DtVector&, double time);
69 
72  virtual void setAcceleration(const DtVector&);
73 
75  virtual void setAcceleration(const DtVector&, double time);
76 
77  virtual void setDeadReckoning(bool position, bool velocity,
78  bool orientation);
79 
81  virtual void setEmbarked(const DtUniqueID& id);
82 
84  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
85 
87  virtual void setSmoothingEnabled(bool enabled);
88 
90  virtual void setSmoothingPeriod(float scale);
91 
93  virtual void setFrozen(bool isFrozen);
94 
96 
97 
99  virtual void setGroundClampingCullingEnabled(bool enabled);
100 
102  virtual void setGroundClampingScale(float scale);
103 
105  virtual void setGroundClamping(bool enabled);
106 
109  virtual void setGroundClampingMode(
111 
113  virtual void setPossibleGroundClampingModes(
115 
117  virtual DtGroundClampingUpdater::GroundClampingMode groundClampingMode();
119 
122  virtual void setBuoyancyEnabled( bool enabled );
123 
126  virtual void setBuoyancyLod( float lodDistance );
127 
130  virtual void setWaterClampingPossible( bool enabled );
131 
135  virtual void setIsAmphibious( bool amphibious );
136 
138  virtual bool isAmphibious() const;
139 
141  virtual void setDamageState(int damageState);
142 
143  virtual bool destroyed() const;
144 
145  virtual void resetSpatialAttributes();
146 
147  DtEntityStateListener& entityStateListener()
148  {
149  return *myEntityListener;
150  }
151 
153  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
154 
156  static const DtStateVisualizer::TypeInfo& theTypeInfo();
157 
158  protected:
159 
160  virtual void createModelAgents();
161  virtual void destroyModelAgents();
162  virtual void setModelDefinitionForAgents();
163 
164  virtual void startDeadReckoning();
165  virtual void startEmbarked();
166  virtual void startGroundClamping();
167  virtual void startWaterClamping();
168 
169  virtual void endEmbarked();
170  virtual void endGroundClamping();
171  virtual void endWaterClamping();
172 
173  virtual void buildSurfaceClampingUpdater();
174  virtual void buildGroundClampingUpdater();
175 
176  virtual void connectClampingUpdaters();
177  protected:
178 
179 
180  DtDeadReckonUpdaterAgent* myDeadReckonUpdaterAgent;
181  DtGroundClampingUpdaterAgent* myGroundClampingUpdaterAgent;
182  DtEmbarkationUpdaterAgent* myEmbarkationUpdaterAgent;
183  DtSurfaceClampingUpdaterAgent* mySurfaceClampingUpdaterAgent;
184  DtWaterClampingUpdaterAgent* myWaterClampingUpdaterAgent;
185  DtTerrainScalingUpdaterAgent* myTerrainScalingUpdaterAgent;
186 
189 
198 
201 
202  std::string myMotionModel;
203 
206  bool myDRPos;
207  bool myDRVel;
208  bool myDROri;
210 
213  };
214 
215 
220 }

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)