VR-Vantage 2.7 API Documentation
Home
Modules
Namespaces
Classes
Files
Libraries
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
examples
exampleCoordinateDisplay
sngDisplay.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2020 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
#pragma once
6
9
10
#include <
vrvUtil/DtDatabaseCoordinateDisplay.h
>
11
14
class
SngCoordinateDisplay
:
public
makVrv::DtCoordinateDisplay
15
{
16
public
:
17
18
// Extend the CoordSys enumeration
19
static
const
CoordSys
CoordSysSNG
=
20
makArchives::DtDisplayUnitsSettingsRecord::CoordSysUserStart
;
21
23
SngCoordinateDisplay
(
const
makVrv::DtCoordinateSystem
& cs );
24
26
DistanceUnits
xUnitsFor
(
DistanceUnits
unit );
27
29
DistanceUnits
yUnitsFor
(
DistanceUnits
unit );
30
32
DistanceUnits
zUnitsFor
(
DistanceUnits
unit );
33
35
virtual
makVrv::DtUnicode
xAxisLabel
();
36
38
virtual
makVrv::DtUnicode
yAxisLabel
();
39
41
virtual
makVrv::DtUnicode
zAxisLabel
();
42
44
virtual
makVrv::DtUnicode
northSouthGridLabel
(
DistanceUnits
unit,
45
const
DtVector& geocPos,
int
decimals,
double
gridSpacing,
bool
minimal);
46
48
virtual
makVrv::DtUnicode
eastWestGridLabel
(
DistanceUnits
unit,
49
const
DtVector& geocPos,
int
decimals,
double
gridSpacing,
bool
minimal);
50
54
virtual
std::vector<std::string>
convertPositionToStringList
(
55
DistanceUnits
unit,
const
DtVector& geocPos,
int
decimals);
56
62
virtual
std::vector<makVrv::DtUnicode>
convertPositionToNotatedStringList
(
63
DistanceUnits
unit,
makVrv::DtUnicode
unitNotation,
const
DtVector& geocPos,
int
decimals);
64
68
virtual
void
convertToGeocentric
(
const
std::string
&
x
,
69
const
std::string
&
y
,
const
std::string
&
z
,
DistanceUnits
distUnits,
70
DistanceUnits
altUnits, DtVector& vector);
71
74
virtual
makVrv::DtUnicode
name
();
75
77
virtual
makVrv::DtCoordinateDisplay
*
clone
()
const
;
78
80
DtVector
convertFromGeocentric
(
const
DtVector& geoc )
const
;
81
83
DtTaitBryan
headingPitchRollFor
(
const
DtVector&
location
,
84
const
DtTaitBryan& geocOri )
const
;
85
87
DtTaitBryan
localOrientationFor
(
const
DtVector&
location
,
88
const
DtTaitBryan& geocOri )
const
;
89
91
DtTaitBryan
orientationFor
(
const
DtVector&
location
,
92
const
DtTaitBryan& geocOri,
bool
local )
const
;
93
95
void
regularExpressionValidator
(
std::string
&
x
,
std::string
&
y
,
96
std::string
&
z
);
97
98
protected
:
99
101
static
void
convertWGS84ToSNG
(
const
DtVector& InVector,
102
DtVector& OutVector);
103
105
static
void
convertSNGToWGS84
(
const
DtVector& InVecPos,
106
DtVector& OutVecPos );
107
};
108
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (
www.mak.com
)