VR-Link API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
DtGeodeticCoord Class Reference

Instances of DtGeodeticCoord are used to explicitly represent Geodetic coordinates. More...

+ Inheritance diagram for DtGeodeticCoord:
+ Collaboration diagram for DtGeodeticCoord:

Public Member Functions

 DtGeodeticCoord (const DtReferenceEllipsoid *ellipse=DtGlobalEllipsoid())
 default constructor If no reference ellipse is specified, a global one will be used If the global theGeoidDatumType variable is set, all altitude values will be adjusted to account for differences in Mean Sea Level between the ellipsoid and Geoid Model More...
 
 DtGeodeticCoord (double lat, double lon, double alt, const DtReferenceEllipsoid *ellipse=DtGlobalEllipsoid())
 constructor Latitude and longitude are specified in radians Altitude is specified in meters If no reference ellipse is specified, a global one will be used More...
 
virtual ~DtGeodeticCoord ()
 destructor More...
 
 DtGeodeticCoord (const DtGeodeticCoord &src)
 copy constructor More...
 
DtGeodeticCoordoperator= (const DtGeodeticCoord &src)
 assignment operator More...
 
virtual DtGeodeticCoordsetGeocentric (const DtVector &geocentric)
 Set from geocentric coordinate (convert geocentric to geodetic). More...
 
virtual void getGeocentric (DtVector &geocentric) const
 Get geocentric coordinate equivalent (convert geodetic to geocentric). More...
 
virtual DtVector geocentric () const
 Get geocentric coordinate equivalent (convert geodetic to geocentric). More...
 
virtual void printData () const
 
virtual void printDataToStream (std::ostream &str) const
 
virtual void setLat (DtFloat64 lat)
 Set/Get the latitude. More...
 
virtual DtFloat64 lat () const
 
virtual void setLon (DtFloat64 lon)
 Set/Get the longitude. More...
 
virtual DtFloat64 lon () const
 
virtual void setAlt (DtFloat64 alt)
 Set/Get the altitude. More...
 
virtual DtFloat64 alt () const
 
virtual const DtMapDatummapDatum () const
 
virtual void setGeoidDatumType (DtGeoidType geoid)
 Set a Geoid Datum type to use to account for differences in MSL. More...
 
- Public Member Functions inherited from DtVector64
 DtVector64 ()
 
 DtVector64 (const double &x, const double &y, const double &z)
 Construct from three doubles. More...
 
 ~DtVector64 ()
 destructor More...
 
 DtVector64 (const DtVector64 &vec)
 copy constructor More...
 
 DtVector64 (const DtVectorT< double > &vec)
 
DtVector64operator= (const DtVector64 &vec)
 assignment operator More...
 
DtVector64operator= (const DtVectorT< double > &vec)
 
DtVector64 crossProduct (const DtVector64 &v) const
 Compute cross product with another vector. More...
 
DtVector64operator+= (const DtVector64 &other)
 adds other to this vector More...
 
DtVector64operator-= (const DtVector64 &other)
 subtracts other from this vector (this - other) More...
 
double dotProduct (const DtVector64 &v) const
 Compute dot product with another vector. More...
 
bool approxEq (const DtVector64 &v, const double &tolerance) const
 check if the vector is zero-ed out withing the tolerance passed More...
 
- Public Member Functions inherited from DtVectorT< double >
 DtVectorT ()
 
 DtVectorT (const double &x, const double &y, const double &z)
 Construct from three doubles. More...
 
 DtVectorT (const DtVectorT< double > &vec)
 copy constructor More...
 
 ~DtVectorT ()
 destructor More...
 
DtVectorT< double > & operator= (const DtVectorT< double > &vec)
 assignment operator More...
 
void setToZero ()
 set Vector to all zeros More...
 
doubleoperator[] (int ind)
 Get the value for the specified subscript. (int version) More...
 
double operator[] (int ind) const
 A const version to get the value for the specified subscript. More...
 
doubleoperator[] (DtVectorOffset ind)
 Get the value for the specified subscript. (enum version) More...
 
double operator[] (DtVectorOffset ind) const
 a const version to get the value for the specified subscript. (enum version) More...
 
int operator== (const DtVectorT< double > &vec) const
 Get whether another vector equals this vector. More...
 
int operator!= (const DtVectorT< double > &vec) const
 Get whether another vector does not equal this vector. More...
 
DtString string () const
 Get a string representation of the vector. More...
 
double magnitudeSquared () const
 Get the magnitude of the vector squared, i.e. More...
 
void normalize ()
 Normalize the vector; i.e., magnitude = 1. More...
 
bool isNormalized () const
 Returns true of the vector is Normalized. More...
 
bool magnitudeIsZero () const
 check if the magnitude of this vector is zero More...
 
bool magnitudeIsZero (double tolerance) const
 check if the magnitude of this vector is zero, within the tolerance passed. More...
 
