VR-Vantage 3.2 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
11 
15 {
16 public:
17 
18  // Extend the CoordSys enumeration
19  static const CoordSys CoordSysSNG =
21 
24 
27 
30 
33 
35  virtual makVrv::DtUnicode xAxisLabel() const;
36 
38  virtual makVrv::DtUnicode yAxisLabel() const;
39 
41  virtual makVrv::DtUnicode zAxisLabel() const;
42 
46  const DtVector& geocPos, int decimals, double gridSpacing, bool minimal = false) override;
47 
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)