56 void print(
const std::string &header =
"" );
64 static void setIdentity(
double *m );
96 void translatef(
const double &x,
const double &y,
const double &z );
473 void getMat(
double *m )
const;
478 void matMult(
const double *m );
483 void postMult(
const double *m );
547 void initMat(
const double *m );
578 void mult(
const double in[ 4 ],
double out[ 4 ] )
const;
590 const double *const_data()
const
804 void xformmat( std::vector < std::vector < vec3d > > &in )
const;
1131 void toQuat(
double &qw_out,
double &qx_out,
double &qy_out,
double &qz_out,
double &tx_out,
double &ty_out,
double &tz_out )
const;
void getRotationAxis(vec3d &axis_dir, vec3d &axis_pnt, double &angle_out) const
void xformvec(std::vector< vec3d > &in) const
void rotatealongX(const vec3d &dir1)
void scalex(const double &scalex)
vec3d getArcballAngles() const
void rotate(const double &angle, const vec3d &axis)
void xformnormmat(std::vector< std::vector< vec3d > > &in) const
void scaley(const double &scaley)
void scalez(const double &scalez)
vec3d xformnorm(const vec3d &in) const
void initMat(const Matrix4d &m)
vec3d getTranslation() const
void matMult(const Matrix4d &m)
void rotateX(const double &ang)
void rotateY(const double &ang)
void postMult(const Matrix4d &m)
vec3d xform(const vec3d &in) const
void toQuat(double &qw_out, double &qx_out, double &qy_out, double &qz_out, double &tx_out, double &ty_out, double &tz_out) const
void xformnormvec(std::vector< vec3d > &in) const
void getBasis(vec3d &xdir, vec3d &ydir, vec3d &zdir) const
void buildXForm(const vec3d &pos, const vec3d &rot, const vec3d ¢_rot)
void translatev(const vec3d &v)
void scale(const double &scale)
void xformmat(std::vector< std::vector< vec3d > > &in) const
void setBasis(const vec3d &xdir, const vec3d &ydir, const vec3d &zdir)
void rotateZ(const double &ang)
void translatef(const double &x, const double &y, const double &z)
double angle(const vec3d &a, const vec3d &b)