VR-Forces 4.8 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 
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 
63  virtual DtFloat64 calculatePosition();
64 
66  virtual void calculatePositionWithoutGround();
67 
70  virtual const DtVector& localPosition() const;
71  virtual void setLocalPosition(const DtVector& position);
72 
74  virtual DtAttachedTerrain* terrainAttachedTo();
75  virtual const DtAttachedTerrain* terrainAttachedTo() const;
76  virtual void setTerrainAttachedTo(DtAttachedTerrain* newTerrainAttachedTo);
77 
85  virtual DtVector calculateOnGroundPlanePosition() const;
86 
88  virtual const DtVector& position() const;
89  virtual void setPosition(const DtVector& position);
90 
92  virtual DtFloat64 altitude() const;
93  virtual void setAltitude(DtFloat64 alt);
94 
96  virtual const DtVector& groundPosition() const;
97  virtual void setGroundPosition(const DtVector& pos);
98 
101  virtual DtRoughnessSoilType soilType() const;
102  virtual void setSoilType(DtRoughnessSoilType type);
103 
106  virtual const DtSurface& surface() const;
107  virtual void setSurface(const DtSurface& surface);
108 
112  virtual void setParentPosition(const DtVector& pos);
113  virtual void setParentOrientation(const DtDcm& orient);
115 
116 protected:
117 
118  bool testInvariant() const;
119 
120 
121 protected:
122 
132 };
133 
Definition: attachedTerrain.h:42
Definition: readerWriter.h:85
*bool testInvariant() const
DtSurface mySurface
Definition: groundInteractionPt.h:130
Definition: readerWriterRegistry.h:39
Definition: surface.h:179
DtDcm myParentOrientation
Definition: groundInteractionPt.h:124
Definition: rwVector.h:23
DtVector myParentPosition
Definition: groundInteractionPt.h:123
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
double DtFloat64
Definition: vrvControlStructTypes.h:36
DtVector myPosition
Definition: groundInteractionPt.h:126
Definition: vrfChordIntersectionRecord.h:19
DtAttachedTerrain * myTerrainAttachedTo
Definition: groundInteractionPt.h:131
Class Invariant: The DtGroundInteractionPt class must always have a valid DtAttachedTerrain or DtSimM...
Definition: groundInteractionPt.h:28
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtFloat64 myAltitude
Definition: groundInteractionPt.h:128
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
DtRoughnessSoilType mySoilType
Definition: groundInteractionPt.h:129
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtVector myGroundPosition
Definition: groundInteractionPt.h:127
DtRwVector myLocalPosition
Definition: groundInteractionPt.h:125
File: rwVector.h.
DtRoughnessSoilType
Definition: surface.h:74

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)