UT_DMatrix4 Class Reference

#include <UT_DMatrix4.h>

List of all members.

Public Types

enum  applyType {
  BEFORE = 1, EQUAL = 2, AFTER = 4, BEFORE_EQUAL = 4,
  AFTER_EQUAL = 6
}

Public Member Functions

 UT_DMatrix4 ()
 Construct uninitialized matrix.
 UT_DMatrix4 (fpreal64 val)
 Construct identity matrix, multipled by scalar.
 UT_DMatrix4 (fpreal64 val00, fpreal64 val01, fpreal64 val02, fpreal64 val03, fpreal64 val10, fpreal64 val11, fpreal64 val12, fpreal64 val13, fpreal64 val20, fpreal64 val21, fpreal64 val22, fpreal64 val23, fpreal64 val30, fpreal64 val31, fpreal64 val32, fpreal64 val33)
 UT_DMatrix4 (const UT_Matrix4 &m)
 Conversion constructor.
UT_DMatrix4 operator- () const
UT_DMatrix4operator+= (const UT_DMatrix4 &m)
UT_DMatrix4operator-= (const UT_DMatrix4 &m)
UT_DMatrix4operator*= (const UT_DMatrix4 &m)
unsigned operator== (const UT_DMatrix4 &m) const
unsigned operator!= (const UT_DMatrix4 &m) const
UT_DMatrix4operator= (fpreal v)
UT_DMatrix4operator*= (fpreal64 scalar)
UT_DMatrix4operator/= (fpreal64 scalar)
UT_DMatrix4operator= (const UT_Vector4 &vec)
UT_DMatrix4operator+= (const UT_Vector4 &vec)
UT_DMatrix4operator-= (const UT_Vector4 &vec)
void leftMult (const UT_DMatrix4 &m)
void preMultiply (const UT_DMatrix4 &m)
fpreal64 coFactor (int k, int l) const
fpreal64 determinant () const
fpreal64 determinant3 () const
 Compute determinant of the upper-left 3x3 sub-matrix.
fpreal64 trace () const
int invert ()
 Invert this matrix and return 0 if OK, 1 if singular.
