VR-Forces 4.0.4 Class Documentation
include/vrvUtil/DtGeocentricCoordinateDisplay.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)