VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfobjcore
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
"
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 Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)