int invert (UT_DMatrix4 &m) const
int invertKramer ()
int invertKramer (UT_DMatrix4 &m) const
void instance (const UT_Vector3 &p, const UT_Vector3 &v, fpreal64 s, const UT_Vector3 *s3, const UT_Vector3 *up, const UT_Quaternion *q, const UT_Vector3 *tr, const UT_Quaternion *orient)
void transpose (void)
UT_DMatrix4 transpose (void) const
unsigned isEqual (const UT_DMatrix4 &m, fpreal64 tolerance=UT_DTOLERANCE) const
void rotate (UT_Vector3 &axis, fpreal64 theta, int norm=1)
UT_DMatrix4 rotate (UT_Vector3 &axis, fpreal64 theta, int norm=1) const
void rotate (UT_Axis3::axis a, fpreal64 theta)
UT_DMatrix4 rotate (UT_Axis3::axis a, fpreal64 theta) const
void prerotate (UT_Vector3 &axis, fpreal64 theta, int norm=1)
UT_DMatrix4 prerotate (UT_Vector3 &axis, fpreal64 theta, int norm=1) const
void prerotate (UT_Axis3::axis a, fpreal64 theta)
UT_DMatrix4 prerotate (UT_Axis3::axis a, fpreal64 theta) const
void rotate (fpreal64 rx, fpreal64 ry, fpreal64 rz, const UT_XformOrder &ord)
UT_DMatrix4 rotate (fpreal64 rx, fpreal64 ry, fpreal64 rz, const UT_XformOrder &ord) const
void prerotate (fpreal64 rx, fpreal64 ry, fpreal64 rz, const UT_XformOrder &ord)
UT_DMatrix4 prerotate (fpreal64 rx, fpreal64 ry, fpreal64 rz, const UT_XformOrder &ord) const
void scale (fpreal64 sx, fpreal64 sy, fpreal64 sz, fpreal64 sw=1.)
UT_DMatrix4 scale (fpreal64 sx, fpreal64 sy, fpreal64 sz, fpreal64 sw=1.) const
void prescale (fpreal64 sx, fpreal64 sy, fpreal64 sz, fpreal64 sw=1.)
UT_DMatrix4 prescale (fpreal64 sx, fpreal64 sy, fpreal64 sz, fpreal64 sw=1.) const
void shear (fpreal64 s_xy, fpreal64 s_xz, fpreal64 s_yz)
void translate (fpreal64 dx, fpreal64 dy, fpreal64 dz=0.)
UT_DMatrix4 translate (fpreal64 dx, fpreal64 dy, fpreal64 dz=0.) const
void pretranslate (fpreal64 dx, fpreal64 dy, fpreal64 dz=0.)
UT_DMatrix4 pretranslate (fpreal64 dx, fpreal64 dy, fpreal64 dz=0.) const
void changeSpace (UT_Vector3 &iSrc, UT_Vector3 &jSrc, UT_Vector3 &iDest, UT_Vector3 &jDest, int norm=1)
UT_DMatrix4 changeSpace (UT_Vector3 &iSrc, UT_Vector3 &jSrc, UT_Vector3 &iDest, UT_Vector3 &jDest, int norm=1) const
void xform (const UT_XformOrder &order, fpreal64 tx=0., fpreal64 ty=0., fpreal64 tz=0., fpreal64 rx=0., fpreal64 ry=0., fpreal64 rz=0., fpreal64 sx=1., fpreal64 sy=1., fpreal64 sz=1., fpreal64 px=0., fpreal64 py=0., fpreal64 pz=0., int reverse=0)
UT_DMatrix4 xform (const UT_XformOrder &order, fpreal64 tx=0., fpreal64 ty=0., fpreal64 tz=0., fpreal64 rx=0., fpreal64 ry=0., fpreal64 rz=0., fpreal64 sx=1., fpreal64 sy=1., fpreal64 sz=1., fpreal64 px=0., fpreal64 py=0., fpreal64 pz=0., int reverse=0) const
void xform (const UT_XformOrder &order, fpreal64 tx, fpreal64 ty, fpreal64 tz, fpreal64 rx, fpreal64 ry, fpreal64 rz, fpreal64 sx, fpreal64 sy, fpreal64 sz, fpreal64 s_xy, fpreal64 s_xz, fpreal64 s_yz, fpreal64 px, fpreal64 py, fpreal64 pz, int reverse=0)
void xform (const UT_XformOrder &order, applyType type, char limit, fpreal64 tx, fpreal64 ty, fpreal64 tz, fpreal64 rx, fpreal64 ry, fpreal64 rz, fpreal64 sx, fpreal64 sy, fpreal64 sz, fpreal64 px, fpreal64 py, fpreal64 pz)
void rotate (const UT_XformOrder &order, applyType type, char limit, fpreal64 rx, fpreal64 ry, fpreal64 rz)
void getTranslates (UT_Vector3 &translates) const
void setTranslates (const UT_Vector3 &translates)
int explode (const UT_XformOrder &order, UT_Vector3 &r, UT_Vector3 &s, UT_Vector3 &t, UT_Vector3 *shears=0) const
int explode (const UT_XformOrder &order, UT_Vector3 &r, UT_Vector3 &s, UT_Vector3 &t, const UT_Vector3 &p, UT_Vector3 *shears=0) const
void extractRotate (UT_Matrix3 &dst) const
void extractRotate (UT_DMatrix3 &dst) const
void stretch (UT_Vector3 &v, fpreal64 amount, int norm=1)
UT_DMatrix4 stretch (UT_Vector3 &v, fpreal64 amount, int norm=1) const
fpreal64 dot (unsigned i, unsigned j) const
void identity ()
 Set the matrix to identity.
void zero ()
 Set the matrix to zero.
