VR-Forces 4.1.1 Class Documentation
DtDeadReckonGroundClampUpdater.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtDe.h>
16 
17 #include <string>
18 
19 class DtVector;
20 class DtTaitBryan;
21 
22 namespace makVrv
23 {
24  class DtDeadReckonUpdater;
25  class DtGroundClampingUpdater;
26  class DtMotionModel;
27 
33  {
34  public:
35 
37  DtDeadReckonGroundClampUpdater(DtDe& de, DtUniqueID id, bool suppressTick = false );
38 
41 
43  virtual void update( DtTime tNow );
44 
46  virtual void setSceneObject( DtSceneObject* sceneObject );
47 
50  virtual void deadReckonAndGroundClamp( DtTime tNow );
51 
53  virtual void setPosition(const DtVector& position);
54  virtual void setPosition(const DtVector& position, double time);
55 
57  virtual void setOrientation(const DtTaitBryan& ori);
58  virtual void setOrientation(const DtTaitBryan& ori, double time);
59 
61  virtual void setVelocity(const DtVector& velocity);
62  virtual void setVelocity(const DtVector& velocity, double time);
63 
65  virtual void setAcceleration(const DtVector& acceleration);
66  virtual void setAcceleration(const DtVector& acceleration, double time);
67 
69  virtual void setAngularVelocity(const DtVector& angularVelocity);
70  virtual void setAngularVelocity(const DtVector& angularVelocity, double time);
71 
73  virtual void setDeadReckoningSettings(bool deadReckonPosition,
74  bool deadReckonVelocity, bool deadReckonOrientation);
75 
77  virtual void setSmoothingEnabled(bool enabled);
78 
80  virtual void setSmoothingPeriod(float period);
81 
83  virtual void updateSpacial(DtTime tNow);
84 
86  virtual void setMotionModel(const std::string& modelName);
87 
89  virtual DtMotionModel* motionModel();
90 
93  virtual void setGroundClamping(bool enabled);
94 
97  virtual void setGroundClampingMode(
99 
102  virtual void setGroundClampingRadiusScale(float scale);
103 
106  virtual void setGroundClampingAlways(bool enabled);
107 
109  virtual void setCheckForCulling(bool);
110 
113  virtual void setUseAbsoluteTimeStamping(bool);
114 
119  virtual const DtVector& approxLocation(DtTime curTime) const;
120 
123  virtual const DtVector& approxVelocity(DtTime curTime) const;
124 
127  virtual const DtTaitBryan& approxEuler(DtTime curTime) const;
128 
129  virtual const DtVector& acceleration(DtTime curTime) const;
130 
131  virtual const DtVector& rotationalVelocity(DtTime curTime) const;
132 
133 
134  protected:
135 
138 
139  };
140 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)