| adjoint() const | mlib::Mat4< M, P, V, L, Q > | |
| align(const P &src1, const P &src2, const P &src3, const P &dst1, const P &dst2, const P &dst3) | mlib::Mat4< M, P, V, L, Q > | [static] |
| align(const P &src1, const V &src2, const V &src3, const P &dst1, const V &dst2, const V &dst3) | mlib::Mat4< M, P, V, L, Q > | [static] |
| align(const P &src1, const V &src2, const P &dst1, const V &dst2) | mlib::Mat4< M, P, V, L, Q > | [static] |
| align_and_scale(const P &o, const V &x, const V &y, const V &z) | mlib::Mat4< M, P, V, L, Q > | [static] |
| anchor_scale_rot(const P &anchor, const P &old_pt, const P &new_pt) | mlib::Mat4< M, P, V, L, Q > | [static] |
| derivative(const P &p) const | mlib::Mat4< M, P, V, L, Q > | |
| det() const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| get_coord_system(P &o, V &x, V &y, V &z) const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| get_scale() const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| gl_viewport(double w, double h) | mlib::Mat4< M, P, V, L, Q > | [static] |
| glu_lookat(const V &from, const V &at, const V &up) | mlib::Mat4< M, P, V, L, Q > | [static] |
| glu_perspective(double fovy, double aspect, double zmin=0.0, double zmax=0.0) | mlib::Mat4< M, P, V, L, Q > | [static] |
| inverse(bool debug=false) const | mlib::Mat4< M, P, V, L, Q > | |
| inverse(Mat4< M, P, V, L, Q > &inv) const | mlib::Mat4< M, P, V, L, Q > | |
| is_equal_scaling_orthogonal() const | mlib::Mat4< M, P, V, L, Q > | |
| is_identity() const | mlib::Mat4< M, P, V, L, Q > | |
| is_orthogonal() const | mlib::Mat4< M, P, V, L, Q > | |
| is_orthonormal() const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| is_perspective() const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| is_valid() const | mlib::Mat4< M, P, V, L, Q > | |
| Mat4() | mlib::Mat4< M, P, V, L, Q > | [inline] |
| Mat4(Vec4 row0, Vec4 row1, Vec4 row2, Vec4 row3, bool perspec=false) | mlib::Mat4< M, P, V, L, Q > | [inline] |
| Mat4(const P &origin, const V &x_dir, const V &y_dir, const V &z_dir) | mlib::Mat4< M, P, V, L, Q > | |
| Mat4(const V &col0, const V &col1, const V &col2) | mlib::Mat4< M, P, V, L, Q > | |
| Mat4(const P &origin, const V &xDir, const V &yDir) | mlib::Mat4< M, P, V, L, Q > | |
| Mat4(const L &axis) | mlib::Mat4< M, P, V, L, Q > | |
| Mat4(const P &origin) | mlib::Mat4< M, P, V, L, Q > | |
| matrix() const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| normalized_basis() const | mlib::Mat4< M, P, V, L, Q > | |
| operator *(const Mat4< M, P, V, L, Q > &m, const Mat4< M, P, V, L, Q > &m2) | mlib::Mat4< M, P, V, L, Q > | [related] |
| operator *(const Mat4< M, P, V, L, Q > &m, const P &p) | mlib::Mat4< M, P, V, L, Q > | [related] |
| operator *(const Mat4< M, P, V, L, Q > &m, const Vec3< V > &v) | mlib::Mat4< M, P, V, L, Q > | [related] |
| operator *(const Mat4< M, P, V, L, Q > &m, const Line< L, P, V > &l) | mlib::Mat4< M, P, V, L, Q > | [related] |
| operator *(double s, const Mat4< M, P, V, L, Q > &m) | mlib::Mat4< M, P, V, L, Q > | [related] |
| operator *(const Mat4< M, P, V, L, Q > &m, double s) | mlib::Mat4< M, P, V, L, Q > | [related] |
| operator()(int i1, int i2) | mlib::Mat4< M, P, V, L, Q > | [inline] |
| operator()(int i1, int i2) const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| operator+(const Mat4< M, P, V, L, Q > &n, const Mat4< M, P, V, L, Q > &m) | mlib::Mat4< M, P, V, L, Q > | [related] |
| operator-(const Mat4< M, P, V, L, Q > &n, const Mat4< M, P, V, L, Q > &m) | mlib::Mat4< M, P, V, L, Q > | [related] |
| operator-(const Mat4< M, P, V, L, Q > &n) | mlib::Mat4< M, P, V, L, Q > | [related] |
| operator/(const Mat4< M, P, V, L, Q > &m, double s) | mlib::Mat4< M, P, V, L, Q > | [related] |
| operator<<(std::ostream &os, const Mat4< M, P, V, L, Q > &x) | mlib::Mat4< M, P, V, L, Q > | [related] |
| operator==(const M &m) const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| operator[](int i) | mlib::Mat4< M, P, V, L, Q > | [inline] |
| operator[](int i) const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| origin() const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| orthogonalized() const | mlib::Mat4< M, P, V, L, Q > | |
| perspective | mlib::Mat4< M, P, V, L, Q > | [protected] |
| rotation() const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| rotation(const Q &quat) | mlib::Mat4< M, P, V, L, Q > | [static] |
| rotation(const L &axis, double angle) | mlib::Mat4< M, P, V, L, Q > | [static] |
| rotation(const V &axis, double angle) | mlib::Mat4< M, P, V, L, Q > | [static] |
| row | mlib::Mat4< M, P, V, L, Q > | [protected] |
| scaling(const P &fixed_pt, double factor) | mlib::Mat4< M, P, V, L, Q > | [static] |
| scaling(const P &fixed_pt, const V &xyz_factors) | mlib::Mat4< M, P, V, L, Q > | [static] |
| scaling(const V &xyz_factors) | mlib::Mat4< M, P, V, L, Q > | [static] |
| scaling(double x, double y, double z) | mlib::Mat4< M, P, V, L, Q > | [inline, static] |
| scaling(double factor) | mlib::Mat4< M, P, V, L, Q > | [static] |
| set_origin(const P &o) | mlib::Mat4< M, P, V, L, Q > | [inline] |
| set_perspective(bool p) | mlib::Mat4< M, P, V, L, Q > | [inline] |
| set_X(const V &x) | mlib::Mat4< M, P, V, L, Q > | [inline] |
| set_Y(const V &y) | mlib::Mat4< M, P, V, L, Q > | [inline] |
| set_Z(const V &z) | mlib::Mat4< M, P, V, L, Q > | [inline] |
| shear(const V &normal, const V &shear_vec) | mlib::Mat4< M, P, V, L, Q > | [static] |
| stretching(const L &axis) | mlib::Mat4< M, P, V, L, Q > | [static] |
| trace() const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| translation(const V &vec) | mlib::Mat4< M, P, V, L, Q > | [static] |
| transpose() const | mlib::Mat4< M, P, V, L, Q > | |
| unscaled() const | mlib::Mat4< M, P, V, L, Q > | |
| X() const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| Y() const | mlib::Mat4< M, P, V, L, Q > | [inline] |
| Z() const | mlib::Mat4< M, P, V, L, Q > | [inline] |