Vectormath::Aos Namespace Reference

Classes

class  Vector3
class  Vector4
class  Point3
class  Quat
class  Matrix3
class  Matrix4
class  Transform3

Functions

const Matrix3 transpose (const Matrix3 &mat)
const Matrix3 inverse (const Matrix3 &mat)
float determinant (const Matrix3 &mat)
const Matrix3 absPerElem (const Matrix3 &mat)
const Matrix3 operator* (float scalar, const Matrix3 &mat)
const Matrix3 mulPerElem (const Matrix3 &mat0, const Matrix3 &mat1)
const Matrix3 appendScale (const Matrix3 &mat, const Vector3 &scaleVec)
const Matrix3 prependScale (const Vector3 &scaleVec, const Matrix3 &mat)
const Matrix3 select (const Matrix3 &mat0, const Matrix3 &mat1, bool select1)
const Matrix4 transpose (const Matrix4 &mat)
const Matrix4 inverse (const Matrix4 &mat)
const Matrix4 affineInverse (const Matrix4 &mat)
const Matrix4 orthoInverse (const Matrix4 &mat)
float determinant (const Matrix4 &mat)
const Matrix4 absPerElem (const Matrix4 &mat)
const Matrix4 operator* (float scalar, const Matrix4 &mat)
const Matrix4 mulPerElem (const Matrix4 &mat0, const Matrix4 &mat1)
const Matrix4 appendScale (const Matrix4 &mat, const Vector3 &scaleVec)
const Matrix4 prependScale (const Vector3 &scaleVec, const Matrix4 &mat)
const Matrix4 select (const Matrix4 &mat0, const Matrix4 &mat1, bool select1)
const Transform3 inverse (const Transform3 &tfrm)
const Transform3 orthoInverse (const Transform3 &tfrm)
const Transform3 absPerElem (const Transform3 &tfrm)
const Transform3 mulPerElem (const Transform3 &tfrm0, const Transform3 &tfrm1)
const Transform3 appendScale (const Transform3 &tfrm, const Vector3 &scaleVec)
const Transform3 prependScale (const Vector3 &scaleVec, const Transform3 &tfrm)
const Transform3 select (const Transform3 &tfrm0, const Transform3 &tfrm1, bool select1)
const Matrix3 outer (const Vector3 &tfrm0, const Vector3 &tfrm1)
const Matrix4 outer (const Vector4 &tfrm0, const Vector4 &tfrm1)
const Vector3 rowMul (const Vector3 &vec, const Matrix3 &mat)
const Matrix3 crossMatrix (const Vector3 &vec)
const Matrix3 crossMatrixMul (const Vector3 &vec, const Matrix3 &mat)
const Quat lerp (float t, const Quat &quat0, const Quat &quat1)
const Quat slerp (float t, const Quat &unitQuat0, const Quat &unitQuat1)
const Quat squad (float t, const Quat &unitQuat0, const Quat &unitQuat1, const Quat &unitQuat2, const Quat &unitQuat3)
void loadXYZW (Quat &quat, const float *fptr)
void storeXYZW (const Quat &quat, float *fptr)
const Quat operator* (float scalar, const Quat &quat)
float dot (const Quat &quat0, const Quat &quat1)
float norm (const Quat &quat)
float length (const Quat &quat)
const Quat normalize (const Quat &quat)
const Vector3 rotate (const Quat &quat, const Vector3 &vec)
const Quat conj (const Quat &quat)
const Quat select (const Quat &quat0, const Quat &quat1, bool select1)
const Vector3 lerp (float t, const Vector3 &vec0, const Vector3 &vec1)
const Vector3 slerp (float t, const Vector3 &unitVec0, const Vector3 &unitVec1)
void loadXYZ (Vector3 &vec, const float *fptr)
void storeXYZ (const Vector3 &vec, float *fptr)
void loadHalfFloats (Vector3 &vec, const unsigned short *hfptr)
void storeHalfFloats (const Vector3 &vec, unsigned short *hfptr)
const Vector3 operator* (float scalar, const Vector3 &vec)
const Vector3 mulPerElem (const Vector3 &vec0, const Vector3 &vec1)
const Vector3 divPerElem (const Vector3 &vec0, const Vector3 &vec1)
const Vector3 recipPerElem (const Vector3 &vec)
const Vector3 sqrtPerElem (const Vector3 &vec)
const Vector3 rsqrtPerElem (const Vector3 &vec)
const Vector3 absPerElem (const Vector3 &vec)
const Vector3 copySignPerElem (const Vector3 &vec0, const Vector3 &vec1)
const Vector3 maxPerElem (const Vector3 &vec0, const Vector3 &vec1)
float maxElem (const Vector3 &vec)
const Vector3 minPerElem (const Vector3 &vec0, const Vector3 &vec1)
float minElem (const Vector3 &vec)
float sum (const Vector3 &vec)
float dot (const Vector3 &vec0, const Vector3 &vec1)
float lengthSqr (const Vector3 &vec)
float length (const Vector3 &vec)
const Vector3 normalize (const Vector3 &vec)
const Vector3 cross (const Vector3 &vec0, const Vector3 &vec1)
const Vector3 select (const Vector3 &vec0, const Vector3 &vec1, bool select1)
const Vector4 lerp (float t, const Vector4 &vec0, const Vector4 &vec1)
const Vector4 slerp (float t, const Vector4 &unitVec0, const Vector4 &unitVec1)
void loadXYZW (Vector4 &vec, const float *fptr)
void storeXYZW (const Vector4 &vec, float *fptr)
void loadHalfFloats (Vector4 &vec, const unsigned short *hfptr)
void storeHalfFloats (const Vector4 &vec, unsigned short *hfptr)
const Vector4 operator* (float scalar, const Vector4 &vec)
const Vector4 mulPerElem (const Vector4 &vec0, const Vector4 &vec1)
const Vector4 divPerElem (const Vector4 &vec0, const Vector4 &vec1)
const Vector4 recipPerElem (const Vector4 &vec)
const Vector4 sqrtPerElem (const Vector4 &vec)
const Vector4 rsqrtPerElem (const Vector4 &vec)
const Vector4 absPerElem (const Vector4 &vec)
const Vector4 copySignPerElem (const Vector4 &vec0, const Vector4 &vec1)
const Vector4 maxPerElem (const Vector4 &vec0, const Vector4 &vec1)
float maxElem (const Vector4 &vec)
const Vector4 minPerElem (const Vector4 &vec0, const Vector4 &vec1)
float minElem (const Vector4 &vec)
float sum (const Vector4 &vec)
float dot (const Vector4 &vec0, const Vector4 &vec1)
float lengthSqr (const Vector4 &vec)
float length (const Vector4 &vec)
const Vector4 normalize (const Vector4 &vec)
const Vector4 select (const Vector4 &vec0, const Vector4 &vec1, bool select1)
const Point3 lerp (float t, const Point3 &pnt0, const Point3 &pnt1)
void loadXYZ (Point3 &pnt, const float *fptr)
void storeXYZ (const Point3 &pnt, float *fptr)
void loadHalfFloats (Point3 &vec, const unsigned short *hfptr)
void storeHalfFloats (const Point3 &vec, unsigned short *hfptr)
const Point3 mulPerElem (const Point3 &pnt0, const Point3 &pnt1)
const Point3 divPerElem (const Point3 &pnt0, const Point3 &pnt1)
const Point3 recipPerElem (const Point3 &pnt)
const Point3 sqrtPerElem (const Point3 &pnt)
const Point3 rsqrtPerElem (const Point3 &pnt)
const Point3 absPerElem (const Point3 &pnt)
const Point3 copySignPerElem (const Point3 &pnt0, const Point3 &pnt1)
const Point3 maxPerElem (const Point3 &pnt0, const Point3 &pnt1)
float maxElem (const Point3 &pnt)
const Point3 minPerElem (const Point3 &pnt0, const Point3 &pnt1)
float minElem (const Point3 &pnt)
float sum (const Point3 &pnt)
const Point3 scale (const Point3 &pnt, float scaleVal)
const Point3 scale (const Point3 &pnt, const Vector3 &scaleVec)
float projection (const Point3 &pnt, const Vector3 &unitVec)
float distSqrFromOrigin (const Point3 &pnt)
float distFromOrigin (const Point3 &pnt)
float distSqr (const Point3 &pnt0, const Point3 &pnt1)
float dist (const Point3 &pnt0, const Point3 &pnt1)
const Point3 select (const Point3 &pnt0, const Point3 &pnt1, bool select1)

