VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjcore
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
;
18
class
DtChordIntersectionRecord
;
19
class
DtSimManager
;
20
21
26
#include "
vrfobjcore/vrfobjcoreDefines.h
"
27
class
DT_DLL_vrfobjcore
DtGroundInteractionPt
28
{
29
public
:
30
DtGroundInteractionPt
();
31
32
DtGroundInteractionPt
(
const
DtVector
& localPosition,
DtAttachedTerrain
& refFrame);
33
34
virtual
~
DtGroundInteractionPt
();
35
37
DtGroundInteractionPt
(
const
DtGroundInteractionPt
& original);
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
105
DtVector
myParentPosition
;
106
DtDcm
myParentOrientation
;
107
DtVector
myLocalPosition
;
108
DtVector
myPosition
;
109
DtVector
myGroundPosition
;
110
DtFloat64
myAltitude
;
111
DtRoughnessSoilType
mySoilType
;
112
DtSurface
mySurface
;
113
DtAttachedTerrain
*
myTerrainAttachedTo
;
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
)