Public Member Functions | |
dgCollisionEllipse (dgMemoryAllocator *const allocator, dgUnsigned32 signature, dgFloat32 rx, dgFloat32 ry, dgFloat32 rz, const dgMatrix &offsetMatrix) | |
dgCollisionEllipse (dgWorld *const world, dgDeserialize deserialization, void *const userData) | |
Public Member Functions inherited from dgCollisionSphere | |
dgCollisionSphere (dgMemoryAllocator *allocator, dgUnsigned32 signature, dgFloat32 radius, const dgMatrix &offsetMatrix) | |
dgCollisionSphere (dgWorld *const world, dgDeserialize deserialization, void *const userData) | |
Public Member Functions inherited from dgCollisionConvex | |
virtual bool | OOBBTest (const dgMatrix &matrix, const dgCollisionConvex *const shape, void *const cacheOrder) const |
dgInt32 | GetVertexCount () const |
virtual bool | IsTriggerVolume () const |
Public Member Functions inherited from dgCollision | |
const dgMatrix & | GetOffsetMatrix () const |
void | SetOffsetMatrix (const dgMatrix &matrix) |
dgCollisionID | GetCollisionPrimityType () const |
dgUnsigned32 | SetUserDataID () const |
void | SetUserDataID (dgUnsigned32 userData) |
dgInt32 | IsType (RTTI type) const |
virtual bool | IsEdgeIntersection () const |
dgUnsigned32 | GetSignature () const |
virtual dgMatrix | ModifierGetMatrix () const |
virtual void | ModifierSetMatrix (const dgMatrix &matrix) |
virtual void | SetBreakImpulse (dgFloat32 force) |
virtual dgFloat32 | GetBreakImpulse () const |
dgCollision * | AddRef () |
virtual dgInt32 | Release () |
dgInt32 | GetRefCount () const |
dgMemoryAllocator * | GetAllocator () const |
Protected Member Functions | |
virtual dgVector | SupportVertex (const dgVector &dir) const |
virtual dgVector | SupportVertexSimd (const dgVector &dir) const |
virtual void | CalcAABB (const dgMatrix &matrix, dgVector &p0, dgVector &p1) const |
virtual void | CalcAABBSimd (const dgMatrix &matrix, dgVector &p0, dgVector &p1) const |
virtual void | DebugCollision (const dgMatrix &matrix, OnDebugCollisionMeshCallback callback, void *const userData) const |
virtual dgFloat32 | RayCast (const dgVector &localP0, const dgVector &localP1, dgContactPoint &contactOut, OnRayPrecastAction preFilter, const dgBody *const body, void *const userData) const |
virtual dgFloat32 | RayCastSimd (const dgVector &localP0, const dgVector &localP1, dgContactPoint &contactOut, OnRayPrecastAction preFilter, const dgBody *const body, void *const userData) const |
Protected Member Functions inherited from dgCollisionSphere | |
void | Init (dgFloat32 radius, dgMemoryAllocator *allocator) |
void | TesselateTriangle (dgInt32 level, const dgVector &p0, const dgVector &p1, const dgVector &p2, dgInt32 &count, dgVector *ouput) const |
Protected Member Functions inherited from dgCollisionConvex | |
virtual void * | GetUserData () const |
virtual void | SetUserData (void *const userData) |
dgCollisionConvex (dgMemoryAllocator *const allocator, dgUnsigned32 signature, const dgMatrix &matrix, dgCollisionID id) | |
dgCollisionConvex (dgWorld *const world, dgDeserialize deserialization, void *const userData) | |
virtual void | SetAsTriggerVolume (bool mode) |
virtual void | SerializeLow (dgSerialize callback, void *const userData) const |
dgVector | CalculateVolumeIntegral (const dgPlane &plane) const |
dgFloat32 | GetDiscretedAngleStep (dgFloat32 radius) const |
dgConvexSimplexEdge * | GetSupportEdge (const dgVector &dir) const |
void | SetVolumeAndCG () |
bool | SanityCheck (dgPolyhedra &hull) const |
bool | SanityCheck (dgInt32 count, const dgVector &normal, dgVector *const contactsOut) const |
dgInt32 | RectifyConvexSlice (dgInt32 count, const dgVector &normal, dgVector *const contactsOut) const |
Protected Member Functions inherited from dgCollision | |
dgCollision (dgMemoryAllocator *const allocator, dgUnsigned32 signature, const dgMatrix &matrix, dgCollisionID id) | |
dgCollision (dgWorld *const world, dgDeserialize deserialization, void *const userData) | |
void | SetSignature (dgInt32 signature) |
Additional Inherited Members | |
Public Types inherited from dgCollision | |
enum | RTTI { dgCollisionNull_RTTI = 1 << 0, dgCollisionBox_RTTI = 1 << 1, dgCollisionCone_RTTI = 1 << 2, dgCollisionSphere_RTTI = 1 << 3, dgCollisionEllipse_RTTI = 1 << 4, dgCollisionCapsule_RTTI = 1 << 5, dgCollisionCylinder_RTTI = 1 << 6, dgCollisionConvexHull_RTTI = 1 << 7, dgCollisionChamferCylinder_RTTI = 1 << 8, dgCollisionConvexModifier_RTTI = 1 << 9, dgCollisionConvexPolygon_RTTI = 1 << 10, dgConvexCollision_RTTI = 1 << 11, dgCollisionCompound_RTTI = 1 << 12, dgCollisionBVH_RTTI = 1 << 13, dgCollisionMesh_RTTI = 1 << 14, dgCollisionUserMesh_RTTI = 1 << 15, dgCollisionHeightField_RTTI = 1 << 16, dgCollisionScene_RTTI = 1 << 17, dgCollisionCompoundBreakable_RTTI = 1 << 18 } |
Static Public Member Functions inherited from dgCollision | |
static dgUnsigned32 | Quantize (dgFloat32 value) |
static dgUnsigned32 | MakeCRC (void *buffer, int size) |
Protected Attributes inherited from dgCollisionSphere | |
dgFloat32 | m_radius |
dgFloat32 | m_radiusStep |
dgVector | m_vertex [18] |
Protected Attributes inherited from dgCollisionConvex | |
dgVector | m_volume |
dgVector | m_boxSize |
dgVector | m_boxOrigin |
dgVector | m_size_x |
dgVector | m_size_y |
dgVector | m_size_z |
dgConvexSimplexEdge * | m_supportVertexStarCuadrant [8] |
void * | m_userData |
dgVector * | m_vertex |
dgConvexSimplexEdge * | m_simplex |
dgFloat32 | m_boxMinRadius |
dgFloat32 | m_boxMaxRadius |
dgFloat32 | m_simplexVolume |
dgUnsigned16 | m_edgeCount |
dgUnsigned16 | m_vertexCount |
dgUnsigned32 | m_isTriggerVolume: 1 |
Protected Attributes inherited from dgCollision | |
dgMatrix | m_offset |
dgMemoryAllocator * | m_allocator |
dgInt32 | m_rtti |
dgInt32 | m_refCount |
dgUnsigned32 | m_userDataID |
dgUnsigned32 | m_signature |
dgCollisionID | m_collsionId |
Static Protected Attributes inherited from dgCollisionSphere | |
static dgInt32 | m_shapeRefCount |
static dgVector | m_unitSphere [] |
static dgConvexSimplexEdge | m_edgeArray [] |
Static Protected Attributes inherited from dgCollisionConvex | |
static dgVector | m_multiResDir [8] |
static dgVector | m_multiResDir_sse [6] |
static dgTriplex | m_hullDirs [14] |
static dgInt32 | m_iniliazised |
static dgInt32 | m_rayCastSimplex [4][4] |