|
| dgWorld (dgMemoryAllocator *const allocator) |
|
void | SetSolverMode (dgInt32 mode) |
|
void | SetFrictionMode (dgInt32 mode) |
|
void | SetHardwareMode (dgInt32 mode) |
|
dgInt32 | GetHardwareMode (char *description) const |
|
void | SetThreadsCount (dgInt32 count) |
|
dgInt32 | GetThreadsCount () const |
|
dgInt32 | GetMaxThreadsCount () const |
|
void | EnableThreadOnSingleIsland (dgInt32 mode) |
|
dgInt32 | GetThreadOnSingleIsland () const |
|
void | FlushCache () |
|
void * | GetUserData () const |
|
void | SetUserData (void *const userData) |
|
void | Update (dgFloat32 timestep) |
|
void | UpdateCollision () |
|
dgInt32 | Collide (dgCollision *const collisionA, const dgMatrix &matrixA, dgCollision *const collisionB, const dgMatrix &matrixB, dgTriplex *const points, dgTriplex *const normals, dgFloat32 *const penetration, dgInt32 maxSize, dgInt32 threadIndex) |
|
dgInt32 | CollideContinue (dgCollision *const collisionA, const dgMatrix &matrixA, const dgVector &velocA, const dgVector &omegaA, dgCollision *const collisionB, const dgMatrix &matrixB, const dgVector &velocB, const dgVector &omegaB, dgFloat32 &timeStep, dgTriplex *const points, dgTriplex *const normals, dgFloat32 *const penetration, dgInt32 maxSize, dgInt32 threadIndex) |
|
dgInt32 | CollideContinueSimd (dgCollision *const collisionA, const dgMatrix &matrixA, const dgVector &velocA, const dgVector &omegaA, dgCollision *const collisionB, const dgMatrix &matrixB, const dgVector &velocB, const dgVector &omegaB, dgFloat32 &timeStep, dgTriplex *const points, dgTriplex *const normals, dgFloat32 *const penetration, dgInt32 maxSize, dgInt32 threadIndex) |
|
dgInt32 | ClosestPoint (const dgTriplex &point, dgCollision *const collision, const dgMatrix &matrix, dgTriplex &contact, dgTriplex &normal, dgInt32 threadIndex) const |
|
dgInt32 | ClosestPoint (dgCollision *const collisionA, const dgMatrix &matrixA, dgCollision *const collisionB, const dgMatrix &matrixB, dgTriplex &contactA, dgTriplex &contactB, dgTriplex &normalAB, dgInt32 threadIndex) const |
|
void | SetFrictionThreshold (dgFloat32 acceletion) |
|
dgBody * | GetIslandBody (const void *const island, dgInt32 index) const |
|
void | SetIslandUpdateCallback (OnIslandUpdate callback) |
|
void | SetDestroyCollisionCallback (OnDestroyCollision shape) |
|
void | SetLeavingWorldCallback (OnLeavingWorldAction callback) |
|
void | SetBodyDestructionByExeciveForce (OnBodyDestructionByExeciveForce callback) |
|
dgBody * | CreateBody (dgCollision *const collision, const dgMatrix &matrix) |
|
void | DestroyBody (dgBody *const body) |
|
void | DestroyAllBodies () |
|
void | AddToBreakQueue (const dgContact *const contactJoint, dgBody *const body, dgFloat32 maxForce) |
|
void | AddBodyImpulse (dgBody *body, const dgVector &pointDeltaVeloc, const dgVector &pointPosit) |
|
void | ApplyImpulseArray (dgBody *body, dgInt32 count, dgInt32 strideInBytes, const dgFloat32 *const impulseArray, const dgFloat32 *const pointArray) |
|
void | BodySetMatrix (dgBody *body, const dgMatrix &matrix) |
|
dgInt32 | GetBodiesCount () const |
|
dgInt32 | GetConstraintsCount () const |
|
dgUnsigned32 | GetBoxID () const |
|
dgUnsigned32 | GetConeID () const |
|
dgUnsigned32 | GetSphereID () const |
|
dgUnsigned32 | GetConvexID () const |
|
dgUnsigned32 | GetEllipseID () const |
|
dgUnsigned32 | GetCapsuleID () const |
|
dgUnsigned32 | GetCylinderID () const |
|
dgUnsigned32 | GetConvexHullID () const |
|
dgUnsigned32 | GetChamferCylinderID () const |
|
dgUnsigned32 | GetConvexHullModifierID () const |
|
dgUnsigned32 | GetPolygonSoupID () const |
|
dgUnsigned32 | GetSceneID () const |
|
dgUnsigned32 | GetCompoundCollisionID () const |
|
dgCollision * | CreateNull () |
|
dgCollision * | CreateSphere (dgFloat32 radiusdg, dgInt32 shapeID, const dgMatrix &offsetMatrix=dgGetIdentityMatrix()) |
|
dgCollision * | CreateCone (dgFloat32 radius, dgFloat32 height, dgInt32 shapeID, const dgMatrix &offsetMatrix=dgGetIdentityMatrix()) |
|
dgCollision * | CreateCapsule (dgFloat32 radius, dgFloat32 height, dgInt32 shapeID, const dgMatrix &offsetMatrix=dgGetIdentityMatrix()) |
|
dgCollision * | CreateCylinder (dgFloat32 radius, dgFloat32 height, dgInt32 shapeID, const dgMatrix &offsetMatrix=dgGetIdentityMatrix()) |
|
dgCollision * | CreateBox (dgFloat32 dx, dgFloat32 dy, dgFloat32 dz, dgInt32 shapeID, const dgMatrix &offsetMatrix=dgGetIdentityMatrix()) |
|
dgCollision * | CreateEllipse (dgFloat32 rx, dgFloat32 ry, dgFloat32 rz, dgInt32 shapeID, const dgMatrix &offsetMatrix=dgGetIdentityMatrix()) |
|
dgCollision * | CreateConvexHull (dgInt32 count, const dgFloat32 *vertexArray, dgInt32 strideInBytes, dgFloat32 tolerance, dgInt32 shapeID, const dgMatrix &offsetMatrix=dgGetIdentityMatrix()) |
|
dgCollision * | CreateChamferCylinder (dgFloat32 radius, dgFloat32 height, dgInt32 shapeID, const dgMatrix &offsetMatrix=dgGetIdentityMatrix()) |
|
dgCollision * | CreateConvexModifier (dgCollision *convexCollision) |
|
dgCollision * | CreateCollisionCompound (dgInt32 count, dgCollision *const array[]) |
|
dgCollision * | CreateCollisionCompoundBreakable (dgInt32 count, dgMeshEffect *const solidArray[], const dgInt32 *const idArray, const dgFloat32 *const densities, const dgInt32 *const internalFaceMaterial, dgInt32 debriID, dgFloat32 gap) |
|
dgCollision * | CreateBVH () |
|
dgCollision * | CreateStaticUserMesh (const dgVector &boxP0, const dgVector &boxP1, const dgUserMeshCreation &data) |
|
dgCollision * | CreateBVHFieldCollision (dgInt32 width, dgInt32 height, dgInt32 contructionMode, const dgUnsigned16 *const elevationMap, const dgInt8 *const atributeMap, dgFloat32 horizontalScale, dgFloat32 vertcalScale) |
|
dgCollision * | CreateScene () |
|
void | Serialize (const dgCollision *shape, dgSerialize deserialization, void *const userData) const |
|
dgCollision * | CreateFromSerialization (dgDeserialize deserialization, void *const userData) |
|
void | RemoveFromCache (dgCollision *const collision) |
|
void | ReleaseCollision (dgCollision *const collision) |
|
dgUpVectorConstraint * | CreateUpVectorConstraint (const dgVector &pin, dgBody *body) |
|
dgBallConstraint * | CreateBallConstraint (const dgVector &pivot, dgBody *const body0, dgBody *refBody=NULL) |
|
dgHingeConstraint * | CreateHingeConstraint (const dgVector &pivot, const dgVector &pin, dgBody *const body0, dgBody *refBody=NULL) |
|
dgSlidingConstraint * | CreateSlidingConstraint (const dgVector &pivot, const dgVector &pin, dgBody *const body0, dgBody *refBody=NULL) |
|
dgCorkscrewConstraint * | CreateCorkscrewConstraint (const dgVector &pivot, const dgVector &pin, dgBody *const body0, dgBody *refBody=NULL) |
|
dgUniversalConstraint * | CreateUniversalConstraint (const dgVector &pivot, const dgVector &pin0, const dgVector &pin1, dgBody *const body0, dgBody *body1=NULL) |
|
void | DestroyConstraint (dgConstraint *constraint) |
|
dgUnsigned32 | CreateBodyGroupID () |
|
void | RemoveAllGroupID () |
|
dgUnsigned32 | GetDefualtBodyGroupID () const |
|
dgContactMaterial * | GetMaterial (dgUnsigned32 bodyGroupId0, dgUnsigned32 bodyGroupId1) const |
|
dgContactMaterial * | GetFirstMaterial () const |
|
dgContactMaterial * | GetNextMaterial (dgContactMaterial *material) const |
|
OnGetPerformanceCountCallback | GetPerformaceFuntion () const |
|
void | SetPerfomanceCounter (OnGetPerformanceCountCallback callback) |
|
dgUnsigned32 | GetPerfomanceTicks (dgUnsigned32 entry) const |
|
dgUnsigned32 | GetThreadPerfomanceTicks (dgUnsigned32 threadIndex) const |
|
void | dgGetUserLock () const |
|
void | dgReleasedUserLock () const |
|
void | dgGetIndirectLock (dgInt32 *lockVar) |
|
void | dgReleaseIndirectLock (dgInt32 *lockVar) |
|
dgBody * | GetSentinelBody () const |
|
dgMemoryAllocator * | GetAllocator () const |
|
Public Member Functions inherited from dgBodyMasterList |
| dgBodyMasterList (dgMemoryAllocator *const allocator) |
|
void | AddBody (dgBody *const body) |
|
void | RemoveBody (dgBody *const body) |
|
void | RemoveConstraint (dgConstraint *const constraint) |
|
void | AttachConstraint (dgConstraint *const constraint, dgBody *const body0, dgBody *const body1) |
|
dgBodyMasterListRow::dgListNode * | FindConstraintLink (const dgBody *const body0, const dgBody *const body1) const |
|
dgBodyMasterListRow::dgListNode * | FindConstraintLinkNext (const dgBodyMasterListRow::dgListNode *const me, const dgBody *const body) const |
|
void | SortMasterList () |
|
void | operator delete (void *const ptr, dgMemoryAllocator *const allocator) |
|
void | operator delete (void *const ptr) |
|
void | operator delete[] (void *const ptr, dgMemoryAllocator *const allocator) |
|
void | operator delete[] (void *const ptr) |
|
void * | operator new (size_t size, dgMemoryAllocator *const allocator) |
|
void * | operator new (size_t size) |
|
void * | operator new[] (size_t size, dgMemoryAllocator *const allocator) |
|
void * | operator new[] (size_t size) |
|
| dgList (dgMemoryAllocator *const allocator) |
|
dgMemoryAllocator * | GetAllocator () const |
|
void | SetAllocator (dgMemoryAllocator *const allocator) |
|
| operator dgInt32 () const |
|
dgInt32 | GetCount () const |
|
dgListNode * | GetLast () const |
|
dgListNode * | GetFirst () const |
|
dgListNode * | Append () |
|
dgListNode * | Append (dgListNode *const node) |
|
dgListNode * | Append (const dgBodyMasterListRow &element) |
|
dgListNode * | Addtop () |
|
dgListNode * | Addtop (dgListNode *const node) |
|
dgListNode * | Addtop (const dgBodyMasterListRow &element) |
|
void | RotateToEnd (dgListNode *const node) |
|
void | RotateToBegin (dgListNode *const node) |
|
void | InsertAfter (dgListNode *const root, dgListNode *const node) |
|
void | InsertBefore (dgListNode *const root, dgListNode *const node) |
|
dgListNode * | Find (const dgBodyMasterListRow &element) const |
|
dgListNode * | GetNodeFromInfo (dgBodyMasterListRow &m_info) const |
|
void | Remove (dgListNode *const node) |
|
void | Remove (const dgBodyMasterListRow &element) |
|
void | RemoveAll () |
|
void | Merge (dgList< dgBodyMasterListRow > &list) |
|
void | Unlink (dgListNode *const node) |
|
bool | SanityCheck () const |
|
void | GetWorldSize (dgVector &p0, dgVector &p1) const |
|
void | SetWorldSize (const dgVector &min, const dgVector &max) |
|
void | RayCast (const dgVector &p0, const dgVector &p1, OnRayCastAction filter, OnRayPrecastAction prefilter, void *const userData) |
|
dgInt32 | ConvexCast (dgCollision *const shape, const dgMatrix &p0, const dgVector &p1, dgFloat32 &timetoImpact, OnRayPrecastAction prefilter, void *const userData, dgConvexCastReturnInfo *const info, dgInt32 maxContacts, dgInt32 threadIndex) |
|
void | ForEachBodyInAABB (const dgVector &q0, const dgVector &q1, OnBodiesInAABB callback, void *const userData) const |
|
Public Member Functions inherited from dgBodyMaterialList |
| dgBodyMaterialList (dgMemoryAllocator *const allocator) |
|
void | operator delete (void *const ptr, dgMemoryAllocator *const allocator) |
|
void | operator delete (void *const ptr) |
|
void | operator delete[] (void *const ptr, dgMemoryAllocator *const allocator) |
|
void | operator delete[] (void *const ptr) |
|
void * | operator new (size_t size, dgMemoryAllocator *const allocator) |
|
void * | operator new (size_t size) |
|
void * | operator new[] (size_t size, dgMemoryAllocator *const allocator) |
|
void * | operator new[] (size_t size) |
|
| dgTree (dgMemoryAllocator *const allocator) |
|
dgMemoryAllocator * | GetAllocator () const |
|
void | SetAllocator (dgMemoryAllocator *const allocator) |
|
| operator dgInt32 () const |
|
dgInt32 | GetCount () const |
|
dgTreeNode * | GetRoot () const |
|
dgTreeNode * | Minimum () const |
|
dgTreeNode * | Maximum () const |
|
dgTreeNode * | Find (dgUnsigned32 key) const |
|
dgTreeNode * | FindGreater (dgUnsigned32 key) const |
|
dgTreeNode * | FindGreaterEqual (dgUnsigned32 key) const |
|
dgTreeNode * | FindLessEqual (dgUnsigned32 key) const |
|
dgTreeNode * | GetNodeFromInfo (dgContactMaterial &info) const |
|
dgTreeNode * | Insert (const dgContactMaterial &element, dgUnsigned32 key, bool &elementWasInTree) |
|
dgTreeNode * | Insert (const dgContactMaterial &element, dgUnsigned32 key) |
|
dgTreeNode * | Insert (dgTreeNode *const node, dgUnsigned32 key) |
|
dgTreeNode * | Replace (dgContactMaterial &element, dgUnsigned32 key) |
|
dgTreeNode * | ReplaceKey (dgUnsigned32 oldKey, dgUnsigned32 newKey) |
|
dgTreeNode * | ReplaceKey (dgTreeNode *const node, dgUnsigned32 key) |
|
void | Remove (dgUnsigned32 key) |
|
void | Remove (dgTreeNode *const node) |
|
void | RemoveAll () |
|
void | Unlink (dgTreeNode *const node) |
|
void | SwapInfo (dgTree &tree) |
|
bool | SanityCheck () const |
|
Public Member Functions inherited from dgBodyCollisionList |
| dgBodyCollisionList (dgMemoryAllocator *const allocator) |
|
void | operator delete (void *const ptr, dgMemoryAllocator *const allocator) |
|
void | operator delete (void *const ptr) |
|
void | operator delete[] (void *const ptr, dgMemoryAllocator *const allocator) |
|
void | operator delete[] (void *const ptr) |
|
void * | operator new (size_t size, dgMemoryAllocator *const allocator) |
|
void * | operator new (size_t size) |
|
void * | operator new[] (size_t size, dgMemoryAllocator *const allocator) |
|
void * | operator new[] (size_t size) |
|
| dgTree (dgMemoryAllocator *const allocator) |
|
dgMemoryAllocator * | GetAllocator () const |
|
void | SetAllocator (dgMemoryAllocator *const allocator) |
|
| operator dgInt32 () const |
|
dgInt32 | GetCount () const |
|
dgTreeNode * | GetRoot () const |
|
dgTreeNode * | Minimum () const |
|
dgTreeNode * | Maximum () const |
|
dgTreeNode * | Find (dgUnsigned32 key) const |
|
dgTreeNode * | FindGreater (dgUnsigned32 key) const |
|
dgTreeNode * | FindGreaterEqual (dgUnsigned32 key) const |
|
dgTreeNode * | FindLessEqual (dgUnsigned32 key) const |
|
dgTreeNode * | GetNodeFromInfo (dgCollision * &info) const |
|
dgTreeNode * | Insert (const dgCollision * &element, dgUnsigned32 key, bool &elementWasInTree) |
|
dgTreeNode * | Insert (const dgCollision * &element, dgUnsigned32 key) |
|
dgTreeNode * | Insert (dgTreeNode *const node, dgUnsigned32 key) |
|
dgTreeNode * | Replace (dgCollision * &element, dgUnsigned32 key) |
|
dgTreeNode * | ReplaceKey (dgUnsigned32 oldKey, dgUnsigned32 newKey) |
|
dgTreeNode * | ReplaceKey (dgTreeNode *const node, dgUnsigned32 key) |
|
void | Remove (dgUnsigned32 key) |
|
void | Remove (dgTreeNode *const node) |
|
void | RemoveAll () |
|
void | Unlink (dgTreeNode *const node) |
|
void | SwapInfo (dgTree &tree) |
|
bool | SanityCheck () const |
|
| dgActiveContacts (dgMemoryAllocator *const allocator) |
|
void | operator delete (void *const ptr, dgMemoryAllocator *const allocator) |
|
void | operator delete (void *const ptr) |
|
void | operator delete[] (void *const ptr, dgMemoryAllocator *const allocator) |
|
void | operator delete[] (void *const ptr) |
|
void * | operator new (size_t size, dgMemoryAllocator *const allocator) |
|
void * | operator new (size_t size) |
|
void * | operator new[] (size_t size, dgMemoryAllocator *const allocator) |
|
void * | operator new[] (size_t size) |
|
| dgList (dgMemoryAllocator *const allocator) |
|
dgMemoryAllocator * | GetAllocator () const |
|
void | SetAllocator (dgMemoryAllocator *const allocator) |
|
| operator dgInt32 () const |
|
dgInt32 | GetCount () const |
|
dgListNode * | GetLast () const |
|
dgListNode * | GetFirst () const |
|
dgListNode * | Append () |
|
dgListNode * | Append (dgListNode *const node) |
|
dgListNode * | Append (const dgContact * &element) |
|
dgListNode * | Addtop () |
|
dgListNode * | Addtop (dgListNode *const node) |
|
dgListNode * | Addtop (const dgContact * &element) |
|
void | RotateToEnd (dgListNode *const node) |
|
void | RotateToBegin (dgListNode *const node) |
|
void | InsertAfter (dgListNode *const root, dgListNode *const node) |
|
void | InsertBefore (dgListNode *const root, dgListNode *const node) |
|
dgListNode * | Find (const dgContact * &element) const |
|
dgListNode * | GetNodeFromInfo (dgContact * &m_info) const |
|
void | Remove (dgListNode *const node) |
|
void | Remove (const dgContact * &element) |
|
void | RemoveAll () |
|
void | Merge (dgList< dgContact * > &list) |
|
void | Unlink (dgListNode *const node) |
|
bool | SanityCheck () const |
|
void | Init () |
|
void | SetCaches (dgThreadPairCache *const chaches) |
|
void | FlushChache (dgThreadPairCache *const chache) |
|
void | AddPair (dgBody *const body0, dgBody *const body1, dgInt32 threadIndex) |
|