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] |