Multi-purpose 3D vector class with confidence. More...
#include <cvb/point_3d_c.hpp>
Public Member Functions | |
Point3DC () noexcept=default | |
Creates a default point at (0, 0). | |
Point3DC (T x, T y, T z) noexcept | |
Create a point from the x-, y- and z-component. | |
Point3DC (T x, T y, T z, T c) noexcept | |
Create a point from the x-, y-, z- component and confidence. | |
Point3DC (Point3D< T > point3d) noexcept | |
Create a 3D point with confidence from a point. | |
template<std::size_t N> | |
Point3DC (const T(&list)[N]) noexcept | |
Construct a point with an initializer list. | |
T | X () const noexcept |
Gets the x-component of the point. | |
void | SetX (T x) noexcept |
Sets the x-component of the point. | |
T | Y () const noexcept |
Gets the y-component of the point. | |
void | SetY (T y) |
Sets the y-component of the point. | |
T | Z () const noexcept |
Gets the z-component of the point. | |
void | SetZ (T z) |
Sets the z-component of the point. | |
T | Confidence () const noexcept |
Gets confidence of the point. | |
void | SetConfidence (T c) |
Sets confidence of the point. | |
T | Length () const noexcept |
Gets the length of this point. | |
bool | operator== (const Point3DC< T > &other) const noexcept |
Compares to an other point. | |
bool | operator!= (const Point3DC< T > &other) const noexcept |
Compares to an other point. | |
template<class C> | |
operator Point3DC< C > () const noexcept | |
Enable casting. | |
Point3DC< T > & | operator+= (const Point3DC< T > &point) noexcept |
Adds and assigns to this point. | |
Point3DC< T > & | operator-= (const Point3DC< T > &point) noexcept |
Subtracts and assigns to this point. | |
Point3DC< T > & | operator*= (const T &value) noexcept |
Multiplies by a scalar and assigns to this point. | |
Point3DC< T > & | operator/= (const T &value) noexcept |
Divide by a scalar and assigns to this point. | |
const T & | operator[] (int index) const noexcept |
Index based element access. | |
T & | operator[] (int index) noexcept |
Index based element access. | |
Related Symbols | |
(Note that these are not member symbols.) | |
template<size_t I, class T, std::enable_if_t< less< I, 4 >::value, int > = 0> | |
auto | get (const Point3DC< T > &point) noexcept -> decltype(point[I]) |
Get's the I-th element of the Point3DC<T>. | |
template<size_t I, class T, std::enable_if_t< less< I, 4 >::value, int > = 0> | |
void | set (Point3DC< T > &point, const T &val) noexcept |
Set's the value of the I-th element in the Point3DC<T> point. | |
template<class T> | |
Point3DC< T > | operator+ (const Point3DC< T > &lhs, const Point3DC< T > &rhs) |
Add two points. | |
template<class T> | |
Point3DC< T > | operator- (const Point3DC< T > &lhs, const Point3DC< T > &rhs) |
Subtracts two points. | |
template<class T> | |
T | operator* (const Point3DC< T > &lhs, const Point3DC< T > &rhs) |
Inner product of two point vectors. | |
template<class T> | |
Point3DC< T > | operator* (const Point3DC< T > &lhs, const T &rhs) |
Multiply point with scalar. | |
template<class T> | |
Point3DC< T > | operator/ (const Point3DC< T > &lhs, const T &rhs) |
Divide point by scalar. | |
Multi-purpose 3D vector class with confidence.
|
defaultnoexcept |
Creates a default point at (0, 0).
Does | not throw any exception. |
|
inlinenoexcept |
Create a point from the x-, y- and z-component.
[in] | x | Data to initialize with. |
[in] | y | Data to initialize with. |
[in] | z | Data to initialize with. |
Does | not throw any exception. |
|
inlinenoexcept |
Create a point from the x-, y-, z- component and confidence.
[in] | x | Data to initialize with. |
[in] | y | Data to initialize with. |
[in] | z | Data to initialize with. |
[in] | c | Data to initialize with. |
Does | not throw any exception. |
Create a 3D point with confidence from a point.
[in] | point3d | 3D Point with x-, y- and z-component. |
Does | not throw any exception. |
|
inlinenoexcept |
Construct a point with an initializer list.
[in] | list | Containing exactly 4 elements. |
Does | not throw any exception. |
|
inlinenoexcept |
Gets confidence of the point.
Does | not throw any exception. |
|
inlinenoexcept |
Gets the length of this point.
Does | not throw any exception. |
|
inlinenoexcept |
Compares to an other point.
[in] | other | Other point. |
Does | not throw any exception. |
|
inlinenoexcept |
Multiplies by a scalar and assigns to this point.
[in] | value | The scalar. |
Does | not throw any exception. |
|
inlinenoexcept |
Adds and assigns to this point.
[in] | point | Other point. |
Does | not throw any exception. |
|
inlinenoexcept |
Subtracts and assigns to this point.
[in] | point | Other point. |
Does | not throw any exception. |
|
inlinenoexcept |
Divide by a scalar and assigns to this point.
[in] | value | The scalar. |
Does | not throw any exception. |
|
inlinenoexcept |
Compares to an other point.
[in] | other | Other point. |
Does | not throw any exception. |
|
inlinenoexcept |
Index based element access.
[in] | index | Index of the element. |
Does | not throw any exception. |
|
inlinenoexcept |
Index based element access.
[in] | index | Index of the element. |
Does | not throw any exception. |
|
inline |
Sets confidence of the point.
[in] | c | Confidence. |
Does | not throw any exception. |
|
inlinenoexcept |
Sets the x-component of the point.
[in] | x | X-component. |
Does | not throw any exception. |
|
inline |
Sets the y-component of the point.
[in] | y | Y-component. |
Does | not throw any exception. |
|
inline |
Sets the z-component of the point.
[in] | z | Z-component. |
Does | not throw any exception. |
|
inlinenoexcept |
Gets the x-component of the point.
Does | not throw any exception. |
|
inlinenoexcept |
Gets the y-component of the point.
Does | not throw any exception. |
|
inlinenoexcept |
Gets the z-component of the point.
Does | not throw any exception. |
|
related |
Get's the I-th element of the Point3DC<T>.
I | The index of the element. |
point | The Point3DC<T> to retrieve the I-th element from. |
Inner product of two point vectors.
[in] | lhs | Right hand side point. |
[in] | rhs | Left hand side value. |
Does | not throw any exception. |
Multiply point with scalar.
[in] | lhs | Right hand side point. |
[in] | rhs | Left hand side value. |
Does | not throw any exception. |
|
related |
Add two points.
[in] | lhs | Right hand side point. |
[in] | rhs | Left hand side point. |
Does | not throw any exception. |
|
related |
Subtracts two points.
[in] | lhs | Right hand side point. |
[in] | rhs | Left hand side point. |
Does | not throw any exception. |
Divide point by scalar.
[in] | lhs | Right hand side matrix. |
[in] | rhs | Left hand side value. |
Does | not throw any exception. |
|
related |
Set's the value of the I-th element in the Point3DC<T> point.
I | The index of the element. |
point | The Point3DC<T,K> to set the I-th value in. |
val | The value to be written to the I-th element of point. |
We use cookies to improve your experience. By using this documentation, you agree to our use of cookies.