VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvUtil
DtGeocentricCoordinateConverter.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2007 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
/*********************************************************************
6
** $RCSfile: DtGeocentricCoordinateConverter.h,v $ $Revision: 1.11 $ $State: Exp $
7
*********************************************************************/
8
11
12
#ifndef DtGeocentricCoordinateConverter_H_
13
#define DtGeocentricCoordinateConverter_H_
14
15
#include <
vrvUtil/DtCoordinateConverter.h
>
16
#include <matrix/coordTransform.h>
17
18
namespace
makVrv
19
{
20
24
class
DT_DLL_VRVUTIL
DtGeocentricCoordinateConverter
:
public
DtCoordinateConverter
25
{
26
public
:
27
29
DtGeocentricCoordinateConverter
();
30
32
virtual
~
DtGeocentricCoordinateConverter
();
33
35
virtual
DtCoordinateConverter
* clone()
const
;
36
38
virtual
void
init
(
double
offx = 0.0,
double
offy = 0.0,
double
offz = 0.0);
39
virtual
void
init
(
const
DtVector
& offset = DtVector::zero());
40
43
virtual
bool
init
(
const
std::string& originstring);
44
46
virtual
std::string stringRep();
47
49
virtual
const
DtVector
& originOffset()
const
;
50
52
virtual
const
DtGeodeticCoord& geodeticOriginOffset()
const
;
53
54
/********************* Conversions *****************************/
56
virtual
void
geocToCig(
const
DtVector
& geoc,
DtVector
& out)
const
;
57
59
virtual
void
cigToGeoc(
const
DtVector
& in,
DtVector
& geoc)
const
;
60
62
virtual
void
setupTopoFrame(
const
DtVector
& est);
63
65
virtual
void
cigToEnu_coordTrans(
const
DtVector
& cigPos,
66
DtVector
& enuPos)
const
;
67
69
virtual
void
cigToEnu_vecTrans(
const
DtVector
& cigVec,
70
DtVector
& enuVec)
const
;
71
73
virtual
void
enuToCig_coordTrans(
const
DtVector
& enuPos,
74
DtVector
& cigPos)
const
;
75
77
virtual
void
enuToCig_vecTrans(
const
DtVector
& enuVec,
78
DtVector
& cigVec)
const
;
79
80
virtual
const
DtDcm& geocToNedDcm()
const
;
81
virtual
const
DtDcm& nedToGeocDcm()
const
;
82
84
DtCoordTransform
myGeocToLocal
;
85
DtCoordTransform
myLocalToGeoc
;
86
DtCoordTransform
myGeocToNed
;
87
88
public
:
89
90
static
DtCoordinateConverter
* create();
91
92
private
:
93
95
DtGeocentricCoordinateConverter
(
const
DtGeocentricCoordinateConverter
& orig);
96
98
DtGeocentricCoordinateConverter
& operator=(
const
DtGeocentricCoordinateConverter
& orig);
99
100
protected
:
101
103
DtVector
myOffset
;
104
};
105
106
}
107
108
#endif
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)