ScummVM API documentation
dgSphere Class Reference
Inheritance diagram for dgSphere:
dgMatrix

Public Member Functions

 dgSphere (const dgQuaternion &quat, const dgVector &position, const dgVector &dim=dgVector(0, 0, 0, 0))
 
 dgSphere (const dgMatrix &matrix, const dgVector &dim=dgVector(0, 0, 0, 0))
 
dgSphereoperator= (const dgMatrix &arg)
 
void Scale (dgFloat32 Ws, dgFloat32 Hs, dgFloat32 Bs)
 
void SetDimensions (dgFloat32 W, dgFloat32 H, dgFloat32 B)
 
void SetDimensions (const dgFloat32 vertex[], dgInt32 strideInBytes, dgInt32 vertexCount, const dgMatrix *basis=NULL)
 
void SetDimensions (const dgFloat32 vertex[], dgInt32 strideInBytes, const dgInt32 trangles[], dgInt32 indexCount, const dgMatrix *basis)
 
- Public Member Functions inherited from dgMatrix
void operator delete (void *const ptr, dgMemoryAllocator *const allocator)
 
void operator delete[] (void *const ptr, dgMemoryAllocator *const allocator)
 
void * operator new (size_t size, dgMemoryAllocator *const allocator)
 
void * operator new[] (size_t size, dgMemoryAllocator *const allocator)
 
void * operator new (size_t size)
 
void * operator new[] (size_t size)
 
void operator delete (void *const ptr)
 
void operator delete[] (void *const ptr)
 
constexpr dgMatrix (const dgVector &front, const dgVector &up, const dgVector &right, const dgVector &posit)
 
 dgMatrix (const dgQuaternion &rotation, const dgVector &position)
 
 dgMatrix (const dgVector &front)
 
dgVectoroperator[] (dgInt32 i)
 
const dgVectoroperator[] (dgInt32 i) const
 
dgMatrix Inverse () const
 
dgMatrix Inverse4x4 () const
 
dgMatrix Transpose () const
 
dgMatrix Transpose4X4 () const
 
dgMatrix Symetric3by3Inverse () const
 
dgVector RotateVector (const dgVector &v) const
 
dgVector UnrotateVector (const dgVector &v) const
 
dgVector TransformVector (const dgVector &v) const
 
dgVector UntransformVector (const dgVector &v) const
 
dgPlane TransformPlane (const dgPlane &localPlane) const
 
dgPlane UntransformPlane (const dgPlane &globalPlane) const
 
void TransformBBox (const dgVector &p0local, const dgVector &p1local, dgVector &p0, dgVector &p1) const
 
dgVector CalcPitchYawRoll () const
 
void TransformTriplex (dgFloat32 *const dst, dgInt32 dstStrideInBytes, const dgFloat32 *const src, dgInt32 srcStrideInBytes, dgInt32 count) const
 
void TransformTriplex (dgFloat64 *const dst, dgInt32 dstStrideInBytes, const dgFloat64 *const src, dgInt32 srcStrideInBytes, dgInt32 count) const
 
void TransformTriplex (dgFloat64 *const dst, dgInt32 dstStrideInBytes, const dgFloat32 *const src, dgInt32 srcStrideInBytes, dgInt32 count) const
 
dgMatrix operator* (const dgMatrix &B) const
 
void EigenVectors (dgVector &eigenValues, const dgMatrix &initialGuess=dgGetIdentityMatrix())
 
void EigenVectors (const dgMatrix &initialGuess=dgGetIdentityMatrix())
 
dgMatrix InverseSimd () const
 
dgMatrix MultiplySimd (const dgMatrix &B) const
 
dgVector RotateVectorSimd (const dgVector &v) const
 
dgVector UnrotateVectorSimd (const dgVector &v) const
 
dgVector TransformVectorSimd (const dgVector &v) const
 
void TransformVectorsSimd (dgVector *const dst, const dgVector *const src, dgInt32 count) const
 

Public Attributes

dgVector m_size
 
- Public Attributes inherited from dgMatrix
dgVector m_front
 
dgVector m_up
 
dgVector m_right
 
dgVector m_posit
 

The documentation for this class was generated from the following file: