VR-Forces 4.1.1 Class Documentation
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 
16 #include <string>
17 
18 class DtVector;
19 class DtTaitBryan;
20 
21 namespace makVrv
22 {
23  class DtMotionModel;
24 
30  {
31  public:
32 
34  DtDeadReckonUpdater( DtDe& de, DtUniqueID id, bool suppressTick = false );
35 
37  virtual ~DtDeadReckonUpdater();
38 
40  virtual void update( DtTime tNow );
41 
45  virtual void setSceneObject( DtSceneObject* sceneObject);
46 
48  virtual void setPosition(const DtVector& position);
49  virtual void setPosition(const DtVector& position, double time);
50 
52  virtual void setOrientation(const DtTaitBryan& ori);
53  virtual void setOrientation(const DtTaitBryan& ori, double time);
54 
56  virtual void setVelocity(const DtVector& velocity);
57  virtual void setVelocity(const DtVector& velocity, double time);
58 
60  virtual void setAcceleration(const DtVector& acceleration);
61  virtual void setAcceleration(const DtVector& acceleration, double time);
62 
64  virtual void setAngularVelocity(const DtVector& angularVelocity);
65  virtual void setAngularVelocity(const DtVector& angularVelocity, double time);
66 
68  virtual void setDeadReckoningSettings(bool deadReckonPosition,
69  bool deadReckonVelocity, bool deadReckonOrientation);
70 
72  virtual void setSmoothingEnabled(bool enabled);
73 
75  virtual void setSmoothingPeriod(float period);
76 
78  virtual void updateSpacial(DtTime tNow);
79 
81  void setMotionModel(const std::string& modelName);
82 
84  DtMotionModel* motionModel();
85 
88  virtual void setUseAbsoluteTimeStamping(bool);
89  bool useAbsoluteTimeStamping() const;
90 
95  virtual const DtVector& approxLocation(DtTime curTime) const;
96 
99  virtual const DtVector& approxVelocity(DtTime curTime) const;
100 
103  virtual const DtTaitBryan& approxEuler(DtTime curTime) const;
104 
105  virtual const DtVector& acceleration(DtTime curTime) const;
106 
107  virtual const DtVector& rotationalVelocity(DtTime curTime) const;
108 
109  protected:
110 
112  std::string myMotionModelType;
114 
117 
119  };
120 }

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)