![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************** 00002 * Copyright (c) 2011 MaK Technologies, Inc. 00003 * All rights reserved. 00004 ********************************************************************/ 00005 /******************************************************************** 00006 * $RCSfile: DtDatabaseCoordinateDisplay.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 ********************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvUtil/vrvUtil.h> 00015 #include <vrvUtil/DtCoordinateDisplay.h> 00016 00017 namespace makVrv 00018 { 00019 00023 class DT_DLL_VRVUTIL DtDatabaseCoordinateDisplay : public DtCoordinateDisplay 00024 { 00025 public: 00026 00027 DtDatabaseCoordinateDisplay( const DtCoordinateSystem& cs ); 00028 00029 virtual ~DtDatabaseCoordinateDisplay(); 00030 00031 DtCoordinateDisplay* clone() const; 00032 00033 virtual DtUnicode name(); 00034 00035 virtual DistanceUnits xUnitsFor( DistanceUnits unit ); 00036 virtual DistanceUnits yUnitsFor( DistanceUnits unit ); 00037 virtual DistanceUnits zUnitsFor( DistanceUnits unit ); 00038 00039 virtual DtUnicode xAxisLabel(); 00040 virtual DtUnicode yAxisLabel(); 00041 virtual DtUnicode zAxisLabel(); 00042 00044 virtual DtUnicode northSouthGridLabel( DistanceUnits unit, 00045 const DtVector& geocPos, int decimals, double gridSpacing ); 00046 00048 virtual DtUnicode eastWestGridLabel( DistanceUnits unit, 00049 const DtVector& geocPos, int decimals, double gridSpacing ); 00050 00052 virtual std::vector<std::string> convertPositionToStringList( 00053 DistanceUnits unit, const DtVector& geocPos, int decimals ); 00054 00058 virtual void convertToGeocentric( const std::string& x, 00059 const std::string& y, const std::string& z, DistanceUnits distUnits, 00060 DistanceUnits altUnits, DtVector& vector ); 00061 00063 virtual DtVector convertFromGeocentric( const DtVector& geoc ) const; 00064 00065 // \brief Return orientation in radians. 00066 virtual DtTaitBryan headingPitchRollFor( const DtVector& location, 00067 const DtTaitBryan& geocOri ) const; 00068 00070 virtual DtTaitBryan localOrientationFor( 00071 const DtVector& location, const DtTaitBryan& geocOri ) const; 00072 00076 virtual void regularExpressionValidator( std::string& x, std::string& y, 00077 std::string& z ); 00078 00079 protected: 00080 00081 virtual DtTaitBryan orientationFor( const DtVector& location, 00082 const DtTaitBryan& geocOri, bool local = true ) const; 00083 00084 }; 00085 00086 }