VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
groundInteractionPt.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
7 
8 
9 
12 
13 
14 #include <matrix/LibMatrix.h>
15 #include "geometry/surface.h"
17 #include "readerWriter/rwVector.h"
18 
19 class DtAttachedTerrain;
21 class DtSimManager;
22 
29 {
30 public:
32 
33  DtGroundInteractionPt(const DtVector& localPosition, DtAttachedTerrain& refFrame);
35  parentRegistry = 0);
36 
37  DtGroundInteractionPt(const DtString& name,
38  const DtVector& localPosition = DtVector::zero(),
39  DtAttachedTerrain* terrainAttachedTo = 0,
40  DtReaderWriterRegistry* const parentRegistry = 0);
41 
42  virtual ~DtGroundInteractionPt();
43 
46 
49 
52 
54  void init(const DtVector& localPosition, DtAttachedTerrain& terrainAttachedTo);
55 
57  virtual bool isOnGround();
58 
62  virtual DtFloat64 calculatePosition();
63 
65  virtual void calculatePositionWithoutGround();
66 
67  virtual const DtVector& localPosition() const;
68  virtual void setLocalPosition(const DtVector& position);
69 
70  virtual DtAttachedTerrain* terrainAttachedTo();
71  virtual const DtAttachedTerrain* terrainAttachedTo() const;
72  virtual void setTerrainAttachedTo(DtAttachedTerrain* newTerrainAttachedTo);
73 
74  virtual void setPosition(const DtVector& position);
75 
84  virtual DtVector calculateOnGroundPlanePosition() const;
85 
89  virtual const DtVector& position() const;
90 
91  virtual DtFloat64 altitude() const;
92  virtual void setAltitude(DtFloat64 alt);
93 
94  virtual const DtVector& groundPosition() const;
95  virtual void setGroundPosition(const DtVector& pos);
96 
97  virtual DtRoughnessSoilType soilType() const;
98  virtual void setSoilType(DtRoughnessSoilType type);
99 
100  virtual const DtSurface& surface() const;
101  virtual void setSurface(const DtSurface& surface);
102 
103  virtual void setParentPosition(const DtVector& pos);
104  virtual void setParentOrientation(const DtDcm& orient);
105 
106 protected:
107 
108  bool testInvariant() const;
109 
110 
111 protected:
112 
122 };
123 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)