VR-Forces 4.1 Class Documentation
DtDeadReckonGroundClampUpdater.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 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 
56  virtual void setOrientation(const DtTaitBryan& ori);
57 
59  virtual void setVelocity(const DtVector& velocity);
60 
62  virtual void setAcceleration(const DtVector& acceleration);
63 
65  virtual void setAngularVelocity(const DtVector& angularVelocity);
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  virtual void setMotionModel(const std::string& modelName);
82 
84  virtual DtMotionModel* motionModel();
85 
88  virtual void setGroundClamping(bool enabled);
89 
92  virtual void setGroundClampingMode(
94 
97  virtual void setGroundClampingRadiusScale(float scale);
98 
101  virtual void setGroundClampingAlways(bool enabled);
102 
104  virtual void setCheckForCulling(bool);
105 
106  protected:
107 
110 
111  };
112 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)