![]() |
Face Engine SDK
5.17.0
A face detection, recognition and tracking engine.
|
Generic 2D vector. More...
#include <Vector2.h>
Public Member Functions | |
| Vector2 () noexcept | |
| Initializes a vector with zeroes. | |
| Vector2 (T x_) noexcept | |
| Initializes all elements with the same value. | |
| Vector2 (T x_, T y_) noexcept | |
| Initializes elements with given value. | |
| template<typename Other > | |
| Vector2 (const Vector2< Other > &other) noexcept | |
| Copies another vector. | |
| template<typename Other > | |
| Vector2< T > & | operator= (const Vector2< Other > &other) noexcept |
| Copies another vector. | |
| bool | operator== (const Vector2 &other) const noexcept |
| Checks if two vectors are equal. | |
| bool | operator!= (const Vector2 &other) const noexcept |
| Checks if two vectors are not equal. | |
| bool | operator> (const Vector2 &other) const noexcept |
| Checks if both coordinates are greater then respective coordinates of another vector. | |
| bool | operator>= (const Vector2 &other) const noexcept |
| Checks if both coordinates are greater or equal to respective coordinates of another vector. | |
| bool | operator< (const Vector2 &other) const noexcept |
| Checks if both coordinates are smaller then respective coordinates of another vector. | |
| bool | operator<= (const Vector2 &other) const noexcept |
| Checks if both coordinates are smaller or equal to respective coordinates of another vector. | |
| T & | operator[] (int n) noexcept |
| Indexes the vector. | |
| const T & | operator[] (int n) const noexcept |
| Indexes the vector. | |
| Vector2 | operator- (void) const noexcept |
| Negates all elements. | |
| Vector2 | operator+ (const Vector2 &rhs) const noexcept |
| Adds (per-element) two vectors. | |
| Vector2 | operator- (const Vector2 &rhs) const noexcept |
| Subtracts (per-element) two vectors. | |
| Vector2 | operator* (const Vector2 &rhs) const noexcept |
| Multiplies (per-element) two vectors. | |
| Vector2 | operator/ (const Vector2 &rhs) const noexcept |
| Divides (per-element) two vectors. | |
| Vector2 & | operator+= (const Vector2 &rhs) noexcept |
| Adds (per-element) two vectors. | |
| Vector2 & | operator-= (const Vector2 &rhs) noexcept |
| Subtracts (per-element) two vectors. | |
| Vector2 & | operator*= (const Vector2 &rhs) noexcept |
| Multiplies (per-element) two vectors. | |
| Vector2 & | operator/= (const Vector2 &rhs) noexcept |
| Divides (per-element) two vectors. | |
| Vector2 | operator+ (T rhs) const noexcept |
| Adds (per-element) a constant to each element of the vector. | |
| Vector2 | operator- (T rhs) const noexcept |
| Subtracts (per-element) a constant to each element of the vector. | |
| Vector2 | operator* (T rhs) const noexcept |
| Multiplies (per-element) a constant to each element of the vector. | |
| Vector2 | operator/ (T rhs) const noexcept |
| Divides (per-element) a constant to each element of the vector. | |
| Vector2 & | operator+= (T rhs) noexcept |
| Adds (per-element) a constant to each element of the vector. | |
| Vector2 & | operator-= (T rhs) noexcept |
| Subtracts (per-element) a constant to each element of the vector. | |
| Vector2 & | operator*= (T rhs) noexcept |
| Multiplies (per-element) a constant to each element of the vector. | |
| Vector2 & | operator/= (T rhs) noexcept |
| Divides (per-element) a constant to each element of the vector. | |
Public Attributes | |
| T | x |
| x coordinate. | |
| T | y |
| y coordinate. | |
Generic 2D vector.
| T | any POD numeric type. |
| fsdk::Vector2< T >::Vector2 | ( | T | x_ | ) | [inline, explicit] |
Initializes all elements with the same value.
| [in] | x_ | value to initialize with. |
| fsdk::Vector2< T >::Vector2 | ( | T | x_, |
| T | y_ | ||
| ) | [inline] |
Initializes elements with given value.
| [in] | x_ | x coordinate value. |
| [in] | y_ | y coordinate value. |
| fsdk::Vector2< T >::Vector2 | ( | const Vector2< Other > & | other | ) | [inline] |
Copies another vector.
| [in] | other | another vector. |
| bool fsdk::Vector2< T >::operator!= | ( | const Vector2< T > & | other | ) | const [inline] |
Checks if two vectors are not equal.
| [in] | other | vector to check against. |
| Vector2 fsdk::Vector2< T >::operator* | ( | const Vector2< T > & | rhs | ) | const [inline] |
Multiplies (per-element) two vectors.
| [in] | rhs | vector to multiply by. |
| Vector2 fsdk::Vector2< T >::operator* | ( | T | rhs | ) | const [inline] |
Multiplies (per-element) a constant to each element of the vector.
| [in] | rhs | value to multiply by. |
| Vector2& fsdk::Vector2< T >::operator*= | ( | const Vector2< T > & | rhs | ) | [inline] |
Multiplies (per-element) two vectors.
| [in] | rhs | vector to multiply by. |
| Vector2& fsdk::Vector2< T >::operator*= | ( | T | rhs | ) | [inline] |
Multiplies (per-element) a constant to each element of the vector.
| [in] | rhs | value to multiply by. |
| Vector2 fsdk::Vector2< T >::operator+ | ( | const Vector2< T > & | rhs | ) | const [inline] |
Adds (per-element) two vectors.
| [in] | rhs | vector to add. |
| Vector2 fsdk::Vector2< T >::operator+ | ( | T | rhs | ) | const [inline] |
Adds (per-element) a constant to each element of the vector.
| [in] | rhs | value to add. |
| Vector2& fsdk::Vector2< T >::operator+= | ( | const Vector2< T > & | rhs | ) | [inline] |
Adds (per-element) two vectors.
| [in] | rhs | vector to add. |
| Vector2& fsdk::Vector2< T >::operator+= | ( | T | rhs | ) | [inline] |
Adds (per-element) a constant to each element of the vector.
| [in] | rhs | value to add. |
| Vector2 fsdk::Vector2< T >::operator- | ( | void | ) | const [inline] |
Negates all elements.
| Vector2 fsdk::Vector2< T >::operator- | ( | const Vector2< T > & | rhs | ) | const [inline] |
Subtracts (per-element) two vectors.
| [in] | rhs | vector to subtract. |
| Vector2 fsdk::Vector2< T >::operator- | ( | T | rhs | ) | const [inline] |
Subtracts (per-element) a constant to each element of the vector.
| [in] | rhs | value to subtract. |
| Vector2& fsdk::Vector2< T >::operator-= | ( | const Vector2< T > & | rhs | ) | [inline] |
Subtracts (per-element) two vectors.
| [in] | rhs | vector to subtract. |
| Vector2& fsdk::Vector2< T >::operator-= | ( | T | rhs | ) | [inline] |
Subtracts (per-element) a constant to each element of the vector.
| [in] | rhs | value to subtract. |
| Vector2 fsdk::Vector2< T >::operator/ | ( | const Vector2< T > & | rhs | ) | const [inline] |
Divides (per-element) two vectors.
| [in] | rhs | vector to divide by. |
| Vector2 fsdk::Vector2< T >::operator/ | ( | T | rhs | ) | const [inline] |
Divides (per-element) a constant to each element of the vector.
| [in] | rhs | value to divide by. |
| Vector2& fsdk::Vector2< T >::operator/= | ( | const Vector2< T > & | rhs | ) | [inline] |
Divides (per-element) two vectors.
| [in] | rhs | vector to divide by. |
| Vector2& fsdk::Vector2< T >::operator/= | ( | T | rhs | ) | [inline] |
Divides (per-element) a constant to each element of the vector.
| [in] | rhs | value to divide by. |
| bool fsdk::Vector2< T >::operator< | ( | const Vector2< T > & | other | ) | const [inline] |
Checks if both coordinates are smaller then respective coordinates of another vector.
| [in] | other | vector to check against. |
| bool fsdk::Vector2< T >::operator<= | ( | const Vector2< T > & | other | ) | const [inline] |
Checks if both coordinates are smaller or equal to respective coordinates of another vector.
| [in] | other | vector to check against. |
| Vector2<T>& fsdk::Vector2< T >::operator= | ( | const Vector2< Other > & | other | ) | [inline] |
Copies another vector.
| [in] | other | another vector. |
| bool fsdk::Vector2< T >::operator== | ( | const Vector2< T > & | other | ) | const [inline] |
Checks if two vectors are equal.
| [in] | other | vector to check against. |
| bool fsdk::Vector2< T >::operator> | ( | const Vector2< T > & | other | ) | const [inline] |
Checks if both coordinates are greater then respective coordinates of another vector.
| [in] | other | vector to check against. |
| bool fsdk::Vector2< T >::operator>= | ( | const Vector2< T > & | other | ) | const [inline] |
Checks if both coordinates are greater or equal to respective coordinates of another vector.
| [in] | other | vector to check against. |
| T& fsdk::Vector2< T >::operator[] | ( | int | n | ) | [inline] |
Indexes the vector.
| [in] | n | element index. |
| const T& fsdk::Vector2< T >::operator[] | ( | int | n | ) | const [inline] |
Indexes the vector.
| [in] | n | element index. |