| adjoint() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | align(const Wpt &src1, const Wpt &src2, const Wpt &src3, const Wpt &dst1, const Wpt &dst2, const Wpt &dst3) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | align(const Wpt &src1, const Wvec &src2, const Wvec &src3, const Wpt &dst1, const Wvec &dst2, const Wvec &dst3) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | align(const Wpt &src1, const Wvec &src2, const Wpt &dst1, const Wvec &dst2) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | align_and_scale(const Wpt &o, const Wvec &x, const Wvec &y, const Wvec &z) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | anchor_scale_rot(const Wpt &anchor, const Wpt &old_pt, const Wpt &new_pt) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | derivative(const Wpt &p) const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | det() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | get_coord_system(Wpt &o, Wvec &x, Wvec &y, Wvec &z) const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | get_scale() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | gl_viewport(double w, double h) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | glu_lookat(const Wvec &from, const Wvec &at, const Wvec &up) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | glu_perspective(double fovy, double aspect, double zmin=0.0, double zmax=0.0) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | inverse(bool debug=false) const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | inverse(Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > &inv) const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | is_equal_scaling_orthogonal() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | is_identity() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | is_orthogonal() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | is_orthonormal() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | is_perspective() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | is_valid() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | Mat4() | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | Mat4(Vec4 row0, Vec4 row1, Vec4 row2, Vec4 row3, bool perspec=false) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | Mat4(const Wpt &origin, const Wvec &x_dir, const Wvec &y_dir, const Wvec &z_dir) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | Mat4(const Wvec &col0, const Wvec &col1, const Wvec &col2) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | Mat4(const Wpt &origin, const Wvec &xDir, const Wvec &yDir) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | Mat4(const Wline &axis) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | Mat4(const Wpt &origin) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | matrix() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | normalized_basis() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | operator()(int i1, int i2) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | operator()(int i1, int i2) const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | operator==(const Wtransf &m) const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | operator[](int i) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | operator[](int i) const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | origin() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | orthogonalized() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | perspective | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [protected] | 
  | rotation() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | rotation(const Wquat &quat) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | rotation(const Wline &axis, double angle) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | rotation(const Wvec &axis, double angle) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | row | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [protected] | 
  | scaling(const Wpt &fixed_pt, double factor) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | scaling(const Wpt &fixed_pt, const Wvec &xyz_factors) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | scaling(const Wvec &xyz_factors) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | scaling(double x, double y, double z) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline, static] | 
  | scaling(double factor) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | set_origin(const Wpt &o) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | set_perspective(bool p) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | set_X(const Wvec &x) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | set_Y(const Wvec &y) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | set_Z(const Wvec &z) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | shear(const Wvec &normal, const Wvec &shear_vec) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | stretching(const Wline &axis) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | trace() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | translation(const Wvec &vec) | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [static] | 
  | transpose() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | unscaled() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  | 
  | Wtransf() | mlib::Wtransf |  [inline] | 
  | Wtransf(Vec4 row0, Vec4 row1, Vec4 row2, Vec4 row3, bool perspec=false) | mlib::Wtransf |  [inline] | 
  | Wtransf(CWpt &origin, CWvec &xDir, CWvec &yDir, CWvec &zDir) | mlib::Wtransf |  [inline] | 
  | Wtransf(CWvec &col0, CWvec &col1, CWvec &col2) | mlib::Wtransf |  [inline] | 
  | Wtransf(CWpt &origin, CWvec &xDir, CWvec &yDir) | mlib::Wtransf |  [inline] | 
  | Wtransf(CWline &axis) | mlib::Wtransf |  [inline] | 
  | Wtransf(CWpt &origin) | mlib::Wtransf |  [inline] | 
  | X() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | Y() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] | 
  | Z() const  | mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat > |  [inline] |