ad_map_access
Namespaces | Functions
HeadingOperation.hpp File Reference
#include "ad/map/point/ECEFHeading.hpp"
#include "ad/map/point/ECEFPoint.hpp"
#include "ad/map/point/ENUHeading.hpp"
#include "ad/map/point/ENUPoint.hpp"
#include "ad/map/point/GeoPoint.hpp"
#include "ad/map/point/PointOperation.hpp"
#include "ad/physics/Angle.hpp"
#include "ad/physics/Distance.hpp"
Include dependency graph for HeadingOperation.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 ad
 namespace ad
 
 ad::map
 namespace map
 
 ad::map::point
 namespace point
 

Functions

ECEFHeading ad::map::point::createECEFHeading (ECEFPoint const &start, ECEFPoint const &end)
 create a heading in ECEF as a directional vector More...
 
ECEFHeading ad::map::point::createECEFHeading (ENUHeading const &yaw, GeoPoint const &enuReferencePoint)
 create a heading in ECEF as a directional vector More...
 
ENUHeading ad::map::point::createENUHeading (double yawAngleRadian)
 create a ENUHeading from yaw angle in radians More...
 
ENUHeading ad::map::point::createENUHeading (physics::Angle const &angle)
 create a ENUHeading from angle More...
 
ENUHeading ad::map::point::createENUHeading (ECEFHeading const &ecefHeading)
 create a ENUHeading from ECEFHeading value More...
 
ENUHeading ad::map::point::createENUHeading (ECEFHeading const &ecefHeading, GeoPoint const &enuReferencePoint)
 create a ENUHeading from ECEFHeading value More...
 
ENUHeading ad::map::point::createENUHeading (ECEFHeading const &ecefHeading, ECEFPoint const &enuReferencePoint)
 create a ENUHeading from ECEFHeading value More...
 
ENUHeading ad::map::point::createENUHeading (ENUPoint const &start, ENUPoint const &end)
 create a ENUHeading from a directional vector More...
 
ENUHeading ad::map::point::normalizeENUHeading (ENUHeading const &heading)
 
ENUPoint ad::map::point::getDirectionalVectorZPlane (ENUHeading const &heading)
 get a directional vector of the heading More...
 
ENUPoint ad::map::point::getOrthogonalVectorZPlane (ENUHeading const &heading)
 get a vector that is orthogonal to the vectors heading More...
 
void ad::map::point::getDirectionVectorsZPlane (ENUHeading const &heading, ENUPoint &directionalVector, ENUPoint &orthogonalVector)
 get a directional vector of the vectors heading and the orthogonal vector at once More...
 
inline ::ad::map::point::ECEFHeading operator+ (::ad::map::point::ECEFHeading const &a, ::ad::map::point::ECEFHeading const &b)
 add two ECEFHeading vectors More...
 
inline ::ad::map::point::ECEFHeading operator- (::ad::map::point::ECEFHeading const &a, ::ad::map::point::ECEFHeading const &b)
 subtract two ECEFHeading vectors from each right More...
 
double operator* (::ad::map::point::ECEFHeading const &a, ::ad::map::point::ECEFHeading const &b)
 calculate the dot product of two ECEFHeading vectors More...
 
inline ::ad::map::point::ECEFHeading operator* (::ad::map::point::ECEFHeading const &a, ::ad::physics::Distance const &b)
 multiplies a ECEFHeading vector with a scalar More...
 
inline ::ad::map::point::ECEFHeading operator* (::ad::physics::Distance const &b, ::ad::map::point::ECEFHeading const &a)
 multiplies a ECEFHeading vector with a scalar More...
 
inline ::ad::map::point::ECEFHeading operator* (::ad::map::point::ECEFHeading const &a, double const &b)
 multiplies a ECEFHeading vector with a scalar More...
 
inline ::ad::map::point::ECEFHeading operator* (double const &b, ::ad::map::point::ECEFHeading const &a)
 multiplies a ECEFHeading vector with a scalar More...
 

Function Documentation

◆ operator*() [1/5]

double operator* ( ::ad::map::point::ECEFHeading const &  a,
::ad::map::point::ECEFHeading const &  b 
)
inline

calculate the dot product of two ECEFHeading vectors

Parameters
[in]avector a
[in]bvector b
Returns
value d = a * b

◆ operator*() [2/5]

inline ::ad::map::point::ECEFHeading operator* ( ::ad::map::point::ECEFHeading const &  a,
::ad::physics::Distance const &  b 
)

multiplies a ECEFHeading vector with a scalar

Parameters
[in]avector a
[in]bscalar b

◆ operator*() [3/5]

inline ::ad::map::point::ECEFHeading operator* ( ::ad::map::point::ECEFHeading const &  a,
double const &  b 
)

multiplies a ECEFHeading vector with a scalar

Parameters
[in]avector a
[in]bscalar b

◆ operator*() [4/5]

inline ::ad::map::point::ECEFHeading operator* ( ::ad::physics::Distance const &  b,
::ad::map::point::ECEFHeading const &  a 
)

multiplies a ECEFHeading vector with a scalar

Parameters
[in]bscalar b
[in]avector a

◆ operator*() [5/5]

inline ::ad::map::point::ECEFHeading operator* ( double const &  b,
::ad::map::point::ECEFHeading const &  a 
)

multiplies a ECEFHeading vector with a scalar

Parameters
[in]bscalar b
[in]avector a

◆ operator+()

inline ::ad::map::point::ECEFHeading operator+ ( ::ad::map::point::ECEFHeading const &  a,
::ad::map::point::ECEFHeading const &  b 
)

add two ECEFHeading vectors

Parameters
[in]avector a
[in]bvector b
Returns
vector c = a + b

◆ operator-()

inline ::ad::map::point::ECEFHeading operator- ( ::ad::map::point::ECEFHeading const &  a,
::ad::map::point::ECEFHeading const &  b 
)

subtract two ECEFHeading vectors from each right

Parameters
[in]avector a
[in]bvector b
Returns
c = a - b