VR-Vantage 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
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();
36 
38  virtual makVrv::DtUnicode yAxisLabel();
39 
41  virtual makVrv::DtUnicode zAxisLabel();
42 
45  const DtVector& geocPos, int decimals, double gridSpacing, bool minimal);
46 
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 
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)