int isIdentity () const
const fpreal64data (void) const
 Return the raw matrix data.
fpreal64data (void)
fpreal64 getEuclideanNorm () const
fpreal64 getEuclideanNorm2 () const
 Euclidean norm squared.
int save (ostream &os, int binary) const
bool load (UT_IStream &is)
void outAsciiNoName (ostream &os) const
bool inAsciiNoName (UT_IStream &is)
 UT_DMatrix4 (const fpreal32 m[4][4])
 Construct a deep copy of the input row-major data.
 UT_DMatrix4 (const fpreal64 m[4][4])
 Construct a deep copy of the input row-major data.
UT_DMatrix4operator= (const UT_Matrix3 &m)
UT_DMatrix4operator= (const UT_Matrix4 &m)
UT_DMatrix4operator= (const UT_DMatrix3 &m)
fpreal64operator() (unsigned row, unsigned col)
 Return a matrix entry. No bounds checking on subscripts.
fpreal64 operator() (unsigned row, unsigned col) const
 Return a matrix entry. No bounds checking on subscripts.
fpreal64operator() (unsigned row)
 Return a matrix row. No bounds checking on subscript.
const fpreal64operator() (unsigned row) const
 Return a matrix row. No bounds checking on subscript.
UT_Vector4 operator[] (unsigned row) const
 Return a matrix row. No bounds checking on subscript.

Static Public Member Functions

static UT_DMatrix4 rotationMat (UT_Vector3 &axis, fpreal64 theta, int norm=1)
static UT_DMatrix4 rotationMat (UT_Axis3::axis a, fpreal64 theta)
static const UT_DMatrix4getIdentityMatrix ()

Public Attributes

fpreal64 matx [4][4]

Friends

ostream & operator<< (ostream &os, const UT_DMatrix4 &v)


Detailed Description

This class implements a 4x4 double matrix in row-major order.

Most of Houdini operates with row vectors that are left-multiplied with matrices. e.g., z = v * M As a result, translation data is in row 3 of the matrix, rather than column 3.

This convention, combined with row-major order, is directly compatible with OpenGL matrix requirements.

Examples:

OBJ/OBJ_Shake.C, OBJ/OBJ_Shake.h, OBJ/OBJ_WorldAlign.C, SIM/SIM_ForceOrbit.C, SIM/SIM_ForceOrbit.h, SIM/SIM_SolverHair.C, SIM/SIM_SolverSNOW.C, SIM/SIM_SolverSNOW.h, and standalone/i3ddsmgen.C.

Definition at line 60 of file UT_DMatrix4.h.


Member Enumeration Documentation

Enumerator:
BEFORE 
EQUAL 
AFTER 
BEFORE_EQUAL 
AFTER_EQUAL 

Definition at line 501 of file UT_DMatrix4.h.


Constructor & Destructor Documentation

UT_DMatrix4::UT_DMatrix4 (  )  [inline]

Construct uninitialized matrix.

Definition at line 64 of file UT_DMatrix4.h.

UT_DMatrix4::UT_DMatrix4 ( fpreal64  val  )  [inline, explicit]

Construct identity matrix, multipled by scalar.

Definition at line 67 of file UT_DMatrix4.h.

UT_DMatrix4::UT_DMatrix4 ( const fpreal32  m[4][4]  )  [inline, explicit]

Construct a deep copy of the input row-major data.

Definition at line 76 of file UT_DMatrix4.h.

UT_DMatrix4::UT_DMatrix4 ( const fpreal64  m[4][4]  )  [inline, explicit]

Construct a deep copy of the input row-major data.

Definition at line 90 of file UT_DMatrix4.h.

UT_DMatrix4::UT_DMatrix4 ( fpreal64  val00,
fpreal64  val01,
fpreal64  val02,
fpreal64  val03,
fpreal64  val10,
fpreal64  val11,
fpreal64  val12,
fpreal64  val13,
fpreal64  val20,
fpreal64  val21,
fpreal64  val22,
fpreal64  val23,
fpreal64  val30,
fpreal64  val31,
fpreal64  val32,
fpreal64  val33 
) [inline]

