|
|
constexpr | matrix_type (const matrix_type< FLOATING, 4 > &m) |
|
constexpr | matrix_type (const matrix_type< FLOATING, 4 > &m) |
template<prototype_floating FLOATING1>
requires (DIMENSION == 4) |
| | matrix_type (const FLOATING1 *p) |
|
constexpr | matrix_type (const matrix_type< FLOATING, 3 > &m) |
|
template<prototype_number NUMBER> |
| constexpr | matrix_type (NUMBER diagonal) |
|
| matrix_type (const quaternion_type< FLOATING > &q) |
|
sequence_type< FLOATING, 4 > | mul_scalar (const sequence_type< FLOATING, 4 > &s) const |
|
template<prototype_number NUMBER> |
| matrix_type & | operator*= (NUMBER n) |
|
template<prototype_number NUMBER> |
| matrix_type | operator* (NUMBER n) const |
|
f32_sequence4 | operator* (const f32_sequence4 &s) const |
|
sequence_type< FLOATING, 3 > | operator* (const sequence_type< FLOATING, 3 > &v) const |
|
matrix_type | mul_scalar (const matrix_type &B) const |
|
matrix_type | operator* (const matrix_type &m) const |
|
const column & | operator[] (::i32 i) const |
|
column & | operator[] (::i32 i) |
|
matrix_type & | rotate (const sequence_type< FLOATING, 3 > &axis, FLOATING angle) |
|
sequence_type< FLOATING, 3 > | operator* (const sequence_type< FLOATING, 3 > &s) const |
|
matrix_type | rotated (angle_type< FLOATING > angleRadians, const sequence_type< FLOATING, 3 > &axis) const |
|
matrix_type & | rotate (angle_type< FLOATING > angleRadians, const sequence_type< FLOATING, 3 > &axis) |
|
matrix_type & | transpose () |
|
matrix_type & | translate (const sequence_type< FLOATING, 3 > &s) |
|
matrix_type | translated (const sequence_type< FLOATING, 3 > &s) const |
|
matrix_type & | scale (const sequence_type< FLOATING, 3 > &s) |
|
matrix_type | scaled (const sequence_type< FLOATING, 3 > &s) const |
|
FLOATING | determinant () const |
|
FLOATING | determinant () const |
|
matrix_type & | inverse_scalar () |
|
matrix_type & | inverse_scalar () |
|
matrix_type & | inverse () |
|
matrix_type | inversed () const |
|
matrix_type | transposed () const |
|
matrix_type & | operator= (const quaternion_type< FLOATING > &q) |
|
row_major_type< FLOATING, t_iDimension > | transpose () const |
|
|
static matrix_type | translation (const sequence_type< FLOATING, DIMENSION - 1 > &t) |
|
static matrix_type | scaling (const sequence_type< FLOATING, DIMENSION - 1 > &s) |
|
static matrix_type | rotation (const quaternion_type< FLOATING > &q) |
|
static matrix_type | rotation (const sequence_type< FLOATING, 3 > &axis, FLOATING angle) |
|
template<::i32 S = DIMENSION, std::enable_if_t< S==4, ::i32 > = 0> |
| static matrix_type | perspective (FLOATING fov, FLOATING near_, FLOATING far_, FLOATING aspect=1.f) |
|
template<::i32 S = DIMENSION, std::enable_if_t< S==4, ::i32 > = 0> |
| static matrix_type | ortho (FLOATING left, FLOATING right, FLOATING bottom, FLOATING top, FLOATING near_, FLOATING far_) |
|
static matrix_type | look_at (const sequence_type< FLOATING, 3 > &origin, const sequence_type< FLOATING, 3 > &target, const sequence_type< FLOATING, 3 > &up) |
|
static matrix_type | from (const quaternion_type< FLOATING > &q) |
template<
prototype_floating FLOATING_TYPE, ::i32 t_iDimension, enum_matrix_major t_emajor>
struct matrix_type< FLOATING_TYPE, t_iDimension, t_emajor >
Matrix class.