|
| | 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 |
| |