VR-Forces Developer's Guide
 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() const;
31 
34 
37 
40 
41  virtual DtUnicode xAxisLabel() const;
42  virtual DtUnicode yAxisLabel() const;
43  virtual DtUnicode zAxisLabel() const;
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 = false) override;
60 
67  virtual DtUnicode eastWestGridLabel( DistanceUnits unit, const DtVector& geocPos,
68  int decimals, double gridSpacing, bool minimal = false) override;
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 ) const override;
79 
86  virtual std::vector<DtUnicode> convertPositionToNotatedStringList(
87  DistanceUnits unit, DtUnicode unitNotation, const DtVector& geocPos, int decimals, bool minimal = false) const override;
88 
92  virtual void convertToGeocentric(
93  const std::string& x, const std::string& y, const std::string& z,
96  DtVector& vector );
97 
100  virtual DtVector convertFromGeocentric( const DtVector& geoc ) const;
101 
103  virtual DtTaitBryan localOrientationFor(
104  const DtVector& location, const DtTaitBryan& geocOri ) const;
105  virtual DtTaitBryan headingPitchRollFor(
106  const DtVector& location, const DtTaitBryan& geocOri ) const;
107 
109  virtual DtDcm geocToUtmMatrix( const DtVector& geocLoc ) const;
110  virtual DtDcm utmToGeocMatrix( const DtVector& geocLoc ) const;
111 
113  virtual bool isUtmDatabase() const;
114 
115  virtual double scaleFactor() const;
116 
119  virtual void regularExpressionValidator( std::string& x,
120  std::string& y, std::string& z );
121 
122  protected:
123  // Helper to convert geoc position to utm ([0], [1]) and altitude ([2])
124  virtual void geocToUtm( const DtVector& geocPos, DtVector& utmPos, DtUnicode& zone ) const;
125 
126  virtual DtUnicode formatGridLabel( double value );
127  };
128 
129 }
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
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:57
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:40

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)