![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************** 00002 * Copyright (c) 2011 MaK Technologies, Inc. 00003 * All rights reserved. 00004 ********************************************************************/ 00005 /******************************************************************** 00006 * $RCSfile: DtGeocentricCoordinateDisplay.h,v $ $Revision: 1.8 $ $State: Exp $ 00007 ********************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvUtil/DtCoordinateDisplay.h> 00015 00016 namespace makVrv 00017 { 00018 00021 class DT_DLL_VRVUTIL DtGeocentricCoordinateDisplay 00022 : public DtCoordinateDisplay 00023 { 00024 public: 00025 00026 DtGeocentricCoordinateDisplay( const DtCoordinateSystem& cs ); 00027 00028 virtual ~DtGeocentricCoordinateDisplay(); 00029 00030 DtCoordinateDisplay* clone() const; 00031 00032 virtual DtUnicode name(); 00033 00034 virtual makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits 00035 xUnitsFor( makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits unit ); 00036 00037 virtual makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits 00038 yUnitsFor( makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits unit ); 00039 00040 virtual makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits 00041 zUnitsFor( makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits unit ); 00042 00043 virtual DtUnicode xAxisLabel(); 00044 virtual DtUnicode yAxisLabel(); 00045 virtual DtUnicode zAxisLabel(); 00046 00048 virtual DtUnicode northSouthGridLabel( DistanceUnits unit, 00049 const DtVector& geocPos, int decimals, double gridSpacing ); 00050 00052 virtual DtUnicode eastWestGridLabel( DistanceUnits unit, 00053 const DtVector& geocPos, int decimals, double gridSpacing ); 00054 00056 virtual std::vector<std::string> convertPositionToStringList( 00057 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits unit, 00058 const DtVector& geocPos, int decimals ); 00059 00063 virtual void convertToGeocentric( 00064 const std::string& x, const std::string& y, const std::string& z, 00065 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits distUnits, 00066 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits altUnits, 00067 DtVector& vector ); 00068 00070 virtual DtVector convertFromGeocentric( const DtVector& geoc ) const; 00071 00073 virtual DtTaitBryan headingPitchRollFor( const DtVector& location, 00074 const DtTaitBryan& geocOri ) const; 00075 00077 virtual DtTaitBryan localOrientationFor( const DtVector& location, 00078 const DtTaitBryan& geocOri ) const; 00079 00080 virtual DtVector geocToLocalVector( const DtVector& geocLoc, 00081 const DtVector& geocVec ) const; 00082 00085 virtual void regularExpressionValidator( std::string& x, 00086 std::string& y, std::string& z ); 00087 00088 }; 00089 00090 }