Bullet Collision Detection & Physics Library
Namespaces | Macros | Functions | Variables
sse/mat_aos.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Vectormath
 
 Vectormath::Aos
 

Macros

#define _VECTORMATH_PERM_ZBWX   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Z, _VECTORMATH_PERM_B, _VECTORMATH_PERM_W, _VECTORMATH_PERM_X })
 
#define _VECTORMATH_PERM_XCYX   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_X, _VECTORMATH_PERM_C, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_X })
 
#define _VECTORMATH_PERM_XYAB   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_X, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_A, _VECTORMATH_PERM_B })
 
#define _VECTORMATH_PERM_ZWCD   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Z, _VECTORMATH_PERM_W, _VECTORMATH_PERM_C, _VECTORMATH_PERM_D })
 
#define _VECTORMATH_PERM_XZBX   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_X, _VECTORMATH_PERM_Z, _VECTORMATH_PERM_B, _VECTORMATH_PERM_X })
 
#define _VECTORMATH_PERM_CXXX   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_C, _VECTORMATH_PERM_X, _VECTORMATH_PERM_X, _VECTORMATH_PERM_X })
 
#define _VECTORMATH_PERM_YAXX   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Y, _VECTORMATH_PERM_A, _VECTORMATH_PERM_X, _VECTORMATH_PERM_X })
 
#define _VECTORMATH_PERM_XAZC   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_X, _VECTORMATH_PERM_A, _VECTORMATH_PERM_Z, _VECTORMATH_PERM_C })
 
#define _VECTORMATH_PERM_YXWZ   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Y, _VECTORMATH_PERM_X, _VECTORMATH_PERM_W, _VECTORMATH_PERM_Z })
 
#define _VECTORMATH_PERM_YBWD   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Y, _VECTORMATH_PERM_B, _VECTORMATH_PERM_W, _VECTORMATH_PERM_D })
 
#define _VECTORMATH_PERM_XYCX   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_X, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_C, _VECTORMATH_PERM_X })
 
#define _VECTORMATH_PERM_YCXY   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Y, _VECTORMATH_PERM_C, _VECTORMATH_PERM_X, _VECTORMATH_PERM_Y })
 
#define _VECTORMATH_PERM_CXYC   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_C, _VECTORMATH_PERM_X, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_C })
 
#define _VECTORMATH_PERM_ZAYX   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Z, _VECTORMATH_PERM_A, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_X })
 
#define _VECTORMATH_PERM_BZXX   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_B, _VECTORMATH_PERM_Z, _VECTORMATH_PERM_X, _VECTORMATH_PERM_X })
 
#define _VECTORMATH_PERM_XZYA   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_X, _VECTORMATH_PERM_Z, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_A })
 
#define _VECTORMATH_PERM_ZXXB   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Z, _VECTORMATH_PERM_X, _VECTORMATH_PERM_X, _VECTORMATH_PERM_B })
 
#define _VECTORMATH_PERM_YXXC   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Y, _VECTORMATH_PERM_X, _VECTORMATH_PERM_X, _VECTORMATH_PERM_C })
 
#define _VECTORMATH_PERM_BBYX   ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_B, _VECTORMATH_PERM_B, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_X })
 
#define _VECTORMATH_PI_OVER_2   1.570796327f
 

Functions

const Matrix3 Vectormath::Aos::transpose (const Matrix3 &mat)
 
const Matrix3 Vectormath::Aos::inverse (const Matrix3 &mat)
 
float Vectormath::Aos::determinant (const Matrix3 &mat)
 
const Matrix3 Vectormath::Aos::absPerElem (const Matrix3 &mat)
 
const Matrix3 Vectormath::Aos::operator* (float scalar, const Matrix3 &mat)
 
const Matrix3 Vectormath::Aos::operator* (const floatInVec &scalar, const Matrix3 &mat)
 
const Matrix3 Vectormath::Aos::mulPerElem (const Matrix3 &mat0, const Matrix3 &mat1)
 
const Matrix3 Vectormath::Aos::appendScale (const Matrix3 &mat, const Vector3 &scaleVec)
 
const Matrix3 Vectormath::Aos::prependScale (const Vector3 &scaleVec, const Matrix3 &mat)
 
const Matrix3 Vectormath::Aos::select (const Matrix3 &mat0, const Matrix3 &mat1, bool select1)
 
const Matrix3 Vectormath::Aos::select (const Matrix3 &mat0, const Matrix3 &mat1, const boolInVec &select1)
 
const Matrix4 Vectormath::Aos::transpose (const Matrix4 &mat)
 
