VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Attributes | Static Protected Member Functions
SngCoordinateDisplay Class Reference

The SngCoordinateDisplay class provides the ability for VR-Vantage to display Swiss grid geographic coordinate system. More...

Inheritance diagram for SngCoordinateDisplay:
Inheritance graph
[legend]

Public Member Functions

 SngCoordinateDisplay (const makVrv::DtCoordinateSystem &cs)
 CTOR.
DistanceUnits xUnitsFor (DistanceUnits unit)
 Get the x units for this coordinate display (Meters)
DistanceUnits yUnitsFor (DistanceUnits unit)
 Get the y units for this coordinate display (Meters)
DistanceUnits zUnitsFor (DistanceUnits unit)
 Get the z units for this coordinate display (Meters)
virtual makVrv::DtUnicode xAxisLabel ()
 Return the label that will be used for x values in the GUI ("E ")
virtual makVrv::DtUnicode yAxisLabel ()
 Return the label that will be used for y values in the GUI ("N " )
virtual makVrv::DtUnicode zAxisLabel ()
 Return the label that will be used for z values in the GUI ("Alt " )
virtual makVrv::DtUnicode northSouthGridLabel (DistanceUnits unit, const DtVector &geocPos, int decimals, double gridSpacing)
 Get the (numeric) label for a north/south grid line at geocPos.
virtual makVrv::DtUnicode eastWestGridLabel (DistanceUnits unit, const DtVector &geocPos, int decimals, double gridSpacing)
 Get the (numeric) label for an east/west grid line at geocPos.
virtual std::vector< std::string > convertPositionToStringList (DistanceUnits unit, const DtVector &geocPos, int decimals)
 Convert the specified geocPos to an x/y/z list of values, using the specified distance unit (m, ft, etc) and the decimal precision indicated.
virtual void convertToGeocentric (const std::string &x, const std::string &y, const std::string &z, DistanceUnits distUnits, DistanceUnits altUnits, DtVector &vector)
 Convert a local position in x,y,z string form to geocentric coordinates, given that the x and y strings represent distUnits and the z value represents altUnits.