This constructor is for convenience; in many situations, it's less efficient than the array-based constructors.

Definition at line 108 of file UT_DMatrix4.h.

UT_DMatrix4::UT_DMatrix4 ( const UT_Matrix4 m  )  [explicit]

Conversion constructor.


Member Function Documentation

UT_DMatrix4 UT_DMatrix4::changeSpace ( UT_Vector3 iSrc,
UT_Vector3 jSrc,
UT_Vector3 iDest,
UT_Vector3 jDest,
int  norm = 1 
) const

void UT_DMatrix4::changeSpace ( UT_Vector3 iSrc,
UT_Vector3 jSrc,
UT_Vector3 iDest,
UT_Vector3 jDest,
int  norm = 1 
)

fpreal64 UT_DMatrix4::coFactor ( int  k,
int  l 
) const

fpreal64* UT_DMatrix4::data ( void   )  [inline]

Definition at line 575 of file UT_DMatrix4.h.

const fpreal64* UT_DMatrix4::data ( void   )  const [inline]

Return the raw matrix data.

Definition at line 573 of file UT_DMatrix4.h.

fpreal64 UT_DMatrix4::determinant (  )  const [inline]

Definition at line 254 of file UT_DMatrix4.h.

fpreal64 UT_DMatrix4::determinant3 (  )  const [inline]

Compute determinant of the upper-left 3x3 sub-matrix.

Definition at line 262 of file UT_DMatrix4.h.

fpreal64 UT_DMatrix4::dot ( unsigned  i,
unsigned  j 
) const [inline]

Definition at line 545 of file UT_DMatrix4.h.

int UT_DMatrix4::explode ( const UT_XformOrder order,
UT_Vector3 r,
UT_Vector3 s,
UT_Vector3 t,
const UT_Vector3 p,
UT_Vector3 shears = 0 
) const

int UT_DMatrix4::explode ( const UT_XformOrder order,
UT_Vector3 r,
UT_Vector3 s,
UT_Vector3 t,
UT_Vector3 shears = 0 
) const

void UT_DMatrix4::extractRotate ( UT_DMatrix3 dst  )  const

void UT_DMatrix4::extractRotate ( UT_Matrix3 dst  )  const

fpreal64 UT_DMatrix4::getEuclideanNorm (  )  const [inline]

Euclidean or Frobenius norm of a matrix. Does sqrt(sum(a_ij ^2))

Definition at line 611 of file UT_DMatrix4.h.

fpreal64 UT_DMatrix4::getEuclideanNorm2 (  )  const

Euclidean norm squared.

static const UT_DMatrix4& UT_DMatrix4::getIdentityMatrix (  )  [static]

void UT_DMatrix4::getTranslates ( UT_Vector3 translates  )  const [inline]

Definition at line 682 of file UT_DMatrix4.h.

void UT_DMatrix4::identity (  )  [inline]

Set the matrix to identity.

Examples:
SIM/SIM_ForceOrbit.C.

Definition at line 553 of file UT_DMatrix4.h.

bool UT_DMatrix4::inAsciiNoName ( UT_IStream is  ) 

void UT_DMatrix4::instance ( const UT_Vector3 p,
const UT_Vector3 v,
fpreal64  s,
const UT_Vector3 s3,
const UT_Vector3 up,
const UT_Quaternion q,
const UT_Vector3 tr,
const UT_Quaternion orient 
)

int UT_DMatrix4::invert ( UT_DMatrix4 m  )  const

Invert the matrix and return 0 if OK, 1 if singular. Puts the inverted matrix in m, and leaves this matrix unchanged.

int UT_DMatrix4::invert (  ) 

Invert this matrix and return 0 if OK, 1 if singular.

Examples:
SIM/SIM_SolverSNOW.C.

int UT_DMatrix4::invertKramer ( UT_DMatrix4 m  )  const