const Matrix4 Vectormath::Aos::inverse (const Matrix4 &mat)
 
const Matrix4 Vectormath::Aos::affineInverse (const Matrix4 &mat)
 
const Matrix4 Vectormath::Aos::orthoInverse (const Matrix4 &mat)
 
float Vectormath::Aos::determinant (const Matrix4 &mat)
 
const Matrix4 Vectormath::Aos::absPerElem (const Matrix4 &mat)
 
const Matrix4 Vectormath::Aos::operator* (float scalar, const Matrix4 &mat)
 
const Matrix4 Vectormath::Aos::operator* (const floatInVec &scalar, const Matrix4 &mat)
 
const Matrix4 Vectormath::Aos::mulPerElem (const Matrix4 &mat0, const Matrix4 &mat1)
 
const Matrix4 Vectormath::Aos::appendScale (const Matrix4 &mat, const Vector3 &scaleVec)
 
const Matrix4 Vectormath::Aos::prependScale (const Vector3 &scaleVec, const Matrix4 &mat)
 
const Matrix4 Vectormath::Aos::select (const Matrix4 &mat0, const Matrix4 &mat1, bool select1)
 
const Matrix4 Vectormath::Aos::select (const Matrix4 &mat0, const Matrix4 &mat1, const boolInVec &select1)
 
const Transform3 Vectormath::Aos::inverse (const Transform3 &tfrm)
 
const Transform3 Vectormath::Aos::orthoInverse (const Transform3 &tfrm)
 
const Transform3 Vectormath::Aos::absPerElem (const Transform3 &tfrm)
 
const Transform3 Vectormath::Aos::mulPerElem (const Transform3 &tfrm0, const Transform3 &tfrm1)
 
const Transform3 Vectormath::Aos::appendScale (const Transform3 &tfrm, const Vector3 &scaleVec)
 
const Transform3 Vectormath::Aos::prependScale (const Vector3 &scaleVec, const Transform3 &tfrm)
 
const Transform3 Vectormath::Aos::select (const Transform3 &tfrm0, const Transform3 &tfrm1, bool select1)
 
const Transform3 Vectormath::Aos::select (const Transform3 &tfrm0, const Transform3 &tfrm1, const boolInVec &select1)
 
const Matrix3 Vectormath::Aos::outer (const Vector3 &tfrm0, const Vector3 &tfrm1)
 
const Matrix4 Vectormath::Aos::outer (const Vector4 &tfrm0, const Vector4 &tfrm1)
 
const Vector3 Vectormath::Aos::rowMul (const Vector3 &vec, const Matrix3 &mat)
 
const Matrix3 Vectormath::Aos::crossMatrix (const Vector3 &vec)
 
const Matrix3 Vectormath::Aos::crossMatrixMul (const Vector3 &vec, const Matrix3 &mat)
 

Variables

static VM_ATTRIBUTE_ALIGN16
const unsigned int 
Vectormath::Aos::_vmathPNPN [4] = {0x00000000, 0x80000000, 0x00000000, 0x80000000}
 
static VM_ATTRIBUTE_ALIGN16
const unsigned int 
Vectormath::Aos::_vmathNPNP [4] = {0x80000000, 0x00000000, 0x80000000, 0x00000000}
 
static VM_ATTRIBUTE_ALIGN16
const float 
Vectormath::Aos::_vmathZERONE [4] = {1.0f, 0.0f, 0.0f, 1.0f}
 

Macro Definition Documentation

Definition at line 59 of file sse/mat_aos.h.

Definition at line 55 of file sse/mat_aos.h.

Definition at line 46 of file sse/mat_aos.h.

Definition at line 53 of file sse/mat_aos.h.

Definition at line 48 of file sse/mat_aos.h.

Definition at line 42 of file sse/mat_aos.h.

Definition at line 43 of file sse/mat_aos.h.

Definition at line 51 of file sse/mat_aos.h.

Definition at line 45 of file sse/mat_aos.h.

Definition at line 56 of file sse/mat_aos.h.

Definition at line 47 of file sse/mat_aos.h.

Definition at line 50 of file sse/mat_aos.h.

Definition at line 52 of file sse/mat_aos.h.

Definition at line 49 of file sse/mat_aos.h.

Definition at line 58 of file sse/mat_aos.h.

Definition at line 54 of file sse/mat_aos.h.

Definition at line 41 of file sse/mat_aos.h.

Definition at line 44 of file sse/mat_aos.h.

Definition at line 57 of file sse/mat_aos.h.

#define _VECTORMATH_PI_OVER_2   1.570796327f

Definition at line 60 of file sse/mat_aos.h.