|
| Vector4 () |
| Constructs a null 4-dimensional vector. More...
|
|
| Vector4 (std::initializer_list< double > values) |
| Constructs a 4-dimensional vector using initializing list;. More...
|
|
| Vector4 (std::array< double, 4 > values) |
| Constructs a 4-dimensional vector from a std::array object;. More...
|
|
| Vector4 (double x, double y, double z, double w) |
| Constructs a 4-dimensional from double type arguments.;. More...
|
|
| Vector4 (const Vector< 4 > &other) |
| Constructs a Vector4 from a Vector<4>. More...
|
|
double | x () const |
|
double | y () const |
|
double | z () const |
|
double | w () const |
|
double & | x () |
|
double & | y () |
|
double & | z () |
|
double & | w () |
|
| VectorBase () |
| Constructs a null N-dimensional vector. More...
|
|
| VectorBase (std::array< double, N > values) |
| Constructs an N-dimensional vector from a std::array object;. More...
|
|
| VectorBase (std::initializer_list< double > values) |
| Constructs an N-dimensional vector using initializing list;. More...
|
|
| VectorBase (const VectorBase< N, Vector4 > &other)=default |
| Copy constructor. More...
|
|
| VectorBase (VectorBase< N, Vector4 > &&other)=default |
| Move constructor. More...
|
|
double | dot (const VectorBase< N, Vector4 > &vector) const |
|
double | norm () const |
|
void | normalize () |
| Divides each vector component by norm() . More...
|
|
Vector4 | normalized () const |
|
std::size_t | size () const |
|
std::array< double, N > | to_array () const |
|
Vector4 & | operator= (const VectorBase< N, Vector4 > &other) |
| Assignment operator overload. More...
|
|
Vector4 & | operator= (const VectorBase< N, Vector4 > &&other) |
| Move assignment operator overload. More...
|
|
double | operator[] (std::size_t index) const |
| Constant subscripting array operator overload. More...
|
|
double & | operator[] (std::size_t index) |
| Subscripting array operator overload. More...
|
|
bool | operator== (const VectorBase< N, Vector4 > &vector) const |
| Equality operator overload. More...
|
|
bool | operator!= (const VectorBase< N, Vector4 > &vector) const |
| Inequality operator overload. More...
|
|
Vector4 | operator+ (const VectorBase< N, Vector4 > &vector) const |
| Add operator overload. More...
|
|
Vector4 & | operator+= (const VectorBase< N, Vector4 > &vector) |
| Add and assignment operator overload. More...
|
|
Vector4 | operator- (const VectorBase< N, Vector4 > &vector) const |
| Substract operator overload. More...
|
|
Vector4 | operator/ (double scalar) const |
| Divide operator overload between a VectorBase<N, Derived> vector and a double. More...
|
|
std::string | to_str () const |
|