Bullet Collision Detection & Physics Library
|
Go to the source code of this file.
Namespaces | |
Vectormath | |
Vectormath::Aos | |
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} |
#define _VECTORMATH_PERM_BBYX ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_B, _VECTORMATH_PERM_B, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_X }) |
Definition at line 59 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_BZXX ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_B, _VECTORMATH_PERM_Z, _VECTORMATH_PERM_X, _VECTORMATH_PERM_X }) |
Definition at line 55 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_CXXX ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_C, _VECTORMATH_PERM_X, _VECTORMATH_PERM_X, _VECTORMATH_PERM_X }) |
Definition at line 46 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_CXYC ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_C, _VECTORMATH_PERM_X, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_C }) |
Definition at line 53 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_XAZC ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_X, _VECTORMATH_PERM_A, _VECTORMATH_PERM_Z, _VECTORMATH_PERM_C }) |
Definition at line 48 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_XCYX ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_X, _VECTORMATH_PERM_C, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_X }) |
Definition at line 42 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_XYAB ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_X, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_A, _VECTORMATH_PERM_B }) |
Definition at line 43 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_XYCX ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_X, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_C, _VECTORMATH_PERM_X }) |
Definition at line 51 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_XZBX ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_X, _VECTORMATH_PERM_Z, _VECTORMATH_PERM_B, _VECTORMATH_PERM_X }) |
Definition at line 45 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_XZYA ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_X, _VECTORMATH_PERM_Z, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_A }) |
Definition at line 56 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_YAXX ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Y, _VECTORMATH_PERM_A, _VECTORMATH_PERM_X, _VECTORMATH_PERM_X }) |
Definition at line 47 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_YBWD ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Y, _VECTORMATH_PERM_B, _VECTORMATH_PERM_W, _VECTORMATH_PERM_D }) |
Definition at line 50 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_YCXY ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Y, _VECTORMATH_PERM_C, _VECTORMATH_PERM_X, _VECTORMATH_PERM_Y }) |
Definition at line 52 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_YXWZ ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Y, _VECTORMATH_PERM_X, _VECTORMATH_PERM_W, _VECTORMATH_PERM_Z }) |
Definition at line 49 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_YXXC ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Y, _VECTORMATH_PERM_X, _VECTORMATH_PERM_X, _VECTORMATH_PERM_C }) |
Definition at line 58 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_ZAYX ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Z, _VECTORMATH_PERM_A, _VECTORMATH_PERM_Y, _VECTORMATH_PERM_X }) |
Definition at line 54 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_ZBWX ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Z, _VECTORMATH_PERM_B, _VECTORMATH_PERM_W, _VECTORMATH_PERM_X }) |
Definition at line 41 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_ZWCD ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Z, _VECTORMATH_PERM_W, _VECTORMATH_PERM_C, _VECTORMATH_PERM_D }) |
Definition at line 44 of file sse/mat_aos.h.
#define _VECTORMATH_PERM_ZXXB ((vec_uchar16)(vec_uint4){ _VECTORMATH_PERM_Z, _VECTORMATH_PERM_X, _VECTORMATH_PERM_X, _VECTORMATH_PERM_B }) |
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.