Face Engine SDK
5.23.1
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. |