|
| | vecng () |
| | Default vector constructor.
|
| |
| | vecng (const T &x_in, const T &y_in, const T &z_in, const T &w_in) |
| | Constructs a vector from coordinates.
|
| |
| | vecng (T &&x_in, T &&y_in, T &&z_in, T &&w_in) |
| | Constructs a vector from coordinates.
|
| |
|
| vecng (const vecng< 4, T > &rhs)=default |
| |
|
| vecng (vecng< 4, T > &&rhs)=default |
| |
| template<class T2 > |
| | vecng (const vecng< dim, T2 > &v) |
| | Constructs a vector by copy.
|
| |
| template<class T2 > |
| | vecng (const T2 *v) |
| | Constructs a vector from an array.
|
| |
| | vecng (const std::initializer_list< T > &Vi) |
| |
|
vecng< 4, T > & | operator= (const vecng< 4, T > &rhs)=default |
| |
|
vecng< 4, T > & | operator= (vecng< 4, T > &&rhs)=default |
| |
| template<typename U > |
| | vecng (vecng< 1, U > const &v) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (X _x, Y _y, Z _z, W _w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (const vecng< 1, X > &_x, Y _y, Z _z, W _w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (X _x, const vecng< 1, Y > &_y, Z _z, W _w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (const vecng< 1, X > &_x, const vecng< 1, Y > &_y, Z _z, W _w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (X _x, Y _y, const vecng< 1, Z > &_z, W _w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (const vecng< 1, X > &_x, Y _y, const vecng< 1, Z > &_z, W _w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (X _x, const vecng< 1, Y > &_y, const vecng< 1, Z > &_z, W _w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (const vecng< 1, X > &_x, const vecng< 1, Y > &_y, const vecng< 1, Z > &_z, W _w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (const vecng< 1, X > &_x, Y _y, Z _z, const vecng< 1, W > &_w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (X _x, const vecng< 1, Y > &_y, Z _z, const vecng< 1, W > &_w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (const vecng< 1, X > &_x, const vecng< 1, Y > &_y, Z _z, const vecng< 1, W > &_w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (X _x, Y _y, const vecng< 1, Z > &_z, const vecng< 1, W > &_w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (const vecng< 1, X > &_x, Y _y, const vecng< 1, Z > &_z, const vecng< 1, W > &_w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (X _x, const vecng< 1, Y > &_y, const vecng< 1, Z > &_z, const vecng< 1, W > &_w) |
| |
| template<typename X , typename Y , typename Z , typename W > |
| | vecng (const vecng< 1, X > &_x, const vecng< 1, Y > &_y, const vecng< 1, Z > &_z, const vecng< 1, W > &_w) |
| |
| template<typename A , typename B , typename C > |
| | vecng (const vecng< 2, A > &_xy, B _z, C _w) |
| |
| template<typename A , typename B , typename C > |
| | vecng (const vecng< 2, A > &_xy, const vecng< 1, B > &_z, C _w) |
| |
| template<typename A , typename B , typename C > |
| | vecng (const vecng< 2, A > &_xy, B _z, const vecng< 1, C > &_w) |
| |
| template<typename A , typename B , typename C > |
| | vecng (const vecng< 2, A > &_xy, const vecng< 1, B > &_z, const vecng< 1, C > &_w) |
| |
| template<typename A , typename B , typename C > |
| | vecng (A _x, const vecng< 2, B > &_yz, C _w) |
| |
| template<typename A , typename B , typename C > |
| | vecng (const vecng< 1, A > &_x, const vecng< 2, B > &_yz, C _w) |
| |
| template<typename A , typename B , typename C > |
| | vecng (A _x, const vecng< 2, B > &_yz, const vecng< 1, C > &_w) |
| |
| template<typename A , typename B , typename C > |
| | vecng (const vecng< 1, A > &_x, const vecng< 2, B > &_yz, const vecng< 1, C > &_w) |
| |
| template<typename A , typename B , typename C > |
| | vecng (A _x, B _y, const vecng< 2, C > &_zw) |
| |
| template<typename A , typename B , typename C > |
| | vecng (const vecng< 1, A > &_x, B _y, const vecng< 2, C > &_zw) |
| |
| template<typename A , typename B , typename C > |
| | vecng (A _x, const vecng< 1, B > &_y, const vecng< 2, C > &_zw) |
| |
| template<typename A , typename B , typename C > |
| | vecng (const vecng< 1, A > &_x, const vecng< 1, B > &_y, const vecng< 2, C > &_zw) |
| |
| template<typename A , typename B > |
| | vecng (const vecng< 3, A > &_xyz, B _w) |
| |
| template<typename A , typename B > |
| | vecng (const vecng< 3, A > &_xyz, const vecng< 1, B > &_w) |
| |
| template<typename A , typename B > |
| | vecng (A _x, const vecng< 3, B > &_yzw) |
| |
| template<typename A , typename B > |
| | vecng (const vecng< 1, A > &_x, const vecng< 3, B > &_yzw) |
| |
| template<typename A , typename B > |
| | vecng (const vecng< 2, A > &_xy, const vecng< 2, B > &_zw) |
| |
| T | length2 () const |
| | Gets the squared length of the vector.
|
| |
| T | length () const |
| | Gets the length of the vector.
|
| |
| T | distance2 (const vector_type &v) const |
| |
| T | distance (const vector_type &v) const |
| |
| index_t | dimension () const |
| | Gets the vector dimension.
|
| |
| vector_type & | operator+= (const vector_type &v) |
| |
| vector_type & | operator-= (const vector_type &v) |
| |
| template<class T2 > |
| vector_type & | operator*= (T2 s) |
| | Multiplies by a scalar in place.
|
| |
| template<class T2 > |
| vector_type & | operator/= (T2 s) |
| | Divides by a scalar in place.
|
| |
| vector_type | operator+ (const vector_type &v) const |
| |
| vector_type | operator- (const vector_type &v) const |
| |
| template<class T2 > |
| vector_type | operator/ (T2 s) const |
| | Divides a vector by a scalar.
|
| |
| vector_type | operator- () const |
| | Negates a vector.
|
| |
| T * | data () |
| | Gets modifiable vector data.
|
| |
| const T * | data () const |
| | Gets non-modifiable vector data.
|
| |
| T & | operator[] (index_t i) |
| | Gets a modifiable vector coordinate.
|
| |
| const T & | operator[] (index_t i) const |
| | Gets a non-modifiable vector coordinate.
|
| |