MapLink Pro 11.1.2.0.
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Loading...
Searching...
No Matches
envitia::maplink::earth::GeocentricPoint Class Reference
Inheritance diagram for envitia::maplink::earth::GeocentricPoint:

Detailed Description

A position in geocentric (ECEF) space

This class is used to specify a position in Earth-Centered Earth-Fixed (ECEF) space x, y, and z are specified as meters relative to the center of mass of the earth.

Public Member Functions

 GeocentricPoint ()
 Constructor.
 
 GeocentricPoint (double x, double y, double z)
 Constructor.
 
 GeocentricPoint (const GeocentricPoint &other)
 Copy Constructor.
 
 GeocentricPoint (const Vec3 &other)
 Copy Constructor.
 
virtual ~GeocentricPoint ()
 Destructor.
 
GeocentricDirection toDirection () const
 
GeocentricDirection toDirection (const GeocentricPoint &origin) const
 
bool operator== (const GeocentricPoint &v) const
 Equality operator.
 
bool operator!= (const GeocentricPoint &v) const
 Inequality operator.
 
bool operator< (const Vec3 &v) const
 Less than operator.
 
const GeocentricPoint operator* (const double &v) const
 Multiply the vector by a scalar value.
 
GeocentricPoint operator*= (const double &v)
 Multiply the vector by a scalar value.
 
const GeocentricPoint operator/ (const double &v) const
 Divide the vector by a scalar value.
 
GeocentricPoint operator/= (const double &v)
 Divide the vector by a scalar value.
 
const GeocentricPoint operator+ (const GeocentricPoint &v) const
 Addition operator.
 
GeocentricPoint operator+= (const GeocentricPoint &v)
 Addition operator.
 
const GeocentricPoint operator- (const GeocentricPoint &v) const
 Subtraction operator.
 
GeocentricPoint operator-= (const GeocentricPoint &v)
 Subtraction operator.
 
double operator* (const GeocentricPoint &v) const
 
const GeocentricPoint operator^ (const GeocentricPoint &v) const
 

Additional Inherited Members

Constructor & Destructor Documentation

◆ GeocentricPoint() [1/4]

envitia::maplink::earth::GeocentricPoint::GeocentricPoint ( )

Constructor.

◆ GeocentricPoint() [2/4]

envitia::maplink::earth::GeocentricPoint::GeocentricPoint ( double x,
double y,
double z )

Constructor.

◆ GeocentricPoint() [3/4]

envitia::maplink::earth::GeocentricPoint::GeocentricPoint ( const GeocentricPoint & other)

Copy Constructor.

◆ GeocentricPoint() [4/4]

envitia::maplink::earth::GeocentricPoint::GeocentricPoint ( const Vec3 & other)

Copy Constructor.

◆ ~GeocentricPoint()

virtual envitia::maplink::earth::GeocentricPoint::~GeocentricPoint ( )
virtual

Destructor.

Member Function Documentation

◆ operator!=()

bool envitia::maplink::earth::GeocentricPoint::operator!= ( const GeocentricPoint & v) const

Inequality operator.

◆ operator*() [1/2]

const GeocentricPoint envitia::maplink::earth::GeocentricPoint::operator* ( const double & v) const

Multiply the vector by a scalar value.

◆ operator*() [2/2]

double envitia::maplink::earth::GeocentricPoint::operator* ( const GeocentricPoint & v) const

Calculate the dot product with another vector

Parameters
vThe vector to perform a dot product against
Returns
The dot product (this . v)

◆ operator*=()

GeocentricPoint envitia::maplink::earth::GeocentricPoint::operator*= ( const double & v)

Multiply the vector by a scalar value.

◆ operator+()

const GeocentricPoint envitia::maplink::earth::GeocentricPoint::operator+ ( const GeocentricPoint & v) const

Addition operator.

◆ operator+=()

GeocentricPoint envitia::maplink::earth::GeocentricPoint::operator+= ( const GeocentricPoint & v)

Addition operator.

◆ operator-()

const GeocentricPoint envitia::maplink::earth::GeocentricPoint::operator- ( const GeocentricPoint & v) const

Subtraction operator.

◆ operator-=()

GeocentricPoint envitia::maplink::earth::GeocentricPoint::operator-= ( const GeocentricPoint & v)

Subtraction operator.

◆ operator/()

const GeocentricPoint envitia::maplink::earth::GeocentricPoint::operator/ ( const double & v) const

Divide the vector by a scalar value.

◆ operator/=()

GeocentricPoint envitia::maplink::earth::GeocentricPoint::operator/= ( const double & v)

Divide the vector by a scalar value.

◆ operator<()

bool envitia::maplink::earth::GeocentricPoint::operator< ( const Vec3 & v) const

Less than operator.

◆ operator==()

bool envitia::maplink::earth::GeocentricPoint::operator== ( const GeocentricPoint & v) const

Equality operator.

◆ operator^()

const GeocentricPoint envitia::maplink::earth::GeocentricPoint::operator^ ( const GeocentricPoint & v) const

Calculate the cross product with another vector

Parameters
vThe vector to perform a cross product against
Returns
The cross product (this x v)

◆ toDirection() [1/2]

GeocentricDirection envitia::maplink::earth::GeocentricPoint::toDirection ( ) const

Convert to a direction

The direction will be calculated as the direction from the origin to this point.

◆ toDirection() [2/2]

GeocentricDirection envitia::maplink::earth::GeocentricPoint::toDirection ( const GeocentricPoint & origin) const

Convert to a direction

The direction will be calculated as the direction from the origin to this point.

Parameters
originThe origin of the direction