virtual makVrv::DtUnicode name ()
 The name of this coordinate display (which will appear in combo boxes in the GUI.
virtual
makVrv::DtCoordinateDisplay
clone () const
 Clone a copy of this coordinate display object.
DtVector convertFromGeocentric (const DtVector &geoc) const
 Conversion function for local to geocentric conversion.
DtTaitBryan headingPitchRollFor (const DtVector &location, const DtTaitBryan &geocOri) const
 Heading pitch and roll function.
DtTaitBryan localOrientationFor (const DtVector &location, const DtTaitBryan &geocOri) const
 Orientation function.
DtTaitBryan orientationFor (const DtVector &location, const DtTaitBryan &geocOri, bool local) const
 Orientation function.
void regularExpressionValidator (std::string &x, std::string &y, std::string &z)
 Regular expression validators for coordinate input.
- Public Member Functions inherited from makVrv::DtCoordinateDisplay
 DtCoordinateDisplay (const DtCoordinateSystem &coordSys)
 CTOR DtUnitConverterCollection is a collection of classes used to convert between different units (meters, feet, miles, etc.) DtCoordinateSystem is used to do coordinate system conversions, when possible.
virtual ~DtCoordinateDisplay ()
 DTOR.
virtual DtUnicode gridBoxLabel (const DtVector &lowerLeftGeocPos, const DtVector &upperRightGeocPos)
 Some systems (such as MGRS) are not just positions but boxes with grid designators.
virtual DtUnicode northSouthGridLabel (OrientationUnits unit, const DtVector &geocPos, int decimals, double gridSpacing)
 Get a north / south label with angular units.
virtual DtUnicode eastWestGridLabel (OrientationUnits unit, const DtVector &geocPos, int decimals, double gridSpacing)
 Get an east / west label with angular units.
virtual bool clipXToGrid (double inStartX, double inEndX, double constantY, double &clippedStartX, double &clippedEndX)
 Clip a line segment in LOCAL coordinates to an existing grid defined by this coord system, if any.
virtual bool clipYToGrid (double inStartY, double inEndY, double constantX, double &clippedStartY, double &clippedEndY)
 Returns false if entire segment is outside grid.
virtual void shiftGridLineAnchors (double xSpacing, double ySpacing, double &shiftX, double &shifY)
 Normally, grid lines are started at database 0,0.
virtual bool usesDecimalsOnGridLines () const
 Enable/disable the decimals spinbox on grid settings dialog.
virtual double maxGridSpacing () const
 Maximum grid spacing allowed. 0. returned if unlimited.
virtual double minGridSpacing () const
 Minimum grid spacing allowed. 0. returned if unlimited.
virtual DtTaitBryan topoOrientationFor (const DtVector &geocPos, const DtTaitBryan &geocOri) const
virtual DtVector geocToLocalVector (const DtVector &geocLoc, const DtVector &geocVec) const
const
SupportedPositionDistanceUnits
supportedPositionDistanceUnits () const
 Retrieve the the list of DistanceUnits supported by this cs display for displaying positions (coordnates).Different coordinate displays can support different distance units for position display (or, in some cases, none).
bool isSupportedPositionUnit (DistanceUnits unit) const
 Determine if the specified distance unit is supported.
void addSupportedPositionUnit (DistanceUnits unitToSupport)
 Add support for a new distance unit type.
void removeSupportedPositionUnit (DistanceUnits unitToRemove)
 Remove support for a distance unit type.
const
SupportedPositionAngularUnits
supportedPositionAngularUnits () const
 Retrieve the the list of OrientationUnits supported by this cs display.
bool isSupportedPositionUnit (OrientationUnits unit) const
 Determine if the specified distance unit is supported.
void addSupportedPositionUnit (OrientationUnits unitToSupport)
 Add support for a new distance unit type.
void removeSupportedPositionUnit (OrientationUnits unitToRemove)
 Remove support for a distance unit type.
const SupportedCSForGridLinessupportedCSForGridLines () const
 Retrieve the the list of coordinate systems that can have grid lines drawn using this display type.
bool isSupportedCSForGridLines (const std::string &cs) const
 Determine if this display supports grid lines for the specified coordinate system.
void addSupportedCSForGridLines (const std::string &cs)
 Add grid line support for a coordinate system.
void removeSupportedCSForGridLines (const std::string &cs)
 Remove grid line support for a coordinate system.

Static Public Attributes

static const CoordSys CoordSysSNG

Static Protected Member Functions

static void convertWGS84ToSNG (const DtVector &InVector, DtVector &OutVector)
 Convert from WGS 84 Geocentric to Swiss National Grid (SNG)
static void convertSNGToWGS84 (const DtVector &InVecPos, DtVector &OutVecPos)
 Convert from Swiss National Grid (SNG) to WGS 84 Geocentric.

Additional Inherited Members

- Public Types inherited from makVrv::DtCoordinateDisplay
typedef
makArchives::DtDisplayUnitsSettingsRecord::CoordSys 
CoordSys
typedef
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits 
DistanceUnits
typedef
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits 
VelocityUnits
typedef
makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits 
AccelerationUnits
typedef
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits 
OrientationUnits
typedef
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits 
RotVelocityUnits
typedef std::list< DistanceUnitsSupportedPositionDistanceUnits
typedef std::list
< OrientationUnits
SupportedPositionAngularUnits
typedef std::list< std::string > SupportedCSForGridLines
- Protected Attributes inherited from makVrv::DtCoordinateDisplay
const DtCoordinateSystemmyCoordinateSystem
SupportedPositionDistanceUnits mySupportedPositionDistanceUnits
SupportedPositionAngularUnits mySupportedPositionAngularUnits
SupportedCSForGridLines mySupportedCSForGridLines

Detailed Description

The SngCoordinateDisplay class provides the ability for VR-Vantage to display Swiss grid geographic coordinate system.

Constructor & Destructor Documentation

SngCoordinateDisplay::SngCoordinateDisplay ( const makVrv::DtCoordinateSystem cs)

CTOR.

Member Function Documentation

DistanceUnits SngCoordinateDisplay::xUnitsFor ( DistanceUnits  unit)
virtual

Get the x units for this coordinate display (Meters)

Implements makVrv::DtCoordinateDisplay.

DistanceUnits SngCoordinateDisplay::yUnitsFor ( DistanceUnits  unit)
virtual

Get the y units for this coordinate display (Meters)

Implements makVrv::DtCoordinateDisplay.

DistanceUnits SngCoordinateDisplay::zUnitsFor ( DistanceUnits  unit)
virtual

Get the z units for this coordinate display (Meters)

Implements makVrv::DtCoordinateDisplay.

virtual makVrv::DtUnicode SngCoordinateDisplay::xAxisLabel ( )
virtual

Return the label that will be used for x values in the GUI ("E ")

Implements makVrv::DtCoordinateDisplay.

virtual makVrv::DtUnicode SngCoordinateDisplay::yAxisLabel ( )
virtual

Return the label that will be used for y values in the GUI ("N " )

Implements makVrv::DtCoordinateDisplay.

virtual makVrv::DtUnicode SngCoordinateDisplay::zAxisLabel ( )
virtual

Return the label that will be used for z values in the GUI ("Alt " )

Implements makVrv::DtCoordinateDisplay.

virtual makVrv::DtUnicode SngCoordinateDisplay::northSouthGridLabel ( DistanceUnits  unit,
const DtVector geocPos,
int  decimals,
double  gridSpacing 
)
virtual

Get the (numeric) label for a north/south grid line at geocPos.

Reimplemented from makVrv::DtCoordinateDisplay.

virtual makVrv::DtUnicode SngCoordinateDisplay::eastWestGridLabel ( DistanceUnits  unit,
const DtVector geocPos,
int  decimals,
double  gridSpacing 
)
virtual

Get the (numeric) label for an east/west grid line at geocPos.

Reimplemented from makVrv::DtCoordinateDisplay.

virtual std::vector<std::string> SngCoordinateDisplay::convertPositionToStringList ( DistanceUnits  unit,
const DtVector geocPos,
int  decimals 
)
virtual

Convert the specified geocPos to an x/y/z list of values, using the specified distance unit (m, ft, etc) and the decimal precision indicated.

Implements makVrv::DtCoordinateDisplay.

virtual void SngCoordinateDisplay::convertToGeocentric ( const std::string &  x,
const std::string &  y,
const std::string &  z,
DistanceUnits  distUnits,
DistanceUnits  altUnits,
DtVector vector 
)
virtual

Convert a local position in x,y,z string form to geocentric coordinates, given that the x and y strings represent distUnits and the z value represents altUnits.

Implements makVrv::DtCoordinateDisplay.

virtual makVrv::DtUnicode SngCoordinateDisplay::name ( )
virtual

The name of this coordinate display (which will appear in combo boxes in the GUI.

Implements makVrv::DtCoordinateDisplay.

virtual makVrv::DtCoordinateDisplay* SngCoordinateDisplay::clone ( ) const
virtual

Clone a copy of this coordinate display object.

Implements makVrv::DtCoordinateDisplay.

DtVector SngCoordinateDisplay::convertFromGeocentric ( const DtVector geoc) const
virtual

Conversion function for local to geocentric conversion.

Implements makVrv::DtCoordinateDisplay.

DtTaitBryan SngCoordinateDisplay::headingPitchRollFor ( const DtVector location,
const DtTaitBryan &  geocOri 
) const
virtual

Heading pitch and roll function.

Implements makVrv::DtCoordinateDisplay.

DtTaitBryan SngCoordinateDisplay::localOrientationFor ( const DtVector location,
const DtTaitBryan &  geocOri 
) const
virtual

Orientation function.

Implements makVrv::DtCoordinateDisplay.

DtTaitBryan SngCoordinateDisplay::orientationFor ( const DtVector location,
const DtTaitBryan &  geocOri,
bool  local 
) const

Orientation function.

void SngCoordinateDisplay::regularExpressionValidator ( std::string &  x,
std::string &  y,
std::string &  z 
)
virtual

Regular expression validators for coordinate input.

Implements makVrv::DtCoordinateDisplay.

static void SngCoordinateDisplay::convertWGS84ToSNG ( const DtVector InVector,
DtVector OutVector 
)
staticprotected

Convert from WGS 84 Geocentric to Swiss National Grid (SNG)

static void SngCoordinateDisplay::convertSNGToWGS84 ( const DtVector InVecPos,
DtVector OutVecPos 
)
staticprotected

Convert from Swiss National Grid (SNG) to WGS 84 Geocentric.

Member Data Documentation

const CoordSys SngCoordinateDisplay::CoordSysSNG
static

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)