Developer Documentation
|
#include <ACG/Math/Matrix3x3T.hh>
Public Types | |
typedef OpenMesh::VectorT < Scalar, 3 > | Vec3 |
Public Member Functions | |
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. | |
constexpr Matrix3x3T | operator* (const Matrix3x3T &rhs) const |
constexpr Vec3 | operator* (const Vec3 &rhs) const |
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 |
Static Public Member Functions | |
static Matrix3x3T< Scalar > | fromColumns (Vec3 c1, Vec3 c2, Vec3 c3) |
static Matrix3x3T< Scalar > | fromRows (Vec3 r1, Vec3 r2, Vec3 r3) |
static constexpr Matrix3x3T < Scalar > | identity () |
static constexpr Matrix3x3T < Scalar > | zero () |
static constexpr uint_fast8_t | indexof (uint_fast8_t r, uint_fast8_t c) |
Map row/column index to linearized index. | |
Private Attributes | |
std::array< Scalar, 9 > | values_ |
Friends | |
constexpr friend Vec3 | operator* (Vec3 v, const Matrix3x3T &rhs) |
constexpr friend Matrix3x3T | operator* (Scalar c, const Matrix3x3T &rhs) |
std::ostream & | operator<< (std::ostream &os, const Matrix3x3T &m) |
Small, kinda fast 3x3 matrix class.
Definition at line 21 of file Matrix3x3T.hh.
|
inline |
Initialize matrix from array in row major format.
Definition at line 63 of file Matrix3x3T.hh.