std::ostream & printDataToStream (std::ostream &str) const
 prints out a formated string to the stream More...
 
void get (double &x, double &y, double &z) const
 get the x,y,z component of a Vector (faster than x(), y(), z() calls made separately) More...
 
void setAll (const double &x, const double &y, const double &z)
 set x, y, and z components More...
 
const doublex () const
 gets/sets the x component of a Vector More...
 
void setX (const double &x)
 gets/sets the x component of a Vector More...
 
const doubley () const
 gets/sets the y component of a Vector More...
 
void setY (const double &y)
 gets/sets the y component of a Vector More...
 
const doublez () const
 gets/sets the z component of a Vector More...
 
void setZ (const double &z)
 gets/sets the z component of a Vector More...
 
 operator double * ()
 
 operator const double * () const
 

Protected Attributes

const DtReferenceEllipsoidmyEllipsoid
 
DtGeoidDatummyGeoidDatum
 
- Protected Attributes inherited from DtVectorT< double >
double myRep [3]
 

Additional Inherited Members

- Static Public Member Functions inherited from DtVector64
static const DtVector64zero ()
 Get a zeroed vector. More...
 
static const DtVector64i ()
 Get a (1,0,0) vector. More...
 
static const DtVector64j ()
 Get a (0,1,0) vector. More...
 
static const DtVector64k ()
 Get a (0,0,1) vector. More...
 
static const DtVector64ones ()
 Get a vector set to all ones. More...
 

Detailed Description

Instances of DtGeodeticCoord are used to explicitly represent Geodetic coordinates.

Constructor & Destructor Documentation

DtGeodeticCoord::DtGeodeticCoord ( const DtReferenceEllipsoid ellipse = DtGlobalEllipsoid())

default constructor If no reference ellipse is specified, a global one will be used If the global theGeoidDatumType variable is set, all altitude values will be adjusted to account for differences in Mean Sea Level between the ellipsoid and Geoid Model

DtGeodeticCoord::DtGeodeticCoord ( double  lat,
double  lon,
double  alt,
const DtReferenceEllipsoid ellipse = DtGlobalEllipsoid() 
)

constructor Latitude and longitude are specified in radians Altitude is specified in meters If no reference ellipse is specified, a global one will be used

virtual DtGeodeticCoord::~DtGeodeticCoord ( )
virtual

destructor

DtGeodeticCoord::DtGeodeticCoord ( const DtGeodeticCoord src)

copy constructor

Member Function Documentation

DtFloat64 DtGeodeticCoord::alt ( ) const
inlinevirtual

References DtRad2Deg().

Referenced by DtGeocentricToMgFlatEarth().

virtual DtVector DtGeodeticCoord::geocentric ( ) const
virtual

Get geocentric coordinate equivalent (convert geodetic to geocentric).

Note that this is not returning a reference.

virtual void DtGeodeticCoord::getGeocentric ( DtVector geocentric) const
virtual

Get geocentric coordinate equivalent (convert geodetic to geocentric).

DtFloat64 DtGeodeticCoord::lat ( ) const
inlinevirtual
DtFloat64 DtGeodeticCoord::lon ( ) const
inlinevirtual
virtual const DtMapDatum& DtGeodeticCoord::mapDatum ( ) const
virtual
DtGeodeticCoord& DtGeodeticCoord::operator= ( const DtGeodeticCoord src)

assignment operator

virtual void DtGeodeticCoord::printData ( ) const
virtual

Reimplemented in DtGeodeticLocation.

virtual void DtGeodeticCoord::printDataToStream ( std::ostream &  str) const
virtual

Reimplemented in DtGeodeticLocation.

void DtGeodeticCoord::setAlt ( DtFloat64  alt)
inlinevirtual

Set/Get the altitude.

Specified in meters. If a DtGeoidDatum is set, altitude specified should be relative to the Geoid model.

References DtRad2Deg().

virtual DtGeodeticCoord& DtGeodeticCoord::setGeocentric ( const DtVector geocentric)
virtual

Set from geocentric coordinate (convert geocentric to geodetic).

Can also use assignment operator.

Referenced by DtGeocentricToMgFlatEarth().

virtual void DtGeodeticCoord::setGeoidDatumType ( DtGeoidType  geoid)
virtual

Set a Geoid Datum type to use to account for differences in MSL.

void DtGeodeticCoord::setLat ( DtFloat64  lat)
inlinevirtual

Set/Get the latitude.

Specified in radians.

void DtGeodeticCoord::setLon ( DtFloat64  lon)
inlinevirtual

Set/Get the longitude.

Specified in radians.

Member Data Documentation

const DtReferenceEllipsoid* DtGeodeticCoord::myEllipsoid
protected
DtGeoidDatum* DtGeodeticCoord::myGeoidDatum
protected

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

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)