Function Documentation

const Point3 Vectormath::Aos::absPerElem ( const Point3 &  pnt  )  [inline]
const Vector4 Vectormath::Aos::absPerElem ( const Vector4 &  vec  )  [inline]
const Vector3 Vectormath::Aos::absPerElem ( const Vector3 &  vec  )  [inline]
const Transform3 Vectormath::Aos::absPerElem ( const Transform3 &  tfrm  )  [inline]
const Matrix4 Vectormath::Aos::absPerElem ( const Matrix4 &  mat  )  [inline]
const Matrix3 Vectormath::Aos::absPerElem ( const Matrix3 &  mat  )  [inline]
const Matrix4 Vectormath::Aos::affineInverse ( const Matrix4 &  mat  )  [inline]
const Transform3 Vectormath::Aos::appendScale ( const Transform3 &  tfrm,
const Vector3 &  scaleVec 
) [inline]
const Matrix4 Vectormath::Aos::appendScale ( const Matrix4 &  mat,
const Vector3 &  scaleVec 
) [inline]
const Matrix3 Vectormath::Aos::appendScale ( const Matrix3 &  mat,
const Vector3 &  scaleVec 
) [inline]
const Quat Vectormath::Aos::conj ( const Quat &  quat  )  [inline]
const Point3 Vectormath::Aos::copySignPerElem ( const Point3 &  pnt0,
const Point3 &  pnt1 
) [inline]
const Vector4 Vectormath::Aos::copySignPerElem ( const Vector4 &  vec0,
const Vector4 &  vec1 
) [inline]
const Vector3 Vectormath::Aos::copySignPerElem ( const Vector3 &  vec0,
const Vector3 &  vec1 
) [inline]
const Vector3 Vectormath::Aos::cross ( const Vector3 &  vec0,
const Vector3 &  vec1 
) [inline]
const Matrix3 Vectormath::Aos::crossMatrix ( const Vector3 &  vec  )  [inline]
const Matrix3 Vectormath::Aos::crossMatrixMul ( const Vector3 &  vec,
const Matrix3 &  mat 
) [inline]
float Vectormath::Aos::determinant ( const Matrix4 &  mat  )  [inline]
float Vectormath::Aos::determinant ( const Matrix3 &  mat  )  [inline]
float Vectormath::Aos::dist ( const Point3 &  pnt0,
const Point3 &  pnt1 
) [inline]
float Vectormath::Aos::distFromOrigin ( const Point3 &  pnt  )  [inline]
float Vectormath::Aos::distSqr ( const Point3 &  pnt0,
const Point3 &  pnt1 
) [inline]
float Vectormath::Aos::distSqrFromOrigin ( const Point3 &  pnt  )  [inline]
const Point3 Vectormath::Aos::divPerElem ( const Point3 &  pnt0,
const Point3 &  pnt1 
) [inline]
const Vector4 Vectormath::Aos::divPerElem ( const Vector4 &  vec0,
const Vector4 &  vec1 
) [inline]
const Vector3 Vectormath::Aos::divPerElem ( const Vector3 &  vec0,
const Vector3 &  vec1 
) [inline]
float Vectormath::Aos::dot ( const Vector4 &  vec0,
const Vector4 &  vec1 
) [inline]
float Vectormath::Aos::dot ( const Vector3 &  vec0,
const Vector3 &  vec1 
) [inline]
float Vectormath::Aos::dot ( const Quat &  quat0,
const Quat &  quat1 
) [inline]
const Transform3 Vectormath::Aos::inverse ( const Transform3 &  tfrm  )  [inline]
const Matrix4 Vectormath::Aos::inverse ( const Matrix4 &  mat  )  [inline]
const Matrix3 Vectormath::Aos::inverse ( const Matrix3 &  mat  )  [inline]
float Vectormath::Aos::length ( const Vector4 &  vec  )  [inline]
float Vectormath::Aos::length ( const Vector3 &  vec  )  [inline]
float Vectormath::Aos::length ( const Quat &  quat  )  [inline]
float Vectormath::Aos::lengthSqr ( const Vector4 &  vec  )  [inline]
float Vectormath::Aos::lengthSqr ( const Vector3 &  vec  )  [inline]
const Point3 Vectormath::Aos::lerp ( float  t,
const Point3 &  pnt0,
const Point3 &  pnt1 
) [inline]
const Vector4 Vectormath::Aos::lerp ( float  t,
const Vector4 &  vec0,
const Vector4 &  vec1 
) [inline]
const Vector3 Vectormath::Aos::lerp ( float  t,
const Vector3 &  vec0,
const Vector3 &  vec1 
) [inline]
const Quat Vectormath::Aos::lerp ( float  t,
const Quat &  quat0,
const Quat &  quat1 
) [inline]
void Vectormath::Aos::loadHalfFloats ( Point3 &  vec,
const unsigned short *  hfptr 
) [inline]
void Vectormath::Aos::loadHalfFloats ( Vector4 &  vec,
const unsigned short *  hfptr 
) [inline]
void Vectormath::Aos::loadHalfFloats ( Vector3 &  vec,
const unsigned short *  hfptr 
) [inline]
void Vectormath::Aos::loadXYZ ( Point3 &  pnt,
const float *  fptr 
) [inline]
void Vectormath::Aos::loadXYZ ( Vector3 &  vec,
const float *  fptr 
) [inline]
void Vectormath::Aos::loadXYZW ( Vector4 &  vec,
const float *  fptr 
) [inline]
void Vectormath::Aos::loadXYZW ( Quat &  quat,
const float *  fptr 
) [inline]
float Vectormath::Aos::maxElem ( const Point3 &  pnt  )  [inline]
float Vectormath::Aos::maxElem ( const Vector4 &  vec  )  [inline]
float Vectormath::Aos::maxElem ( const Vector3 &  vec  )  [inline]
const Point3 Vectormath::Aos::maxPerElem ( const Point3 &  pnt0,
const Point3 &  pnt1 
) [inline]
const Vector4 Vectormath::Aos::maxPerElem ( const Vector4 &  vec0,
const Vector4 &  vec1 
) [inline]
const Vector3 Vectormath::Aos::maxPerElem ( const Vector3 &  vec0,
const Vector3 &  vec1 
) [inline]
float Vectormath::Aos::minElem ( const Point3 &  pnt  )  [inline]
float Vectormath::Aos::minElem ( const Vector4 &  vec  )  [inline]
float Vectormath::Aos::minElem ( const Vector3 &  vec  )  [inline]
const Point3 Vectormath::Aos::minPerElem ( const Point3 &  pnt0,
const Point3 &  pnt1 
) [inline]
const Vector4 Vectormath::Aos::minPerElem ( const Vector4 &  vec0,
const Vector4 &  vec1 
) [inline]
const Vector3 Vectormath::Aos::minPerElem ( const Vector3 &  vec0,
const Vector3 &  vec1 
) [inline]
const Point3 Vectormath::Aos::mulPerElem ( const Point3 &  pnt0,
const Point3 &  pnt1 
) [inline]
const Vector4 Vectormath::Aos::mulPerElem ( const Vector4 &  vec0,
const Vector4 &  vec1 
) [inline]
const Vector3 Vectormath::Aos::mulPerElem ( const Vector3 &  vec0,
const Vector3 &  vec1 
) [inline]
const Transform3 Vectormath::Aos::mulPerElem ( const Transform3 &  tfrm0,
const Transform3 &  tfrm1 
) [inline]
const Matrix4 Vectormath::Aos::mulPerElem ( const Matrix4 &  mat0,
const Matrix4 &  mat1 
) [inline]
const Matrix3 Vectormath::Aos::mulPerElem ( const Matrix3 &  mat0,
const Matrix3 &  mat1 
) [inline]
float Vectormath::Aos::norm ( const Quat &  quat  )  [inline]
const Vector4 Vectormath::Aos::normalize ( const Vector4 &  vec  )  [inline]
const Vector3 Vectormath::Aos::normalize ( const Vector3 &  vec  )  [inline]
const Quat Vectormath::Aos::normalize ( const Quat &  quat  )  [inline]
const Vector4 Vectormath::Aos::operator* ( float  scalar,
const Vector4 &  vec 
) [inline]
const Vector3 Vectormath::Aos::operator* ( float  scalar,
const Vector3 &  vec 
) [inline]
const Quat Vectormath::Aos::operator* ( float  scalar,
const Quat &  quat 
) [inline]
const Matrix4 Vectormath::Aos::operator* ( float  scalar,
const Matrix4 &  mat 
) [inline]
const Matrix3 Vectormath::Aos::operator* ( float  scalar,
const Matrix3 &  mat 
) [inline]
const Transform3 Vectormath::Aos::orthoInverse ( const Transform3 &  tfrm  )  [inline]
const Matrix4 Vectormath::Aos::orthoInverse ( const Matrix4 &  mat  )  [inline]
const Matrix4 Vectormath::Aos::outer ( const Vector4 &  tfrm0,
const Vector4 &  tfrm1 
) [inline]
const Matrix3 Vectormath::Aos::outer ( const Vector3 &  tfrm0,
const Vector3 &  tfrm1 
) [inline]
const Transform3 Vectormath::Aos::prependScale ( const Vector3 &  scaleVec,
const Transform3 &  tfrm 
) [inline]
const Matrix4 Vectormath::Aos::prependScale ( const Vector3 &  scaleVec,
const Matrix4 &  mat 
) [inline]
const Matrix3 Vectormath::Aos::prependScale ( const Vector3 &  scaleVec,
const Matrix3 &  mat 
) [inline]
float Vectormath::Aos::projection ( const Point3 &  pnt,
const Vector3 &  unitVec 
) [inline]
const Point3 Vectormath::Aos::recipPerElem ( const Point3 &  pnt  )  [inline]
const Vector4 Vectormath::Aos::recipPerElem ( const Vector4 &  vec  )  [inline]
const Vector3 Vectormath::Aos::recipPerElem ( const Vector3 &  vec  )  [inline]
const Vector3 Vectormath::Aos::rotate ( const Quat &  quat,
const Vector3 &  vec 
) [inline]
const Vector3 Vectormath::Aos::rowMul ( const Vector3 &  vec,
const Matrix3 &  mat 
) [inline]
const Point3 Vectormath::Aos::rsqrtPerElem ( const Point3 &  pnt  )  [inline]
const Vector4 Vectormath::Aos::rsqrtPerElem ( const Vector4 &  vec  )  [inline]
const Vector3 Vectormath::Aos::rsqrtPerElem ( const Vector3 &  vec  )  [inline]
const Point3 Vectormath::Aos::scale ( const Point3 &  pnt,
const Vector3 &  scaleVec 
) [inline]
const Point3 Vectormath::Aos::scale ( const Point3 &  pnt,
float  scaleVal 
) [inline]
const Point3 Vectormath::Aos::select ( const Point3 &  pnt0,
const Point3 &  pnt1,
bool  select1 
) [inline]
const Vector4 Vectormath::Aos::select ( const Vector4 &  vec0,
const Vector4 &  vec1,
bool  select1 
) [inline]
const Vector3 Vectormath::Aos::select ( const Vector3 &  vec0,
const Vector3 &  vec1,
bool  select1 
) [inline]
const Quat Vectormath::Aos::select ( const Quat &  quat0,
const Quat &  quat1,
bool  select1 
) [inline]
const Transform3 Vectormath::Aos::select ( const Transform3 &  tfrm0,
const Transform3 &  tfrm1,
bool  select1 
) [inline]
const Matrix4 Vectormath::Aos::select ( const Matrix4 &  mat0,
const Matrix4 &  mat1,
bool  select1 
) [inline]
const Matrix3 Vectormath::Aos::select ( const Matrix3 &  mat0,
const Matrix3 &  mat1,
bool  select1 
) [inline]
const Vector4 Vectormath::Aos::slerp ( float  t,
const Vector4 &  unitVec0,
const Vector4 &  unitVec1 
) [inline]
const Vector3 Vectormath::Aos::slerp ( float  t,
const Vector3 &  unitVec0,
const Vector3 &  unitVec1 
) [inline]
const Quat Vectormath::Aos::slerp ( float  t,
const Quat &  unitQuat0,
const Quat &  unitQuat1 
) [inline]
const Point3 Vectormath::Aos::sqrtPerElem ( const Point3 &  pnt  )  [inline]
const Vector4 Vectormath::Aos::sqrtPerElem ( const Vector4 &  vec  )  [inline]
const Vector3 Vectormath::Aos::sqrtPerElem ( const Vector3 &  vec  )  [inline]
const Quat Vectormath::Aos::squad ( float  t,
const Quat &  unitQuat0,
const Quat &  unitQuat1,
const Quat &  unitQuat2,
const Quat &  unitQuat3 
) [inline]
void Vectormath::Aos::storeHalfFloats ( const Point3 &  vec,
unsigned short *  hfptr 
) [inline]
void Vectormath::Aos::storeHalfFloats ( const Vector4 &  vec,
unsigned short *  hfptr 
) [inline]
void Vectormath::Aos::storeHalfFloats ( const Vector3 &  vec,
unsigned short *  hfptr 
) [inline]
void Vectormath::Aos::storeXYZ ( const Point3 &  pnt,
float *  fptr 
) [inline]
void Vectormath::Aos::storeXYZ ( const Vector3 &  vec,
float *  fptr 
) [inline]
void Vectormath::Aos::storeXYZW ( const Vector4 &  vec,
float *  fptr 
) [inline]
void Vectormath::Aos::storeXYZW ( const Quat &  quat,
float *  fptr 
) [inline]
float Vectormath::Aos::sum ( const Point3 &  pnt  )  [inline]
float Vectormath::Aos::sum ( const Vector4 &  vec  )  [inline]
float Vectormath::Aos::sum ( const Vector3 &  vec  )  [inline]
const Matrix4 Vectormath::Aos::transpose ( const Matrix4 &  mat  )  [inline]
const Matrix3 Vectormath::Aos::transpose ( const Matrix3 &  mat  )  [inline]

Generated on Mon Feb 15 22:27:01 2010 for Bullet Collision Detection & Physics Library by  doxygen 1.6.1