|
constexpr | Matrix () |
|
constexpr | Matrix (const t_type diagonal) |
|
constexpr | Matrix (const t_type n00, const t_type n10, const t_type n01, const t_type n11) |
|
constexpr | Matrix (const t_type n00, const t_type n10, const t_type n20, const t_type n01, const t_type n11, const t_type n21, const t_type n02, const t_type n12, const t_type n22) |
|
constexpr | Matrix (const t_type n00, const t_type n10, const t_type n20, const t_type n30, const t_type n01, const t_type n11, const t_type n21, const t_type n31, const t_type n02, const t_type n12, const t_type n22, const t_type n32, const t_type n03, const t_type n13, const t_type n23, const t_type n33) |
|
template<class t_angle_type > |
constexpr | Matrix (const Vector< t_row_dims - 1, t_type > &offset, const Vector< 3, Angle< t_angle_type > > &orientation, const Vector< t_row_dims - 1, t_type > &scale) |
|
constexpr | Matrix (const Vector< t_row_dims *t_col_dims, t_type > &vector) |
|
constexpr | Matrix (const Vector< t_row_dims, Vector< t_col_dims, t_type > > &vector) |
|
constexpr | Matrix (const Matrix &mat)=default |
|
template<class t_new_type > |
constexpr Matrix< t_new_type > | as () const |
|
template<uint01 t_i0, uint01 t_i1, uint01 t_j0, uint01 t_j1> |
constexpr Matrix< t_type, t_i1 - t_i0+1, t_j1 - t_j0+1 > | subMatrix () const |
|
template<uint01 t_j0, uint01 t_j1, uint01 t_i_size> |
constexpr Matrix< t_type, t_i_size, t_j1 - t_j0+1 > | subMatrix (const Vector< t_i_size, uint01 > &r) const |
|
template<class t_new_type , uint01 t_new_row_dims, uint01 t_new_col_dims> |
constexpr Matrix< t_new_type, t_new_row_dims, t_new_col_dims > | as () const |
|
constexpr t_type | determinant () const |
|
constexpr Vector< 3, t_type > | decomposeScale () const |
|
constexpr Vector< 3, t_type > | decomposeOffset () const |
|
template<class t_angle_type > |
constexpr Vector< 3, Angle< t_angle_type > > | decomposeRotation () const |
|
constexpr Vector< 4, t_type > | decomposeRotationQuaternion () const |
|
template<class t_angle_type > |
constexpr void | decompose (Vector< 3, t_type > &scaling, Vector< 3, Angle< t_angle_type > > &rotation, Vector< 3, t_type > &position) const |
|
constexpr Matrix | offset (const Vector< 2, t_type > &translation) const |
|
constexpr Matrix | offset (const Vector< 3, t_type > &translation) const |
|
constexpr Matrix | scale (t_type scale) const |
|
constexpr Matrix | scale (const Vector< 2, t_type > &scale) const |
|
constexpr Matrix | scale (const Vector< 3, t_type > &scale) const |
|
void | correctZeroScale (t_type new_value=1e-6, t_type epsilon=1e-9) |
|
constexpr Matrix | scale (const Vector< 3, t_type > &direction, t_type scale) const |
|
template<class t_angle_type > |
constexpr Matrix | rotate (const Vector< 3, Angle< t_angle_type > > &orientation) const |
|
template<class t_angle_type > |
constexpr Matrix< t_type > | rotate (const Angle< t_angle_type > &phi, const Vector< 3, t_type > &axis) const |
|
constexpr Matrix | shear (t_type dx, t_type dy) const |
|
constexpr Matrix< t_type, t_col_dims, t_row_dims > | transpose () const |
|
template<uint01 t_cols = t_col_dims, uint01 t_rows = t_row_dims> |
Matrix< t_type, t_cols, t_rows > | invert () const |
|
t_type * | begin () |
|
const t_type * | begin () const |
|
Matrix | operator* (const Matrix &right) const |
|
Matrix & | operator= (const Matrix &right) |
|
Matrix & | operator*= (const Matrix &right) |
|
constexpr | Vector () noexcept |
|
constexpr | Vector (const Vector< t_dims, t_vec_type > &vector) noexcept |
|
constexpr | Vector (const t_type &scaler) noexcept |
|
constexpr | Vector (const t_type &x, typename std::enable_if< tdims==2, const t_type & >::type y) |
|
constexpr | Vector (const t_type &x, const t_type &y, const typename std::enable_if< tdims==3, const t_type & >::type z) |
|
constexpr | Vector (const t_type &x, const t_type &y, const t_type &z, typename std::enable_if< tdims==4, const t_type & >::type w) |
|
constexpr | Vector (const t_type &x, const t_type &y, const t_type &z, const t_type &w, typename std::enable_if< tdims==5, const t_type & >::type v) |
|
constexpr | Vector (const t_type &x, const t_type &y, const t_type &z, const t_type &w, const t_type &v, typename std::enable_if< tdims==6, const t_type & >::type u) |
|
constexpr | Vector (const t_type &x, const t_type &y, const t_type &z, const t_type &w, const t_type &v, const t_type &u, const t_type &t, const t_type &s, typename std::enable_if< tdims==9, const t_type & >::type r) |
|
constexpr | Vector (const t_type(&vector)[t_dims]) |
|
constexpr | Vector (const Vector< tdims - 1, t_type > &vector, typename std::enable_if< tdims >=2, const t_type & >::type suffix) |
|
constexpr | Vector (const Vector< getMax(tdims - 2, 0), t_type > &vector, const t_type &suffix_a, typename std::enable_if< tdims >=3, const t_type & >::type suffix_b) |
|
constexpr | Vector (const t_type &prefix, typename std::enable_if< tdims >=2, const Vector< t_dims - 1, t_type > & >::type vector) |
|
constexpr | Vector (const t_type &prefix_a, const t_type &prefix_b, typename std::enable_if< tdims >=3, const Vector< tdims - 1, t_type > & >::type vector) |
|
constexpr Vector< t_dims, t_new_type > | as () const |
|
constexpr Vector< t_new_dim, t_new_type > | as () const |
|
constexpr Vector< t_new_dim, t_new_type > | as (t_new_type extra_fill_value) const |
|
constexpr t_type | dimensionalValue () const |
|
constexpr uint01 | dimensionalIndex () const |
|
constexpr | operator t_type & () |
|
constexpr | operator const t_type & () const |
|
constexpr t_type | magnitudeSquared () const |
|
constexpr t_magnitude_type | magnitude () const |
|
constexpr Vector< t_dims, t_norm_type > | normalized (Vector< t_dims, t_norm_type > value_if_nan=Constant< Vector< t_dims, t_norm_type > >::NaN) const |
|
constexpr t_type | product () const |
|
constexpr t_type | sum () const |
|
constexpr t_type & | operator[] (uint01 dimension_index) |
|
constexpr const t_type & | operator[] (const uint01 dimension_index) const |
|
constexpr Vector< t_dims, t_type > | operator- () const |
|
constexpr Vector< t_dims, t_type > & | operator= (const t_type &scaler) |
|