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

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)