VR-Vantage 3.2 API Documentation
Home
Modules
Namespaces
Classes
Files
Libraries
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
examples
exampleCoordinateDisplay
sngDisplay.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2022 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 )
const
;
27
29
DistanceUnits
yUnitsFor
(
DistanceUnits
unit )
const
;
30
32
DistanceUnits
zUnitsFor
(
DistanceUnits
unit )
const
;
33
35
virtual
makVrv::DtUnicode
xAxisLabel
()
const
;
36
38
virtual
makVrv::DtUnicode
yAxisLabel
()
const
;
39
41
virtual
makVrv::DtUnicode
zAxisLabel
()
const
;
42
45
virtual
makVrv::DtUnicode
northSouthGridLabel
(
DistanceUnits
unit,
46
const
DtVector& geocPos,
int
decimals,
double
gridSpacing,
bool
minimal =
false
)
override
;
47
50
virtual
makVrv::DtUnicode
eastWestGridLabel
(
DistanceUnits
unit,
51
const
DtVector& geocPos,
int
decimals,
double
gridSpacing,
bool
minimal =
false
)
override
;
52
56
virtual
std::vector<std::string>
convertPositionToStringList
(
57
DistanceUnits
unit,
const
DtVector& geocPos,
int
decimals)
const override
;
58
65
virtual
std::vector<makVrv::DtUnicode>
convertPositionToNotatedStringList
(
66
DistanceUnits
unit,
makVrv::DtUnicode
unitNotation,
const
DtVector& geocPos,
int
decimals,
bool
minimal =
false
)
const override
;
67
71
virtual
void
convertToGeocentric
(
const
std::string&
x
,
72
const
std::string& y,
const
std::string&
z
,
DistanceUnits
distUnits,
73
DistanceUnits
altUnits, DtVector& vector);
74
77
virtual
makVrv::DtUnicode
name
()
const
;
78
80
virtual
makVrv::DtCoordinateDisplay
*
clone
()
const
;
81
83
DtVector
convertFromGeocentric
(
const
DtVector& geoc )
const
;
84
86
DtTaitBryan
headingPitchRollFor
(
const
DtVector& location,
87
const
DtTaitBryan& geocOri )
const
;
88
90
DtTaitBryan
localOrientationFor
(
const
DtVector& location,
91
const
DtTaitBryan& geocOri )
const
;
92
94
DtTaitBryan
orientationFor
(
const
DtVector& location,
95
const
DtTaitBryan& geocOri,
bool
local )
const
;
96
98
void
regularExpressionValidator
( std::string&
x
, std::string& y,
99
std::string&
z
);
100
101
protected
:
102
104
static
void
convertWGS84ToSNG
(
const
DtVector& InVector,
105
DtVector& OutVector);
106
108
static
void
convertSNGToWGS84
(
const
DtVector& InVecPos,
109
DtVector& OutVecPos );
110
};
111
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (
www.mak.com
)