VR-Forces 4.5 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
vrfSimulationObjectGroupGeometry.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2015 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
#pragma once
6
7
8
9
#include "
vrfobjcore/vrfobjcoreDefines.h
"
10
#include "
vrfobjcore/vrfObjectGeometry.h
"
11
#include "
vrfutil/rwReal.h
"
12
#include "
vrfutil/rwTemplatedList.h
"
13
#include <matrix/topoCoord.h>
14
#include <matrix/geodeticCoord.h>
15
#include <matrix/coordTransform.h>
16
18
class
DT_DLL_vrfobjcore
DtRwAltitudes
:
public
DtReaderWriter
19
{
20
public
:
21
DtRwAltitudes
(
const
DtSymbolString
& name,
DtReaderWriterRegistry
*
22
parentRegistry = 0);
23
DtRwAltitudes
(
const
DtString
& name,
DtReaderWriterRegistry
*
24
parentRegistry = 0);
25
DtRwAltitudes
(
const
DtSymbolString
& name,
const
DtRwAltitudes
& orig,
DtReaderWriterRegistry
*
26
parentRegistry = 0);
27
DtRwAltitudes
(
const
DtRwAltitudes
& orig);
28
virtual
~
DtRwAltitudes
();
29
30
DtRwAltitudes
&
operator=
(
const
DtRwAltitudes
&);
31
32
virtual
void
setHAT(
double
);
33
virtual
double
hat();
34
35
virtual
void
setMSL(
double
);
36
virtual
double
msl()
const
;
37
38
protected
:
39
DtRwReal
myHAT
;
40
DtRwReal
myMSL
;
41
};
42
48
class
DT_DLL_vrfobjcore
DtVrfSimulationObjectGroupGeometry
:
public
DtVrfObjectGeometry
49
{
50
private
:
52
DtVrfSimulationObjectGroupGeometry
();
53
54
public
:
55
57
DtVrfSimulationObjectGroupGeometry
(
DtSimObjectStateRepository
* sr,
58
const
DtString
& rwName = DtString::nullString(),
59
DtReaderWriterRegistry
* parentRegistry = 0);
60
62
DtVrfSimulationObjectGroupGeometry
(
const
DtVrfSimulationObjectGroupGeometry
& orig,
63
const
DtString
& rwName = DtString::nullString(),
64
DtReaderWriterRegistry
* parentRegistry = 0);
65
67
const
DtVrfSimulationObjectGroupGeometry
&
operator=
(
DtVrfSimulationObjectGroupGeometry
& orig);
68
const
DtVrfSimulationObjectGroupGeometry
&
operator=
(
DtVrfObjectGeometry
& orig);
69
71
virtual
~
DtVrfSimulationObjectGroupGeometry
();
72
74
virtual
DtVrfObjectGeometry
*
clone
(
75
const
DtString
& rwName = DtString::nullString(),
76
DtReaderWriterRegistry
* parentRegistry = 0)
const
;
77
78
virtual
void
calulcateFromGeometricCenter(
const
DtVector
&,
bool
heightsAboveTerrain);
79
83
virtual
void
setRestoreUsing(
int
flags,
const
DtVector
& geometricCenter,
double
offsetRotation);
84
85
virtual
void
getSelf
(DtlObjPtr args,
86
const
DtReaderWriter::SearchPaths
& searchPaths =
SearchPaths
(),
87
const
DtVariableBindingsList
& variableBindings =
nullVariableReference
());
88
91
virtual
bool
isRestored()
const
;
92
94
virtual
bool
restoreGeometry();
95
96
protected
:
97
DtRwTemplatedListPtr<DtRwAltitudes, true>
myAltitudes
;
98
DtRwVector
myCalculatedFromGeometricCenter
;
99
DtRwBoolean
myHeightsAreAboveTerrain
;
100
int
myRestoreFlags
;
101
DtCoordTransform
myTopoToGeocTransform
;
102
double
myOffsetRotation
;
103
bool
myIsRestored
;
104
double
myOffsetAltitude
;
105
};
106
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)