Bullet Collision Detection & Physics Library
Namespaces | Macros | Functions
scalar/vec_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_SLERP_TOL   0.999f
 
#define _VECTORMATH_INTERNAL_FUNCTIONS
 

Functions

const Vector3 Vectormath::Aos::lerp (float t, const Vector3 &vec0, const Vector3 &vec1)
 
const Vector3 Vectormath::Aos::slerp (float t, const Vector3 &unitVec0, const Vector3 &unitVec1)
 
void Vectormath::Aos::loadXYZ (Vector3 &vec, const float *fptr)
 
void Vectormath::Aos::storeXYZ (const Vector3 &vec, float *fptr)
 
void Vectormath::Aos::loadHalfFloats (Vector3 &vec, const unsigned short *hfptr)
 
void Vectormath::Aos::storeHalfFloats (const Vector3 &vec, unsigned short *hfptr)
 
const Vector3 Vectormath::Aos::operator* (float scalar, const Vector3 &vec)
 
const Vector3 Vectormath::Aos::mulPerElem (const Vector3 &vec0, const Vector3 &vec1)
 
const Vector3 Vectormath::Aos::divPerElem (const Vector3 &vec0, const Vector3 &vec1)
 
const Vector3 Vectormath::Aos::recipPerElem (const Vector3 &vec)
 
const Vector3 Vectormath::Aos::sqrtPerElem (const Vector3 &vec)
 
const Vector3 Vectormath::Aos::rsqrtPerElem (const Vector3 &vec)
 
const Vector3 Vectormath::Aos::absPerElem (const Vector3 &vec)
 
const Vector3 Vectormath::Aos::copySignPerElem (const Vector3 &vec0, const Vector3 &vec1)
 
const Vector3 Vectormath::Aos::maxPerElem (const Vector3 &vec0, const Vector3 &vec1)
 
float Vectormath::Aos::maxElem (const Vector3 &vec)
 
const Vector3 Vectormath::Aos::minPerElem (const Vector3 &vec0, const Vector3 &vec1)
 
float Vectormath::Aos::minElem (const Vector3 &vec)
 
float Vectormath::Aos::sum (const Vector3 &vec)
 
float Vectormath::Aos::dot (const Vector3 &vec0, const Vector3 &vec1)
 
float Vectormath::Aos::lengthSqr (const Vector3 &vec)
 
float Vectormath::Aos::length (const Vector3 &vec)
 
const Vector3 Vectormath::Aos::normalize (const Vector3 &vec)
 
const Vector3 Vectormath::Aos::cross (const Vector3 &vec0, const Vector3 &vec1)
 
const Vector3 Vectormath::Aos::select (const Vector3 &vec0, const Vector3 &vec1, bool select1)
 
const Vector4 Vectormath::Aos::lerp (float t, const Vector4 &vec0, const Vector4 &vec1)
 
const Vector4 Vectormath::Aos::slerp (float t, const Vector4 &unitVec0, const Vector4 &unitVec1)
 
void Vectormath::Aos::loadXYZW (Vector4 &vec, const float *fptr)
 
void Vectormath::Aos::storeXYZW (const Vector4 &vec, float *fptr)
 
void Vectormath::Aos::loadHalfFloats (Vector4 &vec, const unsigned short *hfptr)
 
void Vectormath::Aos::storeHalfFloats (const Vector4 &vec, unsigned short *hfptr)
 
const Vector4 Vectormath::Aos::operator* (float scalar, const Vector4 &vec)
 
const Vector4 Vectormath::Aos::mulPerElem (const Vector4 &vec0, const Vector4 &vec1)
 
const Vector4 Vectormath::Aos::divPerElem (const Vector4 &vec0, const Vector4 &vec1)
 
const Vector4 Vectormath::Aos::recipPerElem (const Vector4 &vec)
 
const Vector4 Vectormath::Aos::sqrtPerElem (const Vector4 &vec)
 
const Vector4 Vectormath::Aos::rsqrtPerElem (const Vector4 &vec)
 
const Vector4 Vectormath::Aos::absPerElem (const Vector4 &vec)
 
const Vector4 Vectormath::Aos::copySignPerElem (const Vector4 &vec0, const Vector4 &vec1)
 
const Vector4 Vectormath::Aos::maxPerElem (const Vector4 &vec0, const Vector4 &vec1)
 
float Vectormath::Aos::maxElem (const Vector4 &vec)
 
const Vector4 Vectormath::Aos::minPerElem (const Vector4 &vec0, const Vector4 &vec1)
 
float Vectormath::Aos::minElem (const Vector4 &vec)
 
float Vectormath::Aos::sum (const Vector4 &vec)
 
float Vectormath::Aos::dot (const Vector4 &vec0, const Vector4 &vec1)
 
float Vectormath::Aos::lengthSqr (const Vector4 &vec)
 
float Vectormath::Aos::length (const Vector4 &vec)
 
const Vector4 Vectormath::Aos::normalize (const Vector4 &vec)
 
const Vector4 Vectormath::Aos::select (const Vector4 &vec0, const Vector4 &vec1, bool select1)
 
const Point3 Vectormath::Aos::lerp (float t, const Point3 &pnt0, const Point3 &pnt1)
 
void Vectormath::Aos::loadXYZ (Point3 &pnt, const float *fptr)
 
void Vectormath::Aos::storeXYZ (const Point3 &pnt, float *fptr)
 
void Vectormath::Aos::loadHalfFloats (Point3 &vec, const unsigned short *hfptr)
 
void Vectormath::Aos::storeHalfFloats (const Point3 &vec, unsigned short *hfptr)
 
const Point3 Vectormath::Aos::mulPerElem (const Point3 &pnt0, const Point3 &pnt1)
 
const Point3 Vectormath::Aos::divPerElem (const Point3 &pnt0, const Point3 &pnt1)
 
const Point3 Vectormath::Aos::recipPerElem (const Point3 &pnt)
 
const Point3 Vectormath::Aos::sqrtPerElem (const Point3 &pnt)
 
const Point3 Vectormath::Aos::rsqrtPerElem (const Point3 &pnt)
 
const Point3 Vectormath::Aos::absPerElem (const Point3 &pnt)
 
const Point3 Vectormath::Aos::copySignPerElem (const Point3 &pnt0, const Point3 &pnt1)
 
const Point3 Vectormath::Aos::maxPerElem (const Point3 &pnt0, const Point3 &pnt1)
 
float Vectormath::Aos::maxElem (const Point3 &pnt)
 
const Point3 Vectormath::Aos::minPerElem (const Point3 &pnt0, const Point3 &pnt1)
 
float Vectormath::Aos::minElem (const Point3 &pnt)
 
float Vectormath::Aos::sum (const Point3 &pnt)
 
const Point3 Vectormath::Aos::scale (const Point3 &pnt, float scaleVal)
 
const Point3 Vectormath::Aos::scale (const Point3 &pnt, const Vector3 &scaleVec)
 
float Vectormath::Aos::projection (const Point3 &pnt, const Vector3 &unitVec)
 
float Vectormath::Aos::distSqrFromOrigin (const Point3 &pnt)
 
float Vectormath::Aos::distFromOrigin (const Point3 &pnt)
 
float Vectormath::Aos::distSqr (const Point3 &pnt0, const Point3 &pnt1)
 
float Vectormath::Aos::dist (const Point3 &pnt0, const Point3 &pnt1)
 
const Point3 Vectormath::Aos::select (const Point3 &pnt0, const Point3 &pnt1, bool select1)
 

Macro Definition Documentation

#define _VECTORMATH_INTERNAL_FUNCTIONS

Definition at line 29 of file scalar/vec_aos.h.

#define _VECTORMATH_SLERP_TOL   0.999f

Definition at line 23 of file scalar/vec_aos.h.