|
Move Vectormath main
C++20 game and graphics mathematics
|
#include <mv/math/Mat4.hpp>
Public Types | |
| using | Component = T |
| using | RowVector = Vec4< T > |
Public Member Functions | |
| constexpr | Mat4 () noexcept |
| constexpr | Mat4 (const RowVector &row0, const RowVector &row1, const RowVector &row2, const RowVector &row3) noexcept |
| constexpr | Mat4 (T m11, T m12, T m13, T m14, T m21, T m22, T m23, T m24, T m31, T m32, T m33, T m34, T m41, T m42, T m43, T m44) noexcept |
| constexpr const RowVector & | Row (std::size_t index) const noexcept |
| constexpr RowVector | Column (std::size_t index) const noexcept |
| constexpr T | Element (std::size_t row, std::size_t column) const noexcept |
| RowVector | TransformHomogeneous (const RowVector &vector) const noexcept |
| Mat4 | operator* (const Mat4 &right) const noexcept |
| Mat4 | Transposed () const noexcept |
| T | Determinant () const noexcept |
| std::optional< Mat4 > | TryInverse () const noexcept |
| bool | IsFinite () const noexcept |
Static Public Member Functions | |
| static constexpr Mat4 | Identity () noexcept |
| static constexpr Mat4 | Zero () noexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestaticconstexprnoexcept |