|
|
constexpr | matrix (matrix const &) noexcept=default |
| |
|
constexpr | matrix (matrix &&) noexcept=default |
| |
|
constexpr matrix & | operator= (matrix const &) noexcept=default |
| |
|
constexpr matrix & | operator= (matrix &&) noexcept=default |
| |
|
constexpr | matrix (f32x4 col0, f32x4 col1, f32x4 col2, f32x4 col3=f32x4{0.0f, 0.0f, 0.0f, 1.0f}) noexcept |
| |
|
constexpr | matrix (float c0r0, float c1r0, float c2r0, float c0r1, float c1r1, float c2r1, float c0r2, float c1r2, float c2r2) noexcept |
| |
|
constexpr | matrix (float c0r0, float c1r0, float c2r0, float c3r0, float c0r1, float c1r1, float c2r1, float c3r1, float c0r2, float c1r2, float c2r2, float c3r2, float c0r3, float c1r3, float c2r3, float c3r3) noexcept |
| |
template<int E>
requires (E < D) |
| constexpr | matrix (matrix< E > const &other) noexcept |
| |
template<int E>
requires (E < D) |
| constexpr matrix & | operator= (matrix< E > const &rhs) noexcept |
| |
|
constexpr bool | is_valid () const noexcept |
| |
|
constexpr auto | operator* (f32x4 const &rhs) const noexcept |
| |
|
template<int E> |
| constexpr auto | operator* (vector< E > const &rhs) const noexcept |
| |
|
template<int E> |
| constexpr auto | operator* (extent< E > const &rhs) const noexcept |
| |
|
template<int E> |
| constexpr auto | operator* (point< E > const &rhs) const noexcept |
| |
|
constexpr auto | operator* (rect const &rhs) const noexcept |
| |
| constexpr auto | operator* (color const &rhs) const noexcept |
| | Transform a color by a color matrix.
|
| |
| constexpr auto | operator* (matrix< 2 > const &rhs) const noexcept |
| | Matrix/Matrix multiplication.
|
| |
| constexpr auto | operator* (matrix< 3 > const &rhs) const noexcept |
| | Matrix/Matrix multiplication.
|
| |
|
template<int E> |
| constexpr bool | operator== (matrix< E > const &rhs) const noexcept |
| |
| constexpr matrix | operator~ () const |
| | Invert matrix.
|
| |