|
constexpr | Matrix3x3T (std::array< Scalar, 9 > row_major) |
|
constexpr bool | operator== (const Matrix3x3T &rhs) const |
|
constexpr const Scalar & | operator() (uint_fast8_t r, uint_fast8_t c) const |
|
Scalar & | operator() (uint_fast8_t r, uint_fast8_t c) |
|
constexpr const Scalar & | operator[] (uint_fast8_t i) const |
| Linearized row major access.
|
|
Scalar & | operator[] (uint_fast8_t i) |
| Linearized row major access.
|
|
Vec3 | getRow (uint_fast8_t r) const |
|
void | setRow (uint_fast8_t r, const Vec3 &v) |
|
Vec3 | getCol (uint_fast8_t c) const |
|
void | setCol (uint_fast8_t c, const Vec3 &v) |
|
constexpr Matrix3x3T | operator* (const Matrix3x3T &rhs) const |
|
template<typename OtherScalar > |
constexpr auto | operator* (const VectorT< OtherScalar, 3 > &rhs) const -> OpenMesh::VectorT< decltype(std::declval< Scalar >() *rhs[0]), 3 > |
|
constexpr Matrix3x3T | operator* (Scalar c) const |
|
constexpr Matrix3x3T | operator+ (const Matrix3x3T &rhs) const |
|
constexpr Matrix3x3T | operator- (const Matrix3x3T &rhs) const |
|
constexpr Matrix3x3T | operator- () const |
|
const Matrix3x3T & | operator*= (const Matrix3x3T &rhs) |
|
constexpr Scalar | det () const |
|
constexpr Scalar | trace () const |
|
void | transpose () |
|
constexpr Matrix3x3T | transposed () const |
|
void | invert () |
|
Matrix3x3T | inverse () const |
|
constexpr Scalar | frobeniusSquared () const |
|
constexpr double | frobenius () const |
|
template<typename Scalar>
class ACG::Matrix3x3T< Scalar >
Small, kinda fast 3x3 matrix class.
Definition at line 22 of file Matrix3x3T.hh.