VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
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
#include <
readerWriter/readerWriter.h
>
17
#include "
readerWriter/rwVector.h
"
18
19
class
DtAttachedTerrain
;
20
class
DtVrfChordIntersectionRecord
;
21
class
DtSimManager
;
22
27
#include "
vrfobjcore/vrfobjcoreDefines.h
"
28
class
DT_DLL_vrfobjcore
DtGroundInteractionPt
:
public
DtReaderWriter
29
{
30
public
:
31
DtGroundInteractionPt
();
32
33
DtGroundInteractionPt
(
const
DtVector
& localPosition,
DtAttachedTerrain
& refFrame);
34
DtGroundInteractionPt
(
const
DtString
& name,
DtReaderWriterRegistry
*
const
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
45
DtGroundInteractionPt
(
const
DtGroundInteractionPt
& original);
46
48
DtGroundInteractionPt
&
operator=
(
const
DtGroundInteractionPt
& original);
49
51
DtGroundInteractionPt
&
operator=
(
const
DtVrfChordIntersectionRecord
& intersectionRecord);
52
54
void
init
(
const
DtVector
& localPosition,
DtAttachedTerrain
& terrainAttachedTo);
55
57
virtual
bool
isOnGround();
58
62
virtual
DtFloat64
calculatePosition();
63
65
virtual
void
calculatePositionWithoutGround();
66
67
virtual
const
DtVector
& localPosition()
const
;
68
virtual
void
setLocalPosition(
const
DtVector
& position);
69
70
virtual
DtAttachedTerrain
* terrainAttachedTo();
71
virtual
const
DtAttachedTerrain
* terrainAttachedTo()
const
;
72
virtual
void
setTerrainAttachedTo(
DtAttachedTerrain
* newTerrainAttachedTo);
73
74
virtual
void
setPosition(
const
DtVector
& position);
75
84
virtual
DtVector
calculateOnGroundPlanePosition()
const
;
85
89
virtual
const
DtVector
& position()
const
;
90
91
virtual
DtFloat64
altitude()
const
;
92
virtual
void
setAltitude(
DtFloat64
alt);
93
94
virtual
const
DtVector
& groundPosition()
const
;
95
virtual
void
setGroundPosition(
const
DtVector
& pos);
96
97
virtual
DtRoughnessSoilType
soilType()
const
;
98
virtual
void
setSoilType(
DtRoughnessSoilType
type);
99
100
virtual
const
DtSurface
& surface()
const
;
101
virtual
void
setSurface(
const
DtSurface
& surface);
102
103
virtual
void
setParentPosition(
const
DtVector
& pos);
104
virtual
void
setParentOrientation(
const
DtDcm& orient);
105
106
protected
:
107
108
bool
testInvariant()
const
;
109
110
111
protected
:
112
113
DtVector
myParentPosition
;
114
DtDcm
myParentOrientation
;
115
DtRwVector
myLocalPosition
;
116
DtVector
myPosition
;
117
DtVector
myGroundPosition
;
118
DtFloat64
myAltitude
;
119
DtRoughnessSoilType
mySoilType
;
120
DtSurface
mySurface
;
121
DtAttachedTerrain
*
myTerrainAttachedTo
;
122
};
123
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)