VR-Forces 4.2 Class Documentation
sngDisplay.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #include <vrvUtil/DtDatabaseCoordinateDisplay.h>
10 
13 class SngCoordinateDisplay : public makVrv::DtCoordinateDisplay
14 {
15 public:
16 
17  // Extend the CoordSys enumeration
18  static const CoordSys CoordSysSNG =
19  makArchives::DtDisplayUnitsSettingsRecord::CoordSysUserStart;
20 
22  SngCoordinateDisplay(const makVrv::DtCoordinateSystem& cs );
23 
25  DistanceUnits xUnitsFor(DistanceUnits unit );
26 
28  DistanceUnits yUnitsFor(DistanceUnits unit );
29 
31  DistanceUnits zUnitsFor( DistanceUnits unit );
32 
34  virtual makVrv::DtUnicode xAxisLabel();
35 
37  virtual makVrv::DtUnicode yAxisLabel();
38 
40  virtual makVrv::DtUnicode zAxisLabel();
41 
43  virtual makVrv::DtUnicode northSouthGridLabel( DistanceUnits unit,
44  const DtVector& geocPos, int decimals, double gridSpacing );
45 
47  virtual makVrv::DtUnicode eastWestGridLabel( DistanceUnits unit,
48  const DtVector& geocPos, int decimals, double gridSpacing );
49 
53  virtual std::vector<std::string> convertPositionToStringList(
54  DistanceUnits unit, const DtVector& geocPos, int decimals);
55 
59  virtual void convertToGeocentric( const std::string& x,
60  const std::string& y, const std::string& z, DistanceUnits distUnits,
61  DistanceUnits altUnits, DtVector& vector);
62 
65  virtual makVrv::DtUnicode name();
66 
68  virtual makVrv::DtCoordinateDisplay* clone() const;
69 
71  DtVector convertFromGeocentric( const DtVector& geoc ) const;
72 
74  DtTaitBryan headingPitchRollFor( const DtVector& location,
75  const DtTaitBryan& geocOri ) const;
76 
78  DtTaitBryan localOrientationFor( const DtVector& location,
79  const DtTaitBryan& geocOri ) const;
80 
82  DtTaitBryan orientationFor( const DtVector& location,
83  const DtTaitBryan& geocOri, bool local ) const;
84 
86  void regularExpressionValidator( std::string& x, std::string& y,
87  std::string& z );
88 
89 protected:
90 
92  static void convertWGS84ToSNG(const DtVector& InVector,
93  DtVector& OutVector);
94 
96  static void convertSNGToWGS84(const DtVector& InVecPos,
97  DtVector& OutVecPos );
98 };
99 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)