int UT_DMatrix4::invertKramer (  ) 

unsigned UT_DMatrix4::isEqual ( const UT_DMatrix4 m,
fpreal64  tolerance = UT_DTOLERANCE 
) const [inline]

Definition at line 316 of file UT_DMatrix4.h.

int UT_DMatrix4::isIdentity (  )  const [inline]

Definition at line 557 of file UT_DMatrix4.h.

void UT_DMatrix4::leftMult ( const UT_DMatrix4 m  ) 

bool UT_DMatrix4::load ( UT_IStream is  ) 

unsigned UT_DMatrix4::operator!= ( const UT_DMatrix4 m  )  const [inline]

Definition at line 201 of file UT_DMatrix4.h.

const fpreal64* UT_DMatrix4::operator() ( unsigned  row  )  const [inline]

Return a matrix row. No bounds checking on subscript.

Definition at line 600 of file UT_DMatrix4.h.

fpreal64* UT_DMatrix4::operator() ( unsigned  row  )  [inline]

Return a matrix row. No bounds checking on subscript.

Definition at line 595 of file UT_DMatrix4.h.

fpreal64 UT_DMatrix4::operator() ( unsigned  row,
unsigned  col 
) const [inline]

Return a matrix entry. No bounds checking on subscripts.

Definition at line 586 of file UT_DMatrix4.h.

fpreal64& UT_DMatrix4::operator() ( unsigned  row,
unsigned  col 
) [inline]

Return a matrix entry. No bounds checking on subscripts.

Definition at line 580 of file UT_DMatrix4.h.

UT_DMatrix4& UT_DMatrix4::operator*= ( fpreal64  scalar  )  [inline]

Definition at line 215 of file UT_DMatrix4.h.

UT_DMatrix4& UT_DMatrix4::operator*= ( const UT_DMatrix4 m  ) 

UT_DMatrix4 & UT_DMatrix4::operator+= ( const UT_Vector4 vec  )  [inline]

Definition at line 653 of file UT_DMatrix4.h.

UT_DMatrix4& UT_DMatrix4::operator+= ( const UT_DMatrix4 m  )  [inline]

Definition at line 150 of file UT_DMatrix4.h.

UT_DMatrix4 UT_DMatrix4::operator- (  )  const [inline]

Definition at line 140 of file UT_DMatrix4.h.

UT_DMatrix4 & UT_DMatrix4::operator-= ( const UT_Vector4 vec  )  [inline]

Definition at line 665 of file UT_DMatrix4.h.

UT_DMatrix4& UT_DMatrix4::operator-= ( const UT_DMatrix4 m  )  [inline]

Definition at line 166 of file UT_DMatrix4.h.

UT_DMatrix4& UT_DMatrix4::operator/= ( fpreal64  scalar  )  [inline]

Definition at line 230 of file UT_DMatrix4.h.

UT_DMatrix4 & UT_DMatrix4::operator= ( const UT_Vector4 vec  )  [inline]

Definition at line 643 of file UT_DMatrix4.h.

UT_DMatrix4& UT_DMatrix4::operator= ( fpreal  v  )  [inline]

Definition at line 207 of file UT_DMatrix4.h.

UT_DMatrix4& UT_DMatrix4::operator= ( const UT_DMatrix3 m  ) 

Conversion operator that expands a 3x3 into a 4x4 matrix by adding a row and column of zeroes, except the diagonal element which is 1.

UT_DMatrix4& UT_DMatrix4::operator= ( const UT_Matrix4 m  ) 

Conversion operator that expands a 3x3 into a 4x4 matrix by adding a row and column of zeroes, except the diagonal element which is 1.

UT_DMatrix4& UT_DMatrix4::operator= ( const UT_Matrix3 m  ) 

Conversion operator that expands a 3x3 into a 4x4 matrix by adding a row and column of zeroes, except the diagonal element which is 1.

unsigned UT_DMatrix4::operator== ( const UT_DMatrix4 m  )  const [inline]

