Newton Dynamics  4.00
dFastAabbInfo Class Reference
Inheritance diagram for dFastAabbInfo:
dMatrix ndPolygonMeshDesc

Public Member Functions

D_INLINE dFastAabbInfo (const dMatrix &matrix, const dVector &size)
 
D_INLINE dFastAabbInfo (const dVector &p0, const dVector &p1)
 
D_INLINE void SetTransposeAbsMatrix (const dMatrix &matrix)
 
D_INLINE dFloat32 PolygonBoxRayDistance (const dVector &faceNormal, dInt32 indexCount, const dInt32 *const indexArray, dInt32 stride, const dFloat32 *const vertexArray, const dFastRayTest &ray) const
 
D_INLINE dFloat32 PolygonBoxDistance (const dVector &faceNormal, dInt32 indexCount, const dInt32 *const indexArray, dInt32 stride, const dFloat32 *const vertexArray) const
 
- Public Member Functions inherited from dMatrix
 dMatrix (const dFloat32 *const array)
 
 dMatrix (const dVector &front, const dVector &up, const dVector &right, const dVector &posit)
 
D_CORE_API dMatrix (const dQuaternion &rotation, const dVector &position)
 
 dMatrix (const dVector &front)
 
 dMatrix (const dVector &p, const dVector &q)
 
dVectoroperator[] (dInt32 i)
 
const dVectoroperator[] (dInt32 i) const
 
dMatrix Inverse () const
 
D_CORE_API dMatrix Inverse4x4 () const
 
dMatrix Transpose () const
 
dMatrix Transpose4X4 () const
 
dVector RotateVector (const dVector &v) const
 
dVector UnrotateVector (const dVector &v) const
 
dVector TransformVector (const dVector &v) const
 
dVector UntransformVector (const dVector &v) const
 
dPlane TransformPlane (const dPlane &localPlane) const
 
dPlane UntransformPlane (const dPlane &globalPlane) const
 
dVector TransformVector1x4 (const dVector &v) const
 
D_CORE_API dVector SolveByGaussianElimination (const dVector &v) const
 
D_CORE_API void TransformBBox (const dVector &p0local, const dVector &p1local, dVector &p0, dVector &p1) const
 
D_CORE_API void CalcPitchYawRoll (dVector &euler0, dVector &euler1) const
 
D_CORE_API void TransformTriplex (dFloat32 *const dst, dInt32 dstStrideInBytes, const dFloat32 *const src, dInt32 srcStrideInBytes, dInt32 count) const
 
D_CORE_API void TransformTriplex (dFloat64 *const dst, dInt32 dstStrideInBytes, const dFloat64 *const src, dInt32 srcStrideInBytes, dInt32 count) const
 
D_CORE_API void TransformTriplex (dFloat64 *const dst, dInt32 dstStrideInBytes, const dFloat32 *const src, dInt32 srcStrideInBytes, dInt32 count) const
 
bool TestIdentity () const
 
bool TestSymetric3x3 () const
 
bool TestOrthogonal (dFloat32 tol=dFloat32(1.0e-4f)) const
 
D_CORE_API dMatrix Multiply3X3 (const dMatrix &B) const
 
D_CORE_API dMatrix operator* (const dMatrix &B) const
 
D_CORE_API dVector EigenVectors ()
 
D_CORE_API void PolarDecomposition (dMatrix &transformMatrix, dVector &scale, dMatrix &stretchAxis) const
 
D_CORE_API dMatrix (const dMatrix &transformMatrix, const dVector &scale, const dMatrix &stretchAxis)
 

Protected Attributes

dMatrix m_absDir
 
dVector m_p0
 
dVector m_p1
 
dVector m_size
 
dVector m_separationDistance
 

Friends

class dAabbPolygonSoup
 

Additional Inherited Members

- Public Attributes inherited from dMatrix
dVector m_front
 
dVector m_up
 
dVector m_right
 
dVector m_posit
 
- Static Public Attributes inherited from dMatrix
static dMatrix m_zeroMatrix
 
static dMatrix m_identityMatrix