VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtUtmCoordinateDisplay.h
Go to the documentation of this file.
1 /********************************************************************
2  * Copyright (c) 2020 MaK Technologies, Inc.
3  * All rights reserved.
4  ********************************************************************/
5 
9 
10 #pragma once
12 
13 class DtDcm;
14 
15 namespace makVrv
16 {
17 
21  {
22  public:
23 
25 
26  virtual ~DtUtmCoordinateDisplay();
27 
28  DtCoordinateDisplay* clone() const;
29 
30  virtual DtUnicode name();
31 
34 
37 
40 
41  virtual DtUnicode xAxisLabel();
42  virtual DtUnicode yAxisLabel();
43  virtual DtUnicode zAxisLabel();
44 
49  virtual DtUnicode gridBoxLabel(const DtVector& lowerLeftGeocPos,
50  const DtVector& upperRightGeocPos );
51 
58  virtual DtUnicode northSouthGridLabel( DistanceUnits unit,const DtVector& geocPos,
59  int decimals, double gridSpacing, bool minimal);
60 
67  virtual DtUnicode eastWestGridLabel( DistanceUnits unit, const DtVector& geocPos,
68  int decimals, double gridSpacing, bool minimal);
69 
70  virtual void shiftGridLineAnchors( double xSpacing, double ySpacing,
71  double& shiftX, double& shifY );
72 
73  virtual bool usesDecimalsOnGridLines() const;
74 
76  virtual std::vector<std::string> convertPositionToStringList(
78  const DtVector& geocPos, int decimals );
79 
85  virtual std::vector<DtUnicode> convertPositionToNotatedStringList(
86  DistanceUnits unit, DtUnicode unitNotation, const DtVector& geocPos, int decimals);
87 
91  virtual void convertToGeocentric(
92  const std::string& x, const std::string& y, const std::string& z,
95  DtVector& vector );
96 
99  virtual DtVector convertFromGeocentric( const DtVector& geoc ) const;
100 
102  virtual DtTaitBryan localOrientationFor(
103  const DtVector& location, const DtTaitBryan& geocOri ) const;
104  virtual DtTaitBryan headingPitchRollFor(
105  const DtVector& location, const DtTaitBryan& geocOri ) const;
106 
108  virtual DtDcm geocToUtmMatrix( const DtVector& geocLoc ) const;
109  virtual DtDcm utmToGeocMatrix( const DtVector& geocLoc ) const;
110 
112  virtual bool isUtmDatabase() const;
113 
114  virtual double scaleFactor() const;
115 
118  virtual void regularExpressionValidator( std::string& x,
119  std::string& y, std::string& z );
120 
121  protected:
122  // Helper to convert geoc position to utm ([0], [1]) and altitude ([2])
123  virtual void geocToUtm( const DtVector& geocPos, DtVector& utmPos, DtUnicode& zone );
124 
125  virtual DtUnicode formatGridLabel( double value );
126  };
127 
128 }
A unicode string.
Definition: DtUnicode.h:33
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
Abstract interface class for all coordinate system displays.
Definition: DtCoordinateDisplay.h:24
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
Contains the DtGeocentricCoordinateSystem class declaration.
The geocentric coordinate display information for the GUI.
Definition: DtGeocentricCoordinateDisplay.h:18
Coordinate system display for UTM coordinates.
Definition: DtUtmCoordinateDisplay.h:20
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:41

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)