Definition at line 185 of file UT_DMatrix4.h.

UT_Vector4 UT_DMatrix4::operator[] ( unsigned  row  )  const [inline]

Return a matrix row. No bounds checking on subscript.

Definition at line 677 of file UT_DMatrix4.h.

void UT_DMatrix4::outAsciiNoName ( ostream &  os  )  const

void UT_DMatrix4::preMultiply ( const UT_DMatrix4 m  )  [inline]

Definition at line 247 of file UT_DMatrix4.h.

UT_DMatrix4 UT_DMatrix4::prerotate ( fpreal64  rx,
fpreal64  ry,
fpreal64  rz,
const UT_XformOrder ord 
) const

void UT_DMatrix4::prerotate ( fpreal64  rx,
fpreal64  ry,
fpreal64  rz,
const UT_XformOrder ord 
)

UT_DMatrix4 UT_DMatrix4::prerotate ( UT_Axis3::axis  a,
fpreal64  theta 
) const

void UT_DMatrix4::prerotate ( UT_Axis3::axis  a,
fpreal64  theta 
)

UT_DMatrix4 UT_DMatrix4::prerotate ( UT_Vector3 axis,
fpreal64  theta,
int  norm = 1 
) const

void UT_DMatrix4::prerotate ( UT_Vector3 axis,
fpreal64  theta,
int  norm = 1 
)

UT_DMatrix4 UT_DMatrix4::prescale ( fpreal64  sx,
fpreal64  sy,
fpreal64  sz,
fpreal64  sw = 1. 
) const

void UT_DMatrix4::prescale ( fpreal64  sx,
fpreal64  sy,
fpreal64  sz,
fpreal64  sw = 1. 
) [inline]

Definition at line 390 of file UT_DMatrix4.h.

UT_DMatrix4 UT_DMatrix4::pretranslate ( fpreal64  dx,
fpreal64  dy,
fpreal64  dz = 0. 
) const

void UT_DMatrix4::pretranslate ( fpreal64  dx,
fpreal64  dy,
fpreal64  dz = 0. 
) [inline]

Examples:
OBJ/OBJ_Shake.C.

Definition at line 438 of file UT_DMatrix4.h.

void UT_DMatrix4::rotate ( const UT_XformOrder order,
applyType  type,
char  limit,
fpreal64  rx,
fpreal64  ry,
fpreal64  rz 
)

UT_DMatrix4 UT_DMatrix4::rotate ( fpreal64  rx,
fpreal64  ry,
fpreal64  rz,
const UT_XformOrder ord 
) const

void UT_DMatrix4::rotate ( fpreal64  rx,
fpreal64  ry,
fpreal64  rz,
const UT_XformOrder ord 
)

UT_DMatrix4 UT_DMatrix4::rotate ( UT_Axis3::axis  a,
fpreal64  theta 
) const

void UT_DMatrix4::rotate ( UT_Axis3::axis  a,
fpreal64  theta 
)

UT_DMatrix4 UT_DMatrix4::rotate ( UT_Vector3 axis,
fpreal64  theta,
int  norm = 1 
) const

void UT_DMatrix4::rotate ( UT_Vector3 axis,
fpreal64  theta,
int  norm = 1 
)

static UT_DMatrix4 UT_DMatrix4::rotationMat ( UT_Axis3::axis  a,
fpreal64  theta 
) [static]

static UT_DMatrix4 UT_DMatrix4::rotationMat ( UT_Vector3 axis,
fpreal64  theta,
int  norm = 1 
) [static]

int UT_DMatrix4::save ( ostream &  os,
int  binary 
) const

UT_DMatrix4 UT_DMatrix4::scale ( fpreal64  sx,
fpreal64  sy,
fpreal64  sz,
fpreal64  sw = 1. 
) const

void UT_DMatrix4::scale ( fpreal64  sx,
fpreal64  sy,
fpreal64  sz,
fpreal64  sw = 1. 
) [inline]

