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
#include "
vrfutil/readerWriter.h
"
17
#include "
vrfutil/rwVector.h
"
18
19
class
DtAttachedTerrain
;
20
class
DtChordIntersectionRecord
;
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
DtChordIntersectionRecord
& 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 Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)