VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtDeadReckonUpdater.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>
15 #include <string>
16 
17 
18 class DtVector;
19 class DtTaitBryan;
20 
21 namespace makVrv
22 {
23  class DtMotionModel;
24 // class DtDeSharedState;
25 
31  {
32  public:
33 
36 
38  virtual ~DtDeadReckonUpdater();
39 
41  virtual void update( DtTime tNow );
42 
46  virtual void setSceneObject( DtSceneObject* sceneObject);
47 
49 
50  virtual void setVelocity(const DtVector& velocity);
51  virtual void setVelocity(const DtVector& velocity, double time);
53 
55 
56  virtual void setAcceleration(const DtVector& acceleration);
57  virtual void setAcceleration(const DtVector& acceleration, double time);
59 
61 
62  virtual void setAngularVelocity(const DtVector& angularVelocity);
63  virtual void setAngularVelocity(const DtVector& angularVelocity, double time);
65 
67 
68  virtual void setInputPosition( const DtVector& position );
69  virtual void setInputPosition( const DtVector& position, double time);
71 
72 
74 
75 
76  virtual void setInputOrientation(const DtTaitBryan& ori );
77  virtual void setInputOrientation(const DtTaitBryan& ori, double time );
79 
81  virtual void setDeadReckoningSettings(bool deadReckonPosition,
82  bool deadReckonVelocity, bool deadReckonOrientation);
83 
85  virtual void setSmoothingEnabled(bool enabled);
86 
88  virtual void setSmoothingPeriod(float period);
89 
91  virtual void resetSmoother();
92 
94  virtual void updateSpacial(DtTime tNow);
95 
97  void setMotionModel(const std::string& modelName);
98 
100  DtMotionModel* motionModel() const;
101 
104  virtual void setUseAbsoluteTimeStamping(bool);
105  bool useAbsoluteTimeStamping() const;
106 
111  virtual const DtVector& approxLocation(DtTime curTime) const;
112 
115  virtual const DtVector& approxVelocity(DtTime curTime) const;
116 
119  virtual const DtTaitBryan& approxEuler(DtTime curTime) const;
120 
122  virtual const DtVector& acceleration(DtTime curTime) const;
123 
125  virtual const DtVector& rotationalVelocity(DtTime curTime) const;
126 
127  protected:
128 
130  std::string myMotionModelType;
132 
135 
137  };
138 }
139 

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)