ad_map_access
Namespaces | Functions
ECEFOperation.hpp File Reference
#include "ad/map/point/ECEFEdgeValidInputRange.hpp"
#include "ad/map/point/ECEFPointValidInputRange.hpp"
#include "ad/map/point/PointOperation.hpp"
Include dependency graph for ECEFOperation.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

bool ad::map::point::isValid (ECEFPoint const &point, bool const logErrors=true)
 checks if the given ECEFPoint is valid More...
 
bool ad::map::point::isValid (ECEFEdge const &edge, bool const logErrors=true)
 checks if the given ECEFEdge is valid More...
 
ECEFPoint ad::map::point::createECEFPoint (double const x, double const y, double const z)
 create a ECEFPoint More...
 
ECEFPoint ad::map::point::createECEFPoint (ECEFCoordinate const x, ECEFCoordinate const y, ECEFCoordinate const z)
 create a ECEFPoint More...
 
physics::Distance ad::map::point::distance (ECEFPoint const &point, ECEFPoint const &other)
 Computes distance between ECEF points. More...
 
physics::Distance ad::map::point::calcLength (ECEFEdge const &edge)
 calculate the length of the provided border as distance value More...
 
double operator* (::ad::map::point::ECEFPoint const &a, ::ad::map::point::ECEFPoint const &b)
 calculate the dot product of two ECEFPoint vectors More...
 
inline ::ad::map::point::ECEFPoint operator* (::ad::map::point::ECEFPoint const &a, ::ad::physics::Distance const &b)
 multiplies a ECEFPoint vector with a scalar More...
 
inline ::ad::map::point::ECEFPoint operator* (::ad::physics::Distance const &b, ::ad::map::point::ECEFPoint const &a)
 multiplies a ECEFPoint vector with a scalar More...
 
inline ::ad::map::point::ECEFPoint operator* (::ad::map::point::ECEFPoint const &a, double const &b)
 multiplies a ECEFPoint vector with a scalar More...
 
inline ::ad::map::point::ECEFPoint operator* (double const &b, ::ad::map::point::ECEFPoint const &a)
 multiplies a ECEFPoint vector with a scalar More...
 
inline ::ad::map::point::ECEFPoint operator+ (::ad::map::point::ECEFPoint const &a, ::ad::map::point::ECEFPoint const &b)
 add two ECEFPoint vectors More...
 
inline ::ad::map::point::ECEFPoint operator- (::ad::map::point::ECEFPoint const &a, ::ad::map::point::ECEFPoint const &b)
 subtract two ECEFPoint vectors from each right More...
 

Function Documentation

◆ operator*() [1/5]

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

calculate the dot product of two ECEFPoint vectors

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

◆ operator*() [2/5]

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

multiplies a ECEFPoint vector with a scalar

Parameters
[in]avector a
[in]bscalar b

◆ operator*() [3/5]

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

multiplies a ECEFPoint vector with a scalar

Parameters
[in]avector a
[in]bscalar b

◆ operator*() [4/5]

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

multiplies a ECEFPoint vector with a scalar

Parameters
[in]bscalar b
[in]avector a

◆ operator*() [5/5]

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

multiplies a ECEFPoint vector with a scalar

Parameters
[in]bscalar b
[in]avector a

◆ operator+()

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

add two ECEFPoint vectors

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

◆ operator-()

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

subtract two ECEFPoint vectors from each right

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