VR-Forces 5.0.1 Developer's Guide
 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, const DtAttachedTerrain& refFrame);
35  parentRegistry = 0);
36 
37  DtGroundInteractionPt(const DtString& name,
38  const DtVector& localPosition = DtVector::zero(),
39  const DtAttachedTerrain* terrainAttachedTo = 0,
40  DtReaderWriterRegistry* const parentRegistry = 0);
41 
42  virtual ~DtGroundInteractionPt();
43 
46 
49 
52 
54  void init(const DtVector& localPosition, const 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 const DtAttachedTerrain* terrainAttachedTo() const;
75  virtual void setTerrainAttachedTo(const DtAttachedTerrain* newTerrainAttachedTo);
76 
84  virtual DtVector calculateOnGroundPlanePosition() const;
85 
87  virtual const DtVector& position() const;
88  virtual void setPosition(const DtVector& position);
89 
91  virtual DtFloat64 altitude() const;
92  virtual void setAltitude(DtFloat64 alt);
93 
95  virtual const DtVector& groundPosition() const;
96  virtual void setGroundPosition(const DtVector& pos);
97 
100  virtual DtRoughnessSoilType soilType() const;
101  virtual void setSoilType(DtRoughnessSoilType type);
102 
105  virtual const DtSurface& surface() const;
106  virtual void setSurface(const DtSurface& surface);
107 
111  virtual void setParentPosition(const DtVector& pos);
112  virtual void setParentOrientation(const DtDcm& orient);
114 
115 protected:
116 
117  bool testInvariant() const;
118 
119 
120 protected:
121 
131 };
132 
Definition: attachedTerrain.h:45
Definition: readerWriter.h:85
DtSurface mySurface
Definition: groundInteractionPt.h:129
Definition: readerWriterRegistry.h:39
Definition: surface.h:179
DtDcm myParentOrientation
Definition: groundInteractionPt.h:123
Definition: rwVector.h:23
DtVector myParentPosition
Definition: groundInteractionPt.h:122
#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:125
Definition: vrfChordIntersectionRecord.h:19
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:127
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:121
DtRoughnessSoilType mySoilType
Definition: groundInteractionPt.h:128
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtVector myGroundPosition
Definition: groundInteractionPt.h:126
DtRwVector myLocalPosition
Definition: groundInteractionPt.h:124
const DtAttachedTerrain * myTerrainAttachedTo
Definition: groundInteractionPt.h:130
File: rwVector.h.
DtRoughnessSoilType
Definition: surface.h:74

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)