49 static void setIdentity(
double* m );
79 void translatef(
const double &x,
const double &y,
const double &z );
81 void translatev(
const vec3d &v );
198 void rotatealongX(
const vec3d & dir1 );
200 void zeroTranslations();
268 void scalex(
const double &scalex );
269 void scaley(
const double &scaley );
270 void scalez(
const double &scalez );
274 void getMat(
double* m )
const;
275 void matMult(
const double* m );
276 void postMult(
const double* m );
278 void postMult(
const Matrix4d & m );
281 void initMat(
const double* m );
283 void mult(
const double in[4],
double out[4] )
const;
399 void xformvec( std::vector < vec3d > & in )
const;
400 void xformmat( std::vector < std::vector < vec3d > > & in )
const;
402 void xformnormvec( std::vector < vec3d > & in )
const;
403 void xformnormmat( std::vector < std::vector < vec3d > > & in )
const;
437 vec3d getTranslation()
const;
450 void setBasis(
const vec3d &xdir,
const vec3d &ydir,
const vec3d &zdir );
452 void toQuat(
double &qw,
double &qx,
double &qy,
double &qz,
double &tx,
double &ty,
double &tz )
const;
void rotate(const double &angle, const vec3d &axis)
void rotateX(const double &ang)
void rotateY(const double &ang)
vec3d xform(const vec3d &in) const
void buildXForm(const vec3d &pos, const vec3d &rot, const vec3d ¢_rot)
void scale(const double &scale)
void rotateZ(const double &ang)
void translatef(const double &x, const double &y, const double &z)
double angle(const vec3d &a, const vec3d &b)