VR-Forces 4.1 Class Documentation
groundInter.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"
16 
17 class DtAttachedTerrain;
19 class DtSimManager;
20 
21 
28 {
29 public:
31 
32  DtGroundInteractionPt(const DtVector& localPosition, DtAttachedTerrain& refFrame);
33 
34  virtual ~DtGroundInteractionPt();
35 
38 
40  DtGroundInteractionPt& operator=(const DtGroundInteractionPt& original);
41 
43  DtGroundInteractionPt& operator=(const DtChordIntersectionRecord& intersectionRecord);
44 
46  void init(const DtVector& localPosition, DtAttachedTerrain& terrainAttachedTo);
47 
49  virtual bool isOnGround();
50 
54  virtual DtFloat64 calculatePosition();
55 
57  virtual void calculatePositionWithoutGround();
58 
59  virtual const DtVector& localPosition() const;
60  virtual void setLocalPosition(const DtVector& position);
61 
62  virtual DtAttachedTerrain* terrainAttachedTo();
63  virtual const DtAttachedTerrain* terrainAttachedTo() const;
64  virtual void setTerrainAttachedTo(DtAttachedTerrain* newTerrainAttachedTo);
65 
66  virtual void setPosition(const DtVector& position);
67 
76  virtual DtVector calculateOnGroundPlanePosition() const;
77 
81  virtual const DtVector& position() const;
82 
83  virtual DtFloat64 altitude() const;
84  virtual void setAltitude(DtFloat64 alt);
85 
86  virtual const DtVector& groundPosition() const;
87  virtual void setGroundPosition(const DtVector& pos);
88 
89  virtual DtRoughnessSoilType soilType() const;
90  virtual void setSoilType(DtRoughnessSoilType type);
91 
92  virtual const DtSurface& surface() const;
93  virtual void setSurface(const DtSurface& surface);
94 
95  virtual void setParentPosition(const DtVector& pos);
96  virtual void setParentOrientation(const DtDcm& orient);
97 
98 protected:
99 
100  bool testInvariant() const;
101 
102 
103 protected:
104 
114 };
115 

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)