Examples:
SIM/SIM_ForceOrbit.C.

Definition at line 373 of file UT_DMatrix4.h.

void UT_DMatrix4::setTranslates ( const UT_Vector3 translates  )  [inline]

Definition at line 689 of file UT_DMatrix4.h.

void UT_DMatrix4::shear ( fpreal64  s_xy,
fpreal64  s_xz,
fpreal64  s_yz 
) [inline]

Definition at line 407 of file UT_DMatrix4.h.

UT_DMatrix4 UT_DMatrix4::stretch ( UT_Vector3 v,
fpreal64  amount,
int  norm = 1 
) const

void UT_DMatrix4::stretch ( UT_Vector3 v,
fpreal64  amount,
int  norm = 1 
)

fpreal64 UT_DMatrix4::trace (  )  const [inline]

Definition at line 272 of file UT_DMatrix4.h.

UT_DMatrix4 UT_DMatrix4::translate ( fpreal64  dx,
fpreal64  dy,
fpreal64  dz = 0. 
) const

void UT_DMatrix4::translate ( fpreal64  dx,
fpreal64  dy,
fpreal64  dz = 0. 
) [inline]

Examples:
SIM/SIM_ForceOrbit.C.

Definition at line 423 of file UT_DMatrix4.h.

UT_DMatrix4 UT_DMatrix4::transpose ( void   )  const

void UT_DMatrix4::transpose ( void   )  [inline]

Definition at line 303 of file UT_DMatrix4.h.

void UT_DMatrix4::xform ( const UT_XformOrder order,
applyType  type,
char  limit,
fpreal64  tx,
fpreal64  ty,
fpreal64  tz,
fpreal64  rx,
fpreal64  ry,
fpreal64  rz,
fpreal64  sx,
fpreal64  sy,
fpreal64  sz,
fpreal64  px,
fpreal64  py,
fpreal64  pz 
)

void UT_DMatrix4::xform ( const UT_XformOrder order,
fpreal64  tx,
fpreal64  ty,
fpreal64  tz,
fpreal64  rx,
fpreal64  ry,
fpreal64  rz,
fpreal64  sx,
fpreal64  sy,
fpreal64  sz,
fpreal64  s_xy,
fpreal64  s_xz,
fpreal64  s_yz,
fpreal64  px,
fpreal64  py,
fpreal64  pz,
int  reverse = 0 
)

UT_DMatrix4 UT_DMatrix4::xform ( const UT_XformOrder order,
fpreal64  tx = 0.,
fpreal64  ty = 0.,
fpreal64  tz = 0.,
fpreal64  rx = 0.,
fpreal64  ry = 0.,
fpreal64  rz = 0.,
fpreal64  sx = 1.,
fpreal64  sy = 1.,
fpreal64  sz = 1.,
fpreal64  px = 0.,
fpreal64  py = 0.,
fpreal64  pz = 0.,
int  reverse = 0 
) const

void UT_DMatrix4::xform ( const UT_XformOrder order,
fpreal64  tx = 0.,
fpreal64  ty = 0.,
fpreal64  tz = 0.,
fpreal64  rx = 0.,
fpreal64  ry = 0.,
fpreal64  rz = 0.,
fpreal64  sx = 1.,
fpreal64  sy = 1.,
fpreal64  sz = 1.,
fpreal64  px = 0.,
fpreal64  py = 0.,
fpreal64  pz = 0.,
int  reverse = 0 
)

void UT_DMatrix4::zero (  )  [inline]

Set the matrix to zero.

Definition at line 555 of file UT_DMatrix4.h.


Friends And Related Function Documentation

ostream& operator<< ( ostream &  os,
const UT_DMatrix4 v 
) [friend]

Definition at line 627 of file UT_DMatrix4.h.


Member Data Documentation

Definition at line 634 of file UT_DMatrix4.h.


The documentation for this class was generated from the following file:

Generated on Fri May 25 00:10:46 2012 for HDK by  doxygen 1.5.9