| 
    modm API documentation
    
   | 
 
Class for handling common vector operations (4D) More...
#include <modm/math/geometry/vector4.hpp>
Public Member Functions | |
| Vector (T inVal) | |
| Vector (T inX, T inY, T inZ, T inW) | |
| Vector (const Vector< T, 1 > &inX, const Vector< T, 1 > &inY, const Vector< T, 1 > &inZ, const Vector< T, 1 > &inW) | |
| Vector (const Vector< T, 1 > &inX, const Vector< T, 1 > &inY, const Vector< T, 1 > &inZ, const T &inW) | |
| Vector (const Vector< T, 1 > &inX, const Vector< T, 1 > &inY, const T &inZ, const T &inW) | |
| Vector (const Vector< T, 1 > &inX, const T &inY, const Vector< T, 1 > &inZ, const T &inW) | |
| Vector (const T &inX, const Vector< T, 1 > &inY, const Vector< T, 1 > &inZ, const T &inW) | |
| Vector (const Vector< T, 1 > &inX, const T &inY, const T &inZ, const T &inW) | |
| Vector (const T &inX, const Vector< T, 1 > &inY, const T &inZ, const T &inW) | |
| Vector (const Vector< T, 1 > &inX, const Vector< T, 1 > &inY, const T &inZ, const Vector< T, 1 > &inW) | |
| Vector (const Vector< T, 1 > &inX, const T &inY, const T &inZ, const Vector< T, 1 > &inW) | |
| Vector (const T &inX, const Vector< T, 1 > &inY, const T &inZ, const Vector< T, 1 > &inW) | |
| Vector (const T &inX, const T &inY, const T &inZ, const Vector< T, 1 > &inW) | |
| Vector (const Vector< T, 1 > &inX, const T &inY, const Vector< T, 1 > &inZ, const Vector< T, 1 > &inW) | |
| Vector (const T &inX, const T &inY, const Vector< T, 1 > &inZ, const Vector< T, 1 > &inW) | |
| Vector (const T &inX, const Vector< T, 1 > &inY, const Vector< T, 1 > &inZ, const Vector< T, 1 > &inW) | |
| Vector (const Vector< T, 2 > &inXY, const Vector< T, 1 > &inZ, const Vector< T, 1 > &inW) | |
| Vector (const Vector< T, 2 > &inXY, const Vector< T, 1 > &inZ, const T &inW) | |
| Vector (const Vector< T, 2 > &inXY, const T &inZ, const T &inW) | |
| Vector (const Vector< T, 2 > &inXY, const T &inZ, const Vector< T, 1 > &inW) | |
| Vector (const Vector< T, 1 > &inX, const Vector< T, 2 > &inYZ, const Vector< T, 1 > &inW) | |
| Vector (const Vector< T, 1 > &inX, const Vector< T, 2 > &inYZ, const T &inW) | |
| Vector (const T &inX, const Vector< T, 2 > &inYZ, const T &inW) | |
| Vector (const T &inX, const Vector< T, 2 > &inYZ, const Vector< T, 1 > &inW) | |
| Vector (const Vector< T, 1 > &inX, const Vector< T, 1 > &inY, const Vector< T, 2 > &inZW) | |
| Vector (const Vector< T, 1 > &inX, const T &inY, const Vector< T, 2 > &inZW) | |
| Vector (const T &inX, const T &inY, const Vector< T, 2 > &inZW) | |
| Vector (const T &inX, const Vector< T, 1 > &inY, const Vector< T, 2 > &inZW) | |
| Vector (const Vector< T, 2 > &inXY, const Vector< T, 2 > &inZW) | |
| Vector (const Vector< T, 3 > &inXYZ, const Vector< T, 1 > &inW) | |
| Vector (const Vector< T, 3 > &inXYZ, const T &inW) | |
| Vector (const Vector< T, 1 > &inX, const Vector< T, 3 > &inYZW) | |
| Vector (const T &inX, const Vector< T, 3 > &inYZW) | |
| Vector (const Matrix< T, 4, 1 > &rhs) | |
| void | set (const T &x, const T &y, const T &z, const T &w) | 
| void | setX (const T &value) | 
| void | setY (const T &value) | 
| void | setZ (const T &value) | 
| void | setW (const T &value) | 
| const T & | getX () const | 
| const T & | getY () const | 
| const T & | getZ () const | 
| const T & | getW () const | 
| Vector & | operator= (const Matrix< T, 4, 1 > &rhs) | 
| bool | operator== (const Vector &rhs) const | 
| bool | operator!= (const Vector &rhs) const | 
| bool | operator< (const Vector &rhs) const | 
| bool | operator<= (const Vector &rhs) const | 
| bool | operator> (const Vector &rhs) const | 
| bool | operator>= (const Vector &rhs) const | 
| const T & | operator[] (uint8_t index) const | 
| T & | operator[] (uint8_t index) | 
| T * | ptr () | 
| const T * | ptr () const | 
| Vector | operator- () const | 
| Vector | operator+ (const Vector &rhs) const | 
| Vector | operator- (const Vector &rhs) const | 
| T | operator* (const Vector &rhs) const | 
| Vector | operator* (const T &rhs) const | 
| Vector | operator/ (const T &rhs) const | 
| Vector & | operator+= (const Vector &rhs) | 
| Vector & | operator-= (const Vector &rhs) | 
| Vector & | operator*= (const T &rhs) | 
| Vector & | operator/= (const T &rhs) | 
| float | getLength () const | 
| float | getLengthSquared () const | 
| void | scale (float newLength) | 
| Vector | scaled (float newLength) const | 
| void | normalize () | 
| Vector | normalized () const | 
| Matrix< T, 4, 1 > & | asMatrix () | 
| const Matrix< T, 4, 1 > & | asMatrix () const | 
| Matrix< T, 1, 4 > & | asTransposedMatrix () | 
| const Matrix< T, 1, 4 > & | asTransposedMatrix () const | 
Public Attributes | |
| T | x | 
| T | y | 
| T | z | 
| T | w | 
Class for handling common vector operations (4D)
: different of points
Adapted from the implementation of Gaspard Petit (gaspardpetit@gmail.com).