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