My Project: dynamics.mod/NewtonDynamics/source/newton/Newton.cpp File Reference

My Project

Functions
Newton.cpp File Reference
`#include "NewtonStdAfx.h"`
`#include "Newton.h"`
`#include "NewtonClass.h"`

## Functions

int | NewtonGetMemoryUsed ()
void | NewtonSetMemorySystem (NewtonAllocMemory mallocFnt, NewtonFreeMemory mfreeFnt)
void * | NewtonAlloc (int sizeInBytes)
void | NewtonFree (void *const ptr)
NewtonWorld * | NewtonCreate ()
void | NewtonDestroy (const NewtonWorld *const newtonWorld)
int | NewtonGetBroadphaseAlgorithm (const NewtonWorld *const newtonWorld)
void | NewtonSelectBroadphaseAlgorithm (const NewtonWorld *const newtonWorld, int algorithmType)
dFloat | NewtonGetContactMergeTolerance (const NewtonWorld *const newtonWorld)
void | NewtonSetContactMergeTolerance (const NewtonWorld *const newtonWorld, dFloat tolerance)
void | NewtonInvalidateCache (const NewtonWorld *const newtonWorld)
void | NewtonSerializeToFile (const NewtonWorld *const newtonWorld, const char *const filename)
void | NewtonSerializeBodyArray (const NewtonWorld *const newtonWorld, NewtonBody **const bodyArray, int bodyCount, NewtonOnBodySerializationCallback serializeBody, NewtonSerializeCallback serializeFunction, void *const serializeHandle)
void | NewtonDeserializeBodyArray (const NewtonWorld *const newtonWorld, NewtonOnBodyDeserializationCallback deserializeBody, NewtonDeserializeCallback serializeFunction, void *const serializeHandle)
int | NewtonGetCurrentDevice (const NewtonWorld *const newtonWorld)
int | NewtonEnumrateDevices (const NewtonWorld *const newtonWorld)
void | NewtonSetCurrentDevice (const NewtonWorld *const newtonWorld, int deviceIndex)
void | NewtonGetDeviceString (const NewtonWorld *const newtonWorld, int deviceIndex, char *const vendorString, int maxSize)
void | NewtonWorldCriticalSectionLock (const NewtonWorld *const newtonWorld, int threadIndex)
int | NewtonAtomicSwap (int *const ptr, int value)
int | NewtonAtomicAdd (int *const ptr, int value)
void | NewtonYield ()
void | NewtonWorldCriticalSectionUnlock (const NewtonWorld *const newtonWorld)
void | NewtonSetThreadsCount (const NewtonWorld *const newtonWorld, int threads)
int | NewtonGetThreadsCount (const NewtonWorld *const newtonWorld)
int | NewtonGetMaxThreadsCount (const NewtonWorld *const newtonWorld)
void | NewtonSetMultiThreadSolverOnSingleIsland (const NewtonWorld *const newtonWorld, int mode)
void | NewtonDispachThreadJob (const NewtonWorld *const newtonWorld, NewtonJobTask task, void *const usedData)
void | NewtonSyncThreadJobs (const NewtonWorld *const newtonWorld)
int | NewtonGetMultiThreadSolverOnSingleIsland (const NewtonWorld *const newtonWorld)
void | NewtonSetSolverModel (const NewtonWorld *const newtonWorld, int model)
void | NewtonSetFrictionModel (const NewtonWorld *const newtonWorld, int model)
void | NewtonSetPerformanceClock (const NewtonWorld *const newtonWorld, NewtonGetTicksCountCallback callback)
unsigned | NewtonReadPerformanceTicks (const NewtonWorld *const newtonWorld, unsigned performanceEntry)
unsigned | NewtonReadThreadPerformanceTicks (const NewtonWorld *newtonWorld, unsigned threadIndex)
void | NewtonUpdate (const NewtonWorld *const newtonWorld, dFloat timestep)
void | NewtonUpdateAsync (const NewtonWorld *const newtonWorld, dFloat timestep)
void | NewtonWaitForUpdateToFinish (const NewtonWorld *const newtonWorld)
void | NewtonSetMinimumFrameRate (const NewtonWorld *const newtonWorld, dFloat frameRate)
void | NewtonDestroyAllBodies (const NewtonWorld *const newtonWorld)
void | NewtonSetIslandUpdateEvent (const NewtonWorld *const newtonWorld, NewtonIslandUpdate islandUpdate)
NewtonBody * | NewtonWorldGetFirstBody (const NewtonWorld *const newtonWorld)
NewtonBody * | NewtonWorldGetNextBody (const NewtonWorld *const newtonWorld, const NewtonBody *const curBody)
void | NewtonWorldForEachJointDo (const NewtonWorld *const newtonWorld, NewtonJointIterator callback, void *const userData)
void | NewtonWorldForEachBodyInAABBDo (const NewtonWorld *const newtonWorld, const dFloat *const p0, const dFloat *const p1, NewtonBodyIterator callback, void *const userData)
int | NewtonWorldGetVersion ()
int | NewtonWorldFloatSize ()
void | NewtonWorldSetUserData (const NewtonWorld *const newtonWorld, void *const userData)
void * | NewtonWorldGetUserData (const NewtonWorld *const newtonWorld)
void | NewtonWorldSetDestructorCallback (const NewtonWorld *const newtonWorld, NewtonWorldDestructorCallback destructor)
NewtonWorldDestructorCallback | NewtonWorldGetDestructorCallback (const NewtonWorld *const newtonWorld)
void | NewtonWorldSetCollisionConstructorDestructorCallback (const NewtonWorld *const newtonWorld, NewtonCollisionCopyConstructionCallback constructor, NewtonCollisionDestructorCallback destructor)
void * | NewtonWorldGetListenerUserData (const NewtonWorld *const newtonWorld, void *const listener)
NewtonWorldListenerBodyDestroyCallback | NewtonWorldListenerGetBodyDestroyCallback (const NewtonWorld *const newtonWorld, void *const listener)
void | NewtonWorldListenerSetBodyDestroyCallback (const NewtonWorld *const newtonWorld, void *const listener, NewtonWorldListenerBodyDestroyCallback bodyDestroyCallback)
void * | NewtonWorldAddPreListener (const NewtonWorld *const newtonWorld, const char *const nameId, void *const listenerUserData, NewtonWorldUpdateListenerCallback update, NewtonWorldDestroyListenerCallback destroy)
void * | NewtonWorldGetPreListener (const NewtonWorld *const newtonWorld, const char *const nameId)
void * | NewtonWorldAddPostListener (const NewtonWorld *const newtonWorld, const char *const nameId, void *const listenerUserData, NewtonWorldUpdateListenerCallback update, NewtonWorldDestroyListenerCallback destroy)
void * | NewtonWorldGetPostListener (const NewtonWorld *const newtonWorld, const char *const nameId)
int | NewtonWorldGetBodyCount (const NewtonWorld *const newtonWorld)
int | NewtonWorldGetConstraintCount (const NewtonWorld *const newtonWorld)
void | NewtonWorldRayCast (const NewtonWorld *const newtonWorld, const dFloat *const p0, const dFloat *const p1, NewtonWorldRayFilterCallback filter, void *const userData, NewtonWorldRayPrefilterCallback prefilter, int threadIndex)
void | NewtonWorldConvexRayCast (const NewtonWorld *const newtonWorld, const NewtonCollision *const shape, const dFloat *const matrix, const dFloat *const p1, NewtonWorldRayFilterCallback filter, void *const userData, NewtonWorldRayPrefilterCallback prefilter, int threadIndex)
int | NewtonWorldConvexCast (const NewtonWorld *const newtonWorld, const dFloat *const matrix, const dFloat *const target, const NewtonCollision *const shape, dFloat *const hitParam, void *const userData, NewtonWorldRayPrefilterCallback prefilter, NewtonWorldConvexCastReturnInfo *const info, int maxContactsCount, int threadIndex)
int | NewtonWorldCollide (const NewtonWorld *const newtonWorld, const dFloat *const matrix, const NewtonCollision *const shape, void *const userData, NewtonWorldRayPrefilterCallback prefilter, NewtonWorldConvexCastReturnInfo *const info, int maxContactsCount, int threadIndex)
NewtonBody * | NewtonIslandGetBody (const void *const island, int bodyIndex)
void | NewtonIslandGetBodyAABB (const void *const island, int bodyIndex, dFloat *const p0, dFloat *const p1)
int | NewtonMaterialGetDefaultGroupID (const NewtonWorld *const newtonWorld)
int | NewtonMaterialCreateGroupID (const NewtonWorld *const newtonWorld)
void | NewtonMaterialDestroyAllGroupID (const NewtonWorld *const newtonWorld)
void | NewtonMaterialSetDefaultCollidable (const NewtonWorld *const newtonWorld, int id0, int id1, int state)
void | NewtonMaterialSetSurfaceThickness (const NewtonWorld *const newtonWorld, int id0, int id1, dFloat thickness)
void | NewtonMaterialSetDefaultFriction (const NewtonWorld *const newtonWorld, int id0, int id1, dFloat staticFriction, dFloat kineticFriction)
void | NewtonMaterialSetDefaultElasticity (const NewtonWorld *const newtonWorld, int id0, int id1, dFloat elasticCoef)
void | NewtonMaterialSetDefaultSoftness (const NewtonWorld *const newtonWorld, int id0, int id1, dFloat softnessCoef)
void | NewtonMaterialSetCollisionCallback (const NewtonWorld *const newtonWorld, int id0, int id1, void *const userData, NewtonOnAABBOverlap aabbOverlap, NewtonContactsProcess processCallback)
void | NewtonMaterialSetCompoundCollisionCallback (const NewtonWorld *const newtonWorld, int id0, int id1, NewtonOnCompoundSubCollisionAABBOverlap compoundAabbOverlap)
void * | NewtonMaterialGetUserData (const NewtonWorld *const newtonWorld, int id0, int id1)
NewtonMaterial * | NewtonWorldGetFirstMaterial (const NewtonWorld *const newtonWorld)
NewtonMaterial * | NewtonWorldGetNextMaterial (const NewtonWorld *const newtonWorld, const NewtonMaterial *const material)
void * | NewtonMaterialGetMaterialPairUserData (const NewtonMaterial *const materialHandle)
unsigned | NewtonMaterialGetContactFaceAttribute (const NewtonMaterial *const materialHandle)
dFloat | NewtonMaterialGetContactNormalSpeed (const NewtonMaterial *const materialHandle)
dFloat | NewtonMaterialGetContactTangentSpeed (const NewtonMaterial *const materialHandle, int index)
dFloat | NewtonMaterialGetContactMaxNormalImpact (const NewtonMaterial *const materialHandle)
dFloat | NewtonMaterialGetContactMaxTangentImpact (const NewtonMaterial *const materialHandle, int index)
void | NewtonMaterialGetContactPositionAndNormal (const NewtonMaterial *const materialHandle, const NewtonBody *const body, dFloat *const positPtr, dFloat *const normalPtr)
void | NewtonMaterialGetContactForce (const NewtonMaterial *const materialHandle, const NewtonBody *const body, dFloat *const forcePtr)
void | NewtonMaterialGetContactTangentDirections (const NewtonMaterial *const materialHandle, const NewtonBody *const body, dFloat *const dir0, dFloat *const dir1)
NewtonCollision * | NewtonMaterialGetBodyCollidingShape (const NewtonMaterial *const material, const NewtonBody *const body)
void | NewtonMaterialSetContactSoftness (const NewtonMaterial *const materialHandle, dFloat softness)
void | NewtonMaterialSetContactElasticity (const NewtonMaterial *const materialHandle, dFloat restitution)
void | NewtonMaterialSetContactFrictionState (const NewtonMaterial *const materialHandle, int state, int index)
void | NewtonMaterialSetContactFrictionCoef (const NewtonMaterial *const materialHandle, dFloat staticFrictionCoef, dFloat kineticFrictionCoef, int index)
void | NewtonMaterialSetContactNormalAcceleration (const NewtonMaterial *const materialHandle, dFloat accel)
void | NewtonMaterialSetContactTangentAcceleration (const NewtonMaterial *const materialHandle, dFloat accel, int index)
void | NewtonMaterialSetContactNormalDirection (const NewtonMaterial *const materialHandle, const dFloat *const direction)
void | NewtonMaterialContactRotateTangentDirections (const NewtonMaterial *const materialHandle, const dFloat *const alignVector)
NewtonCollision * | NewtonCreateNull (const NewtonWorld *const newtonWorld)
NewtonCollision * | NewtonCreateBox (const NewtonWorld *const newtonWorld, dFloat dx, dFloat dy, dFloat dz, int shapeID, const dFloat *const offsetMatrix)
NewtonCollision * | NewtonCreateSphere (const NewtonWorld *const newtonWorld, dFloat radius, int shapeID, const dFloat *const offsetMatrix)
NewtonCollision * | NewtonCreateCone (const NewtonWorld *const newtonWorld, dFloat radius, dFloat height, int shapeID, const dFloat *const offsetMatrix)
NewtonCollision * | NewtonCreateCapsule (const NewtonWorld *const newtonWorld, dFloat radius, dFloat height, int shapeID, const dFloat *const offsetMatrix)
NewtonCollision * | NewtonCreateCylinder (const NewtonWorld *const newtonWorld, dFloat radius, dFloat height, int shapeID, const dFloat *const offsetMatrix)
NewtonCollision * | NewtonCreateChamferCylinder (const NewtonWorld *const newtonWorld, dFloat radius, dFloat height, int shapeID, const dFloat *const offsetMatrix)
NewtonCollision * | NewtonCreateTaperedCapsule (const NewtonWorld *const newtonWorld, dFloat radio0, dFloat radio1, dFloat height, int shapeID, const dFloat *const offsetMatrix)
NewtonCollision * | NewtonCreateTaperedCylinder (const NewtonWorld *const newtonWorld, dFloat radio0, dFloat radio1, dFloat height, int shapeID, const dFloat *const offsetMatrix)
NewtonCollision * | NewtonCreateConvexHull (const NewtonWorld *const newtonWorld, int count, const dFloat *const vertexCloud, int strideInBytes, dgFloat32 tolerance, int shapeID, const dFloat *const offsetMatrix)
NewtonCollision * | NewtonCreateConvexHullFromMesh (const NewtonWorld *const newtonWorld, const NewtonMesh *const mesh, dFloat tolerance, int shapeID)
NewtonCollision * | NewtonCreateCompoundCollision (const NewtonWorld *const newtonWorld, int shapeID)
void * | NewtonCompoundCollisionAddSubCollision (NewtonCollision *const compoundCollision, const NewtonCollision *const convexCollision)
void | NewtonCompoundCollisionRemoveSubCollision (NewtonCollision *const compoundCollision, const void *const collisionNode)
void | NewtonCompoundCollisionRemoveSubCollisionByIndex (NewtonCollision *const compoundCollision, int nodeIndex)
void | NewtonCompoundCollisionSetSubCollisionMatrix (NewtonCollision *const compoundCollision, const void *const collisionNode, const dFloat *const matrix)
void | NewtonCompoundCollisionBeginAddRemove (NewtonCollision *const compoundCollision)
void | NewtonCompoundCollisionEndAddRemove (NewtonCollision *const compoundCollision)
void * | NewtonCompoundCollisionGetFirstNode (NewtonCollision *const compoundCollision)
void * | NewtonCompoundCollisionGetNextNode (NewtonCollision *const compoundCollision, const void *const node)
void * | NewtonCompoundCollisionGetNodeByIndex (NewtonCollision *const compoundCollision, int index)
int | NewtonCompoundCollisionGetNodeIndex (NewtonCollision *const compoundCollision, const void *const node)
NewtonCollision * | NewtonCompoundCollisionGetCollisionFromNode (NewtonCollision *const compoundCollision, const void *const node)
NewtonCollision * | NewtonCreateCompoundCollisionFromMesh (const NewtonWorld *const newtonWorld, const NewtonMesh *const convexAproximation, dFloat hullTolerance, int shapeID, int subShapeID)
NewtonCollision * | NewtonCreateFracturedCompoundCollision (const NewtonWorld *const newtonWorld, const NewtonMesh *const solidMesh, int shapeID, int fracturePhysicsMaterialID, int pointcloudCount, const dFloat *const vertexCloud, int strideInBytes, int materialID, const dFloat *const textureMatrix, NewtonFractureCompoundCollisionReconstructMainMeshCallBack regenerateMainMeshCallback, NewtonFractureCompoundCollisionOnEmitCompoundFractured emitFracturedCompound, NewtonFractureCompoundCollisionOnEmitChunk emitFracfuredChunk)
NewtonCollision * | NewtonFracturedCompoundPlaneClip (const NewtonCollision *const fracturedCompound, const dFloat *const plane)
void | NewtonFracturedCompoundSetCallbacks (const NewtonCollision *const fracturedCompound, NewtonFractureCompoundCollisionReconstructMainMeshCallBack regenerateMainMeshCallback, NewtonFractureCompoundCollisionOnEmitCompoundFractured emitFracturedCompound, NewtonFractureCompoundCollisionOnEmitChunk emitFracfuredChunk)
int | NewtonFracturedCompoundNeighborNodeList (const NewtonCollision *const fracturedCompound, void *const collisionNode, void **const nodesArray, int maxCount)
int | NewtonFracturedCompoundIsNodeFreeToDetach (const NewtonCollision *const fracturedCompound, void *const collisionNode)
NewtonFracturedCompoundMeshPart * | NewtonFracturedCompoundGetFirstSubMesh (const NewtonCollision *const fracturedCompound)
NewtonFracturedCompoundMeshPart * | NewtonFracturedCompoundGetNextSubMesh (const NewtonCollision *const fracturedCompound, NewtonFracturedCompoundMeshPart *const subMesh)
NewtonFracturedCompoundMeshPart * | NewtonFracturedCompoundGetMainMesh (const NewtonCollision *const fracturedCompound)
int | NewtonFracturedCompoundCollisionGetVertexCount (const NewtonCollision *const fracturedCompound, const NewtonFracturedCompoundMeshPart *const meshOwner)
const dFloat * | NewtonFracturedCompoundCollisionGetVertexPositions (const NewtonCollision *const fracturedCompound, const NewtonFracturedCompoundMeshPart *const meshOwner)
const dFloat * | NewtonFracturedCompoundCollisionGetVertexNormals (const NewtonCollision *const fracturedCompound, const NewtonFracturedCompoundMeshPart *const meshOwner)
const dFloat * | NewtonFracturedCompoundCollisionGetVertexUVs (const NewtonCollision *const fracturedCompound, const NewtonFracturedCompoundMeshPart *const meshOwner)
int | NewtonFracturedCompoundMeshPartGetIndexStream (const NewtonCollision *const fracturedCompound, const NewtonFracturedCompoundMeshPart *const meshOwner, const void *const segment, int *const index)
void * | NewtonFracturedCompoundMeshPartGetFirstSegment (const NewtonFracturedCompoundMeshPart *const breakableComponentMesh)
void * | NewtonFracturedCompoundMeshPartGetNextSegment (const void *const breakableComponentSegment)
int | NewtonFracturedCompoundMeshPartGetMaterial (const void *const segment)
int | NewtonFracturedCompoundMeshPartGetIndexCount (const void *const segment)
int | NewtonCollisionGetMode (const NewtonCollision *const convexCollision)
void | NewtonCollisionSetCollisionMode (const NewtonCollision *const convexCollision, int mode)
int | NewtonConvexHullGetVertexData (const NewtonCollision *const convexHullCollision, dFloat **const vertexData, int *strideInBytes)
int | NewtonConvexHullGetFaceIndices (const NewtonCollision *const convexHullCollision, int face, int *const faceIndices)
dFloat | NewtonConvexCollisionCalculateVolume (const NewtonCollision *const convexCollision)
void | NewtonConvexCollisionCalculateInertialMatrix (const NewtonCollision *convexCollision, dFloat *const inertia, dFloat *const origin)
void | NewtonConvexCollisionCalculateBuoyancyAcceleration (const NewtonCollision *const convexCollision, const dFloat *const matrix, const dFloat *const shapeOrigin, const dFloat *const gravityVector, const dFloat *const fluidPlane, dFloat fluidDensity, dFloat fluidViscosity, dFloat *const accel, dFloat *const alpha)
const void * | NewtonCollisionDataPointer (const NewtonCollision *const convexCollision)
NewtonCollision * | NewtonCreateUserMeshCollision (const NewtonWorld *const newtonWorld, const dFloat *const minBox, const dFloat *const maxBox, void *const userData, NewtonUserMeshCollisionCollideCallback collideCallback, NewtonUserMeshCollisionRayHitCallback rayHitCallback, NewtonUserMeshCollisionDestroyCallback destroyCallback, NewtonUserMeshCollisionGetCollisionInfo getInfoCallback, NewtonUserMeshCollisionAABBTest getAABBOverlapTestCallback, NewtonUserMeshCollisionGetFacesInAABB facesInAABBCallback, NewtonOnUserCollisionSerializationCallback serializeCallback, int shapeID)
int | NewtonUserMeshCollisionContinuousOverlapTest (const NewtonUserMeshCollisionCollideDesc *const collideDescData, const void *const rayHandle, const dFloat *const minAabb, const dFloat *const maxAabb)
NewtonCollision * | NewtonCreateTreeCollision (const NewtonWorld *const newtonWorld, int shapeID)
NewtonCollision * | NewtonCreateTreeCollisionFromMesh (const NewtonWorld *const newtonWorld, const NewtonMesh *const mesh, int shapeID)
void | NewtonStaticCollisionSetDebugCallback (const NewtonCollision *const staticCollision, NewtonTreeCollisionCallback userCallback)
void | NewtonTreeCollisionSetUserRayCastCallback (const NewtonCollision *const treeCollision, NewtonCollisionTreeRayCastCallback rayHitCallback)
void | NewtonHeightFieldSetUserRayCastCallback (const NewtonCollision *const heightField, NewtonHeightFieldRayCastCallback rayHitCallback)
void | NewtonTreeCollisionBeginBuild (const NewtonCollision *const treeCollision)
void | NewtonTreeCollisionAddFace (const NewtonCollision *const treeCollision, int vertexCount, const dFloat *const vertexPtr, int strideInBytes, int faceAttribute)
void | NewtonTreeCollisionEndBuild (const NewtonCollision *const treeCollision, int optimize)
int | NewtonTreeCollisionGetFaceAttribute (const NewtonCollision *const treeCollision, const int *const faceIndexArray, int indexCount)
void | NewtonTreeCollisionSetFaceAttribute (const NewtonCollision *const treeCollision, const int *const faceIndexArray, int indexCount, int attribute)
void | NewtonTreeCollisionForEachFace (const NewtonCollision *const treeCollision, NewtonTreeCollisionFaceCallback forEachFaceCallback, void *const context)
int | NewtonTreeCollisionGetVertexListTriangleListInAABB (const NewtonCollision *const treeCollision, const dFloat *const p0, const dFloat *const p1, const dFloat **const vertexArray, int *const vertexCount, int *const vertexStrideInBytes, const int *const indexList, int maxIndexCount, const int *const faceAttribute)
NewtonCollision * | NewtonCreateHeightFieldCollision (const NewtonWorld *const newtonWorld, int width, int height, int gridsDiagonals, dgInt32 elevationdatType, const void *const elevationMap, const char *const attributeMap, dFloat verticalScale, dFloat horizontalScale, int shapeID)
NewtonCollision * | NewtonCreateSceneCollision (const NewtonWorld *const newtonWorld, int shapeID)
void | NewtonSceneCollisionBeginAddRemove (NewtonCollision *const sceneCollision)
void | NewtonSceneCollisionEndAddRemove (NewtonCollision *const sceneCollision)
void | NewtonSceneCollisionSetSubCollisionMatrix (NewtonCollision *const sceneCollision, const void *const collisionNode, const dFloat *const matrix)
void * | NewtonSceneCollisionAddSubCollision (NewtonCollision *const sceneCollision, const NewtonCollision *const collision)
void | NewtonSceneCollisionRemoveSubCollision (NewtonCollision *const sceneCollision, const void *const collisionNode)
void | NewtonSceneCollisionRemoveSubCollisionByIndex (NewtonCollision *const sceneCollision, int nodeIndex)
void * | NewtonSceneCollisionGetNodeByIndex (NewtonCollision *const sceneCollision, int index)
int | NewtonSceneCollisionGetNodeIndex (NewtonCollision *const sceneCollision, const void *const collisionNode)
NewtonCollision * | NewtonSceneCollisionGetCollisionFromNode (NewtonCollision *const sceneCollision, const void *const node)
void * | NewtonSceneCollisionGetFirstNode (NewtonCollision *const sceneCollision)
void * | NewtonSceneCollisionGetNextNode (NewtonCollision *const sceneCollision, const void *const node)
dFloat | NewtonCollisionGetSkinThickness (const NewtonCollision *const collision)
int | NewtonCollisionPointDistance (const NewtonWorld *const newtonWorld, const dFloat *const point, const NewtonCollision *const collision, const dFloat *const matrix, dFloat *const contact, dFloat *const normal, int threadIndex)
int | NewtonCollisionClosestPoint (const NewtonWorld *const newtonWorld, const NewtonCollision *const collisionA, const dFloat *const matrixA, const NewtonCollision *const collisionB, const dFloat *const matrixB, dFloat *const contactA, dFloat *const contactB, dFloat *const normalAB, int threadIndex)
int | NewtonCollisionIntersectionTest (const NewtonWorld *const newtonWorld, const NewtonCollision *const collisionA, const dFloat *const matrixA, const NewtonCollision *const collisionB, const dFloat *const matrixB, int threadIndex)
int | NewtonCollisionCollide (const NewtonWorld *const newtonWorld, int maxSize, const NewtonCollision *const collisionA, const dFloat *const matrixA, const NewtonCollision *const collisionB, const dFloat *const matrixB, dFloat *const contacts, dFloat *const normals, dFloat *const penetration, dLong *const attributeA, dLong *const attributeB, int threadIndex)
int | NewtonCollisionCollideContinue (const NewtonWorld *const newtonWorld, int maxSize, dFloat timestep, const NewtonCollision *const collisionA, const dFloat *const matrixA, const dFloat *const velocA, const dFloat *const omegaA, const NewtonCollision *const collisionB, const dFloat *const matrixB, const dFloat *const velocB, const dFloat *const omegaB, dFloat *const timeOfImpact, dFloat *const contacts, dFloat *const normals, dFloat *const penetration, dLong *const attributeA, dLong *const attributeB, int threadIndex)
void | NewtonCollisionSupportVertex (const NewtonCollision *const collisionPtr, const dFloat *const dir, dFloat *const vertex)
dFloat | NewtonCollisionRayCast (const NewtonCollision *const collisionPtr, const dFloat *const p0, const dFloat *const p1, dFloat *const normal, dLong *const attribute)
void | NewtonCollisionCalculateAABB (const NewtonCollision *const collisionPtr, const dFloat *const offsetMatrix, dFloat *const p0, dFloat *const p1)
void | NewtonCollisionForEachPolygonDo (const NewtonCollision *const collisionPtr, const dFloat *const matrixPtr, NewtonCollisionIterator callback, void *const userDataPtr)
int | NewtonCollisionGetType (const NewtonCollision *const collision)
void | NewtonCollisionSetUserID (const NewtonCollision *const collision, unsigned id)
unsigned | NewtonCollisionGetUserID (const NewtonCollision *const collision)
void | NewtonCollisionSetUserData (const NewtonCollision *const collision, void *const userData)
void * | NewtonCollisionGetUserData (const NewtonCollision *const collision)
void * | NewtonCollisionGetSubCollisionHandle (const NewtonCollision *const collision)
NewtonCollision * | NewtonCollisionGetParentInstance (const NewtonCollision *const collision)
void | NewtonCollisionSetMatrix (const NewtonCollision *collision, const dFloat *const matrix)
void | NewtonCollisionGetMatrix (const NewtonCollision *const collision, dFloat *const matrix)
void | NewtonCollisionSetScale (const NewtonCollision *const collision, dFloat scaleX, dFloat scaleY, dFloat scaleZ)
void | NewtonCollisionGetScale (const NewtonCollision *const collision, dFloat *const scaleX, dFloat *const scaleY, dFloat *const scaleZ)
void | NewtonDestroyCollision (const NewtonCollision *const collisionPtr)
NewtonCollision * | NewtonCollisionCreateInstance (const NewtonCollision *const collision)
void | NewtonCollisionSerialize (const NewtonWorld *const newtonWorld, const NewtonCollision *const collision, NewtonSerializeCallback serializeFunction, void *const serializeHandle)
NewtonCollision * | NewtonCreateCollisionFromSerialization (const NewtonWorld *const newtonWorld, NewtonDeserializeCallback deserializeFunction, void *const serializeHandle)
void | NewtonCollisionGetInfo (const NewtonCollision *const collision, NewtonCollisionInfoRecord *const collisionInfo)
void | NewtonGetEulerAngle (const dFloat *const matrix, dFloat *const angles0, dFloat *const angles1)
void | NewtonSetEulerAngle (const dFloat *const angles, dFloat *const matrix)
dFloat | NewtonCalculateSpringDamperAcceleration (dFloat dt, dFloat ks, dFloat x, dFloat kd, dFloat s)
NewtonBody * | NewtonCreateDynamicBody (const NewtonWorld *const newtonWorld, const NewtonCollision *const collisionPtr, const dFloat *const matrixPtr)
NewtonBody * | NewtonCreateKinematicBody (const NewtonWorld *const newtonWorld, const NewtonCollision *const collisionPtr, const dFloat *const matrixPtr)
NewtonBody * | NewtonCreateDeformableBody (const NewtonWorld *const newtonWorld, const NewtonCollision *const deformableMesh, const dFloat *const matrixPtr)
void | NewtonDestroyBody (const NewtonBody *const bodyPtr)
void | NewtonBodyEnableSimulation (const NewtonBody *const bodyPtr)
void | NewtonBodyDisableSimulation (const NewtonBody *const bodyPtr)
int | NewtonBodyGetSimulationState (const NewtonBody *const bodyPtr)
void | NewtonBodySetSimulationState (const NewtonBody *const bodyPtr, const int state)
int | NewtonBodyGetCollidable (const NewtonBody *const bodyPtr)
void | NewtonBodySetCollidable (const NewtonBody *const bodyPtr, int collidable)
int | NewtonBodyGetType (const NewtonBody *const bodyPtr)
int | NewtonBodyGetID (const NewtonBody *const bodyPtr)
void | NewtonBodySetUserData (const NewtonBody *const bodyPtr, void *const userDataPtr)
void * | NewtonBodyGetUserData (const NewtonBody *const bodyPtr)
NewtonWorld * | NewtonBodyGetWorld (const NewtonBody *const bodyPtr)
void | NewtonBodySetTransformCallback (const NewtonBody *const bodyPtr, NewtonSetTransform callback)
NewtonSetTransform | NewtonBodyGetTransformCallback (const NewtonBody *const bodyPtr)
void | NewtonBodySetForceAndTorqueCallback (const NewtonBody *const bodyPtr, NewtonApplyForceAndTorque callback)
NewtonApplyForceAndTorque | NewtonBodyGetForceAndTorqueCallback (const NewtonBody *const bodyPtr)
void | NewtonBodySetDestructorCallback (const NewtonBody *const bodyPtr, NewtonBodyDestructor callback)
NewtonBodyDestructor | NewtonBodyGetDestructorCallback (const NewtonBody *const bodyPtr)
void | NewtonBodySetMassMatrix (const NewtonBody *const bodyPtr, dFloat mass, dFloat Ixx, dFloat Iyy, dFloat Izz)
void | NewtonBodySetMassProperties (const NewtonBody *const bodyPtr, dFloat mass, const NewtonCollision *const collisionPtr)
void | NewtonBodyGetMassMatrix (const NewtonBody *const bodyPtr, dFloat *const mass, dFloat *const Ixx, dFloat *const Iyy, dFloat *const Izz)
void | NewtonBodyGetInvMass (const NewtonBody *const bodyPtr, dFloat *const invMass, dFloat *const invIxx, dFloat *const invIyy, dFloat *const invIzz)
void | NewtonBodyGetInertiaMatrix (const NewtonBody *const bodyPtr, dFloat *const inertiaMatrix)
void | NewtonBodyGetInvInertiaMatrix (const NewtonBody *const bodyPtr, dFloat *const invInertiaMatrix)
void | NewtonBodySetMatrix (const NewtonBody *const bodyPtr, const dFloat *const matrixPtr)
void | NewtonBodySetMatrixRecursive (const NewtonBody *const bodyPtr, const dFloat *const matrixPtr)
void | NewtonBodyGetMatrix (const NewtonBody *const bodyPtr, dFloat *const matrixPtr)
void | NewtonBodyGetRotation (const NewtonBody *const bodyPtr, dFloat *const rotPtr)
void | NewtonBodySetForce (const NewtonBody *const bodyPtr, const dFloat *const vectorPtr)
void | NewtonBodyAddForce (const NewtonBody *const bodyPtr, const dFloat *const vectorPtr)
void | NewtonBodyGetForceAcc (const NewtonBody *const bodyPtr, dFloat *const vectorPtr)
void | NewtonBodyGetForce (const NewtonBody *const bodyPtr, dFloat *const vectorPtr)
void | NewtonBodyCalculateInverseDynamicsForce (const NewtonBody *const bodyPtr, dFloat timestep, const dFloat *const desiredVeloc, dFloat *const forceOut)
void | NewtonBodySetTorque (const NewtonBody *const bodyPtr, const dFloat *const vectorPtr)
void | NewtonBodyAddTorque (const NewtonBody *const bodyPtr, const dFloat *const vectorPtr)
void | NewtonBodyGetTorque (const NewtonBody *const bodyPtr, dFloat *const vectorPtr)
void | NewtonBodyGetTorqueAcc (const NewtonBody *const bodyPtr, dFloat *const vectorPtr)
void | NewtonBodySetCentreOfMass (const NewtonBody *const bodyPtr, const dFloat *const comPtr)
void | NewtonBodyGetCentreOfMass (const NewtonBody *const bodyPtr, dFloat *const comPtr)
NewtonJoint * | NewtonBodyGetFirstJoint (const NewtonBody *const bodyPtr)
NewtonJoint * | NewtonBodyGetNextJoint (const NewtonBody *const bodyPtr, const NewtonJoint *const jointPtr)
NewtonJoint * | NewtonBodyGetFirstContactJoint (const NewtonBody *const bodyPtr)
NewtonJoint * | NewtonBodyGetNextContactJoint (const NewtonBody *const bodyPtr, const NewtonJoint *const contactPtr)
int | NewtonJointIsActive (const NewtonJoint *const jointPtr)
int | NewtonContactJointGetContactCount (const NewtonJoint *const contactJoint)
void * | NewtonContactJointGetFirstContact (const NewtonJoint *const contactJoint)
void * | NewtonContactJointGetNextContact (const NewtonJoint *const contactJoint, void *const contact)
void | NewtonContactJointRemoveContact (const NewtonJoint *const contactJoint, void *const contact)
NewtonMaterial * | NewtonContactGetMaterial (const void *const contact)
NewtonCollision * | NewtonContactGetCollision0 (const void *const contact)
NewtonCollision * | NewtonContactGetCollision1 (const void *const contact)
void * | NewtonContactGetCollisionID0 (const void *const contact)
void * | NewtonContactGetCollisionID1 (const void *const contact)
void | NewtonBodySetCollision (const NewtonBody *const bodyPtr, const NewtonCollision *const collisionPtr)
void | NewtonBodySetCollisionScale (const NewtonBody *const bodyPtr, dFloat scaleX, dFloat scaleY, dFloat scaleZ)
NewtonCollision * | NewtonBodyGetCollision (const NewtonBody *const bodyPtr)
void | NewtonBodySetMaterialGroupID (const NewtonBody *const bodyPtr, int id)
int | NewtonBodyGetMaterialGroupID (const NewtonBody *const bodyPtr)
void | NewtonBodySetContinuousCollisionMode (const NewtonBody *const bodyPtr, unsigned state)
int | NewtonBodyGetContinuousCollisionMode (const NewtonBody *const bodyPtr)
void | NewtonBodySetJointRecursiveCollision (const NewtonBody *const bodyPtr, unsigned state)
int | NewtonBodyGetJointRecursiveCollision (const NewtonBody *const bodyPtr)
int | NewtonBodyGetFreezeState (const NewtonBody *const bodyPtr)
void | NewtonBodySetFreezeState (const NewtonBody *const bodyPtr, int state)
void | NewtonBodySetAutoSleep (const NewtonBody *const bodyPtr, int state)
int | NewtonBodyGetAutoSleep (const NewtonBody *const bodyPtr)
int | NewtonBodyGetSleepState (const NewtonBody *const bodyPtr)
void | NewtonBodySetSleepState (const NewtonBody *const bodyPtr, int state)
void | NewtonBodyGetAABB (const NewtonBody *const bodyPtr, dFloat *const p0, dFloat *const p1)
void | NewtonBodySetVelocity (const NewtonBody *const bodyPtr, const dFloat *const velocity)
void | NewtonBodyGetVelocity (const NewtonBody *const bodyPtr, dFloat *const velocity)
void | NewtonBodySetOmega (const NewtonBody *const bodyPtr, const dFloat *const omega)
void | NewtonBodyGetOmega (const NewtonBody *const bodyPtr, dFloat *const omega)
void | NewtonBodySetLinearDamping (const NewtonBody *const bodyPtr, dFloat linearDamp)
dFloat | NewtonBodyGetLinearDamping (const NewtonBody *const bodyPtr)
void | NewtonBodySetAngularDamping (const NewtonBody *const bodyPtr, const dFloat *angularDamp)
void | NewtonBodyGetAngularDamping (const NewtonBody *const bodyPtr, dFloat *angularDamp)
void | NewtonBodyGetPointVelocity (const NewtonBody *const bodyPtr, const dFloat *const point, dFloat *const velocOut)
void | NewtonBodyAddImpulse (const NewtonBody *const bodyPtr, const dFloat *const pointDeltaVeloc, const dFloat *const pointPosit)
void | NewtonBodyApplyImpulseArray (const NewtonBody *const bodyPtr, int impulseCount, int strideInByte, const dFloat *const impulseArray, const dFloat *const pointArray)
void | NewtonBodyApplyImpulsePair (const NewtonBody *const bodyPtr, dFloat *const linearImpulse, dFloat *const angularImpulse)
void | NewtonBodyIntegrateVelocity (const NewtonBody *const bodyPtr, dFloat timestep)
NewtonJoint * | NewtonConstraintCreateBall (const NewtonWorld *const newtonWorld, const dFloat *pivotPoint, const NewtonBody *const childBody, const NewtonBody *const parentBody)
void | NewtonBallSetConeLimits (const NewtonJoint *const ball, const dFloat *pin, dFloat maxConeAngle, dFloat maxTwistAngle)
void | NewtonBallSetUserCallback (const NewtonJoint *const ball, NewtonBallCallback callback)
void | NewtonBallGetJointAngle (const NewtonJoint *const ball, dFloat *angle)
void | NewtonBallGetJointOmega (const NewtonJoint *const ball, dFloat *omega)
void | NewtonBallGetJointForce (const NewtonJoint *const ball, dFloat *const force)
NewtonJoint * | NewtonConstraintCreateHinge (const NewtonWorld *const newtonWorld, const dFloat *pivotPoint, const dFloat *pinDir, const NewtonBody *const childBody, const NewtonBody *const parentBody)
void | NewtonHingeSetUserCallback (const NewtonJoint *const hinge, NewtonHingeCallback callback)
dFloat | NewtonHingeGetJointAngle (const NewtonJoint *const hinge)
dFloat | NewtonHingeGetJointOmega (const NewtonJoint *const hinge)
dFloat | NewtonHingeCalculateStopAlpha (const NewtonJoint *const hinge, const NewtonHingeSliderUpdateDesc *const desc, dFloat angle)
void | NewtonHingeGetJointForce (const NewtonJoint *const hinge, dFloat *const force)
NewtonJoint * | NewtonConstraintCreateSlider (const NewtonWorld *const newtonWorld, const dFloat *pivotPoint, const dFloat *pinDir, const NewtonBody *const childBody, const NewtonBody *const parentBody)
void | NewtonSliderSetUserCallback (const NewtonJoint *const slider, NewtonSliderCallback callback)
dFloat | NewtonSliderGetJointPosit (const NewtonJoint *Slider)
dFloat | NewtonSliderGetJointVeloc (const NewtonJoint *Slider)
dFloat | NewtonSliderCalculateStopAccel (const NewtonJoint *const slider, const NewtonHingeSliderUpdateDesc *const desc, dFloat distance)
void | NewtonSliderGetJointForce (const NewtonJoint *const slider, dFloat *const force)
NewtonJoint * | NewtonConstraintCreateCorkscrew (const NewtonWorld *const newtonWorld, const dFloat *pivotPoint, const dFloat *pinDir, const NewtonBody *const childBody, const NewtonBody *const parentBody)
void | NewtonCorkscrewSetUserCallback (const NewtonJoint *const corkscrew, NewtonCorkscrewCallback callback)
dFloat | NewtonCorkscrewGetJointPosit (const NewtonJoint *const corkscrew)
dFloat | NewtonCorkscrewGetJointVeloc (const NewtonJoint *const corkscrew)
dFloat | NewtonCorkscrewGetJointAngle (const NewtonJoint *const corkscrew)
dFloat | NewtonCorkscrewGetJointOmega (const NewtonJoint *const corkscrew)
dFloat | NewtonCorkscrewCalculateStopAlpha (const NewtonJoint *const corkscrew, const NewtonHingeSliderUpdateDesc *const desc, dFloat angle)
dFloat | NewtonCorkscrewCalculateStopAccel (const NewtonJoint *const corkscrew, const NewtonHingeSliderUpdateDesc *const desc, dFloat distance)
void | NewtonCorkscrewGetJointForce (const NewtonJoint *const corkscrew, dFloat *const force)
NewtonJoint * | NewtonConstraintCreateUniversal (const NewtonWorld *const newtonWorld, const dFloat *pivotPoint, const dFloat *pinDir0, const dFloat *pinDir1, const NewtonBody *const childBody, const NewtonBody *const parentBody)
void | NewtonUniversalSetUserCallback (const NewtonJoint *const universal, NewtonUniversalCallback callback)
dFloat | NewtonUniversalGetJointAngle0 (const NewtonJoint *const universal)
dFloat | NewtonUniversalGetJointAngle1 (const NewtonJoint *const universal)
dFloat | NewtonUniversalGetJointOmega0 (const NewtonJoint *const universal)
dFloat | NewtonUniversalGetJointOmega1 (const NewtonJoint *const universal)
dFloat | NewtonUniversalCalculateStopAlpha0 (const NewtonJoint *const universal, const NewtonHingeSliderUpdateDesc *const desc, dFloat angle)
dFloat | NewtonUniversalCalculateStopAlpha1 (const NewtonJoint *const universal, const NewtonHingeSliderUpdateDesc *const desc, dFloat angle)
void | NewtonUniversalGetJointForce (const NewtonJoint *const universal, dFloat *const force)
NewtonJoint * | NewtonConstraintCreateUpVector (const NewtonWorld *const newtonWorld, const dFloat *pinDir, const NewtonBody *const body)
void | NewtonUpVectorGetPin (const NewtonJoint *const upVector, dFloat *pin)
void | NewtonUpVectorSetPin (const NewtonJoint *const upVector, const dFloat *pin)
NewtonJoint * | NewtonConstraintCreateUserJoint (const NewtonWorld *const newtonWorld, int maxDOF, NewtonUserBilateralCallback submitConstraints, NewtonUserBilateralGetInfoCallback getInfo, const NewtonBody *const childBody, const NewtonBody *const parentBody)
void | NewtonUserJointAddLinearRow (const NewtonJoint *const joint, const dFloat *const pivot0, const dFloat *const pivot1, const dFloat *const dir)
void | NewtonUserJointAddAngularRow (const NewtonJoint *const joint, dFloat relativeAngleError, const dFloat *const pin)
void | NewtonUserJointAddGeneralRow (const NewtonJoint *const joint, const dFloat *const jacobian0, const dFloat *const jacobian1)
void | NewtonUserJointSetRowMaximumFriction (const NewtonJoint *const joint, dFloat friction)
void | NewtonUserJointSetRowMinimumFriction (const NewtonJoint *const joint, dFloat friction)
void | NewtonUserJointSetRowAcceleration (const NewtonJoint *const joint, dFloat acceleration)
void | NewtonUserJointSetRowSpringDamperAcceleration (const NewtonJoint *const joint, dFloat springK, dFloat springD)
void | NewtonUserJointSetRowStiffness (const NewtonJoint *const joint, dFloat stiffness)
dFloat | NewtonUserJointGetRowForce (const NewtonJoint *const joint, int row)
void | NewtonUserJointSetSolver (const NewtonJoint *const joint, int solver, int maxContactJoints)
void | NewtonUserJointSetFeedbackCollectorCallback (const NewtonJoint *const joint, NewtonUserBilateralCallback getFeedback)
void | NewtonJointSetUserData (const NewtonJoint *const joint, void *const userData)
void * | NewtonJointGetUserData (const NewtonJoint *const joint)
void | NewtonJointGetInfo (const NewtonJoint *const joint, NewtonJointRecord *const jointInfo)
NewtonBody * | NewtonJointGetBody0 (const NewtonJoint *const joint)
NewtonBody * | NewtonJointGetBody1 (const NewtonJoint *const joint)
void | NewtonJointSetCollisionState (const NewtonJoint *const joint, int state)
int | NewtonJointGetCollisionState (const NewtonJoint *const joint)
void | NewtonJointSetStiffness (const NewtonJoint *const joint, dFloat stiffness)
dFloat | NewtonJointGetStiffness (const NewtonJoint *const joint)
void | NewtonJointSetDestructor (const NewtonJoint *const joint, NewtonConstraintDestructor destructor)
void | NewtonDestroyJoint (const NewtonWorld *const newtonWorld, const NewtonJoint *const joint)
NewtonMesh * | NewtonMeshCreate (const NewtonWorld *const newtonWorld)
NewtonMesh * | NewtonMeshCreateFromMesh (const NewtonMesh *const mesh)
NewtonMesh * | NewtonMeshCreateFromCollision (const NewtonCollision *const collision)
NewtonMesh * | NewtonMeshCreateConvexHull (const NewtonWorld *const newtonWorld, int count, const dFloat *const vertexCloud, int strideInBytes, dFloat tolerance)
NewtonMesh * | NewtonMeshCreateDelaunayTetrahedralization (const NewtonWorld *const newtonWorld, int pointCount, const dFloat *const vertexCloud, int strideInBytes, int materialID, const dFloat *const textureMatrix)
NewtonMesh * | NewtonMeshCreateVoronoiConvexDecomposition (const NewtonWorld *const newtonWorld, int pointCount, const dFloat *const vertexCloud, int strideInBytes, int materialID, const dFloat *const textureMatrix)
NewtonMesh * | NewtonMeshCreateFromSerialization (const NewtonWorld *const newtonWorld, NewtonDeserializeCallback deserializeFunction, void *const serializeHandle)
void | NewtonMeshDestroy (const NewtonMesh *const mesh)
void | NewtonMeshSerialize (const NewtonMesh *const mesh, NewtonSerializeCallback serializeFunction, void *const serializeHandle)
void | NewtonMeshSaveOFF (const NewtonMesh *const mesh, const char *const filename)
NewtonMesh * | NewtonMeshLoadOFF (const NewtonWorld *const newtonWorld, const char *const filename)
void | NewtonMeshApplyTransform (const NewtonMesh *const mesh, const dFloat *const matrix)
void | NewtonMeshCalculateOOBB (const NewtonMesh *const mesh, dFloat *const matrix, dFloat *const x, dFloat *const y, dFloat *const z)
void | NewtonMeshCalculateVertexNormals (const NewtonMesh *const mesh, dFloat angleInRadians)
void | NewtonMeshApplyAngleBasedMapping (const NewtonMesh *const mesh, int material, NewtonReportProgress reportPrograssCallback, void *const reportPrgressUserData)
void | NewtonMeshApplySphericalMapping (const NewtonMesh *const mesh, int material)
void | NewtonMeshApplyBoxMapping (const NewtonMesh *const mesh, int front, int side, int top)
void | NewtonMeshApplyCylindricalMapping (const NewtonMesh *const mesh, int cylinderMaterial, int capMaterial)
void | NewtonMeshTriangulate (const NewtonMesh *const mesh)
void | NewtonMeshPolygonize (const NewtonMesh *const mesh)
int | NewtonMeshIsOpenMesh (const NewtonMesh *const mesh)
void | NewtonMeshFixTJoints (const NewtonMesh *const mesh)
void | NewtonMeshClip (const NewtonMesh *const mesh, const NewtonMesh *const clipper, const dFloat *const clipperMatrix, NewtonMesh **const topMesh, NewtonMesh **const bottomMesh)
NewtonMesh * | NewtonMeshSimplify (const NewtonMesh *const mesh, int maxVertexCount, NewtonReportProgress progressReportCallback, void *const reportPrgressUserData)
NewtonMesh * | NewtonMeshApproximateConvexDecomposition (const NewtonMesh *const mesh, dFloat maxConcavity, dFloat backFaceDistanceFactor, int maxCount, int maxVertexPerHull, NewtonReportProgress progressReportCallback, void *const reportProgressUserData)
NewtonMesh * | NewtonMeshUnion (const NewtonMesh *const mesh, const NewtonMesh *const clipper, const dFloat *const clipperMatrix)
NewtonMesh * | NewtonMeshDifference (const NewtonMesh *const mesh, const NewtonMesh *const clipper, const dFloat *const clipperMatrix)
NewtonMesh * | NewtonMeshIntersection (const NewtonMesh *const mesh, const NewtonMesh *const clipper, const dFloat *const clipperMatrix)
NewtonMesh * | NewtonMeshConvexMeshIntersection (const NewtonMesh *const mesh, const NewtonMesh *const convexMesh)
void | NewtonRemoveUnusedVertices (const NewtonMesh *const mesh, int *const vertexRemapTable)
void | NewtonMeshBeginFace (const NewtonMesh *const mesh)
void | NewtonMeshAddFace (const NewtonMesh *const mesh, int vertexCount, const dFloat *const vertex, int strideInBytes, int materialIndex)
void | NewtonMeshEndFace (const NewtonMesh *const mesh)
void | NewtonMeshBuildFromVertexListIndexList (const NewtonMesh *const mesh, int faceCount, const int *const faceIndexCount, const int *const faceMaterialIndex, const dFloat *const vertex, int vertexStrideInBytes, const int *const vertexIndex, const dFloat *const normal, int normalStrideInBytes, const int *const normalIndex, const dFloat *const uv0, int uv0StrideInBytes, const int *const uv0Index, const dFloat *const uv1, int uv1StrideInBytes, const int *const uv1Index)
int | NewtonMeshGetVertexCount (const NewtonMesh *const mesh)
int | NewtonMeshGetVertexStrideInByte (const NewtonMesh *const mesh)
dFloat64 * | NewtonMeshGetVertexArray (const NewtonMesh *const mesh)
int | NewtonMeshGetPointCount (const NewtonMesh *const mesh)
int | NewtonMeshGetPointStrideInByte (const NewtonMesh *const mesh)
dFloat64 * | NewtonMeshGetPointArray (const NewtonMesh *const mesh)
dFloat64 * | NewtonMeshGetNormalArray (const NewtonMesh *const mesh)
dFloat64 * | NewtonMeshGetUV0Array (const NewtonMesh *const mesh)
dFloat64 * | NewtonMeshGetUV1Array (const NewtonMesh *const mesh)
void | NewtonMeshGetVertexStreams (const NewtonMesh *const mesh, dgInt32 vetexStrideInByte, dFloat *const vertex, dgInt32 normalStrideInByte, dFloat *const normal, dgInt32 uvStrideInByte0, dFloat *const uv0, dgInt32 uvStrideInByte1, dFloat *const uv1)
void | NewtonMeshGetIndirectVertexStreams (const NewtonMesh *const mesh, int vetexStrideInByte, dFloat *const vertex, int *const vertexIndices, int *const vertexCount, int normalStrideInByte, dFloat *const normal, int *const normalIndices, int *const normalCount, int uvStrideInByte0, dFloat *const uv0, int *const uvIndices0, int *const uvCount0, int uvStrideInByte1, dFloat *const uv1, int *const uvIndices1, int *const uvCount1)
void * | NewtonMeshBeginHandle (const NewtonMesh *const mesh)
void | NewtonMeshEndHandle (const NewtonMesh *const mesh, void *const handle)
int | NewtonMeshFirstMaterial (const NewtonMesh *const mesh, void *const handle)
int | NewtonMeshNextMaterial (const NewtonMesh *const mesh, void *const handle, int materialId)
int | NewtonMeshMaterialGetMaterial (const NewtonMesh *const mesh, void *const handle, int materialId)
int | NewtonMeshMaterialGetIndexCount (const NewtonMesh *const mesh, void *const handle, int materialId)
void | NewtonMeshMaterialGetIndexStream (const NewtonMesh *const mesh, void *const handle, int materialId, int *const index)
void | NewtonMeshMaterialGetIndexStreamShort (const NewtonMesh *const mesh, void *const handle, int materialId, short int *const index)
NewtonMesh * | NewtonMeshCreateFirstSingleSegment (const NewtonMesh *const mesh)
NewtonMesh * | NewtonMeshCreateNextSingleSegment (const NewtonMesh *const mesh, const NewtonMesh *const segment)
NewtonMesh * | NewtonMeshCreateFirstLayer (const NewtonMesh *const mesh)
NewtonMesh * | NewtonMeshCreateNextLayer (const NewtonMesh *const mesh, const NewtonMesh *const segment)
int | NewtonMeshGetTotalFaceCount (const NewtonMesh *const mesh)
int | NewtonMeshGetTotalIndexCount (const NewtonMesh *const mesh)
void | NewtonMeshGetFaces (const NewtonMesh *const mesh, int *const faceIndexCount, int *const faceMaterial, void **const faceIndices)
void * | NewtonMeshGetFirstVertex (const NewtonMesh *const mesh)
void * | NewtonMeshGetNextVertex (const NewtonMesh *const mesh, const void *const vertex)
int | NewtonMeshGetVertexIndex (const NewtonMesh *const mesh, const void *const vertex)
void * | NewtonMeshGetFirstPoint (const NewtonMesh *const mesh)
void * | NewtonMeshGetNextPoint (const NewtonMesh *const mesh, const void *const point)
int | NewtonMeshGetPointIndex (const NewtonMesh *const mesh, const void *const point)
int | NewtonMeshGetVertexIndexFromPoint (const NewtonMesh *const mesh, const void *const point)
void * | NewtonMeshGetFirstEdge (const NewtonMesh *const mesh)
void * | NewtonMeshGetNextEdge (const NewtonMesh *const mesh, const void *const edge)
void | NewtonMeshGetEdgeIndices (const NewtonMesh *const mesh, const void *const edge, int *const v0, int *const v1)
void * | NewtonMeshGetFirstFace (const NewtonMesh *const mesh)
void * | NewtonMeshGetNextFace (const NewtonMesh *const mesh, const void *const face)
int | NewtonMeshIsFaceOpen (const NewtonMesh *const mesh, const void *const face)
int | NewtonMeshGetFaceIndexCount (const NewtonMesh *const mesh, const void *const face)
int | NewtonMeshGetFaceMaterial (const NewtonMesh *const mesh, const void *const face)
void | NewtonMeshSetFaceMaterial (const NewtonMesh *const mesh, const void *const face, int matId)
void | NewtonMeshGetFaceIndices (const NewtonMesh *const mesh, const void *const face, int *const indices)
void | NewtonMeshGetFacePointIndices (const NewtonMesh *const mesh, const void *const face, int *const indices)
void | NewtonMeshCalculateFaceNormal (const NewtonMesh *const mesh, const void *const face, dFloat64 *const normal)
NewtonCollision * | NewtonCreateClothPatch (const NewtonWorld *const newtonWorld, NewtonMesh *const mesh, int shapeID, NewtonClothPatchMaterial *const structuralMaterial, NewtonClothPatchMaterial *const bendMaterial)
NewtonCollision * | NewtonCreateDeformableMesh (const NewtonWorld *const newtonWorld, NewtonMesh *const mesh, int shapeID)
void | NewtonDeformableMeshCreateClusters (NewtonCollision *const deformableMesh, int clunsterCount, dFloat overlapingWidth)
void | NewtonDeformableMeshSetDebugCallback (NewtonCollision *const deformableMesh, NewtonCollisionIterator callback)
int | NewtonDeformableMeshGetParticleCount (const NewtonCollision *const deformableMesh)
void | NewtonDeformableMeshGetParticlePosition (NewtonCollision *const deformableMesh, int particleIndex, dFloat *const posit)
void | NewtonDeformableMeshBeginConfiguration (const NewtonCollision *const deformableMesh)
void | NewtonDeformableMeshEndConfiguration (const NewtonCollision *const deformableMesh)
void | NewtonDeformableMeshUnconstraintParticle (NewtonCollision *const deformableMesh, int partivleIndex)
void | NewtonDeformableMeshConstraintParticle (NewtonCollision *const deformableMesh, int particleIndex, const dFloat *const posit, const NewtonBody *const body)
void | NewtonDeformableMeshSetSkinThickness (NewtonCollision *const deformableMesh, dFloat skinThickness)
void | NewtonDeformableMeshSetPlasticity (NewtonCollision *const deformableMesh, dFloat plasticity)
void | NewtonDeformableMeshSetStiffness (NewtonCollision *const deformableMesh, dFloat stiffness)
int | NewtonDeformableMeshGetVertexCount (const NewtonCollision *const deformableMesh)
void | NewtonDeformableMeshUpdateRenderNormals (const NewtonCollision *const deformableMesh)
void | NewtonDeformableMeshGetVertexStreams (const NewtonCollision *const deformableMesh, int vertexStrideInByte, dFloat *const vertex, int normalStrideInByte, dFloat *const normal, int uvStrideInByte0, dFloat *const uv0)
NewtonDeformableMeshSegment * | NewtonDeformableMeshGetFirstSegment (const NewtonCollision *const deformableMesh)
NewtonDeformableMeshSegment * | NewtonDeformableMeshGetNextSegment (const NewtonCollision *const deformableMesh, const NewtonDeformableMeshSegment *const segment)
int | NewtonDeformableMeshSegmentGetMaterialID (const NewtonCollision *const deformableMesh, const NewtonDeformableMeshSegment *const segment)
int | NewtonDeformableMeshSegmentGetIndexCount (const NewtonCollision *const deformableMesh, const NewtonDeformableMeshSegment *const segment)
const int * | NewtonDeformableMeshSegmentGetIndexList (const NewtonCollision *const deformableMesh, const NewtonDeformableMeshSegment *const segment)

## Function Documentation

## § NewtonAlloc()

void* NewtonAlloc | ( | int | sizeInBytes | ) |

## § NewtonAtomicAdd()

int NewtonAtomicAdd | ( | int *const | ptr,
|  | int | value
| ) |  |

## § NewtonAtomicSwap()

int NewtonAtomicSwap | ( | int *const | ptr,
|  | int | value
| ) |  |

## § NewtonBallGetJointAngle()

void NewtonBallGetJointAngle | ( | const NewtonJoint *const | ball,
|  | dFloat * | angle
| ) |  |

## § NewtonBallGetJointForce()

void NewtonBallGetJointForce | ( | const NewtonJoint *const | ball,
|  | dFloat *const | force
| ) |  |

## § NewtonBallGetJointOmega()

void NewtonBallGetJointOmega | ( | const NewtonJoint *const | ball,
|  | dFloat * | omega
| ) |  |

## § NewtonBallSetConeLimits()

void NewtonBallSetConeLimits | ( | const NewtonJoint *const | ball,
|  | const dFloat * | pin,
|  | dFloat | maxConeAngle,
|  | dFloat | maxTwistAngle
| ) |  |

## § NewtonBallSetUserCallback()

void NewtonBallSetUserCallback | ( | const NewtonJoint *const | ball,
|  | NewtonBallCallback | callback
| ) |  |

## § NewtonBodyAddForce()

void NewtonBodyAddForce | ( | const NewtonBody *const | bodyPtr,
|  | const dFloat *const | vectorPtr
| ) |  |

## § NewtonBodyAddImpulse()

void NewtonBodyAddImpulse | ( | const NewtonBody *const | bodyPtr,
|  | const dFloat *const | pointDeltaVeloc,
|  | const dFloat *const | pointPosit
| ) |  |

## § NewtonBodyAddTorque()

void NewtonBodyAddTorque | ( | const NewtonBody *const | bodyPtr,
|  | const dFloat *const | vectorPtr
| ) |  |

## § NewtonBodyApplyImpulseArray()

void NewtonBodyApplyImpulseArray | ( | const NewtonBody *const | bodyPtr,
|  | int | impulseCount,
|  | int | strideInByte,
|  | const dFloat *const | impulseArray,
|  | const dFloat *const | pointArray
| ) |  |

## § NewtonBodyApplyImpulsePair()

void NewtonBodyApplyImpulsePair | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | linearImpulse,
|  | dFloat *const | angularImpulse
| ) |  |

## § NewtonBodyCalculateInverseDynamicsForce()

void NewtonBodyCalculateInverseDynamicsForce | ( | const NewtonBody *const | bodyPtr,
|  | dFloat | timestep,
|  | const dFloat *const | desiredVeloc,
|  | dFloat *const | forceOut
| ) |  |

## § NewtonBodyDisableSimulation()

void NewtonBodyDisableSimulation | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyEnableSimulation()

void NewtonBodyEnableSimulation | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetAABB()

void NewtonBodyGetAABB | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | p0,
|  | dFloat *const | p1
| ) |  |

## § NewtonBodyGetAngularDamping()

void NewtonBodyGetAngularDamping | ( | const NewtonBody *const | bodyPtr,
|  | dFloat * | angularDamp
| ) |  |

## § NewtonBodyGetAutoSleep()

int NewtonBodyGetAutoSleep | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetCentreOfMass()

void NewtonBodyGetCentreOfMass | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | comPtr
| ) |  |

## § NewtonBodyGetCollidable()

int NewtonBodyGetCollidable | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetCollision()

NewtonCollision* NewtonBodyGetCollision | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetContinuousCollisionMode()

int NewtonBodyGetContinuousCollisionMode | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetDestructorCallback()

NewtonBodyDestructor NewtonBodyGetDestructorCallback | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetFirstContactJoint()

NewtonJoint* NewtonBodyGetFirstContactJoint | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetFirstJoint()

NewtonJoint* NewtonBodyGetFirstJoint | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetForce()

void NewtonBodyGetForce | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | vectorPtr
| ) |  |

## § NewtonBodyGetForceAcc()

void NewtonBodyGetForceAcc | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | vectorPtr
| ) |  |

## § NewtonBodyGetForceAndTorqueCallback()

NewtonApplyForceAndTorque NewtonBodyGetForceAndTorqueCallback | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetFreezeState()

int NewtonBodyGetFreezeState | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetID()

int NewtonBodyGetID | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetInertiaMatrix()

void NewtonBodyGetInertiaMatrix | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | inertiaMatrix
| ) |  |

## § NewtonBodyGetInvInertiaMatrix()

void NewtonBodyGetInvInertiaMatrix | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | invInertiaMatrix
| ) |  |

## § NewtonBodyGetInvMass()

void NewtonBodyGetInvMass | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | invMass,
|  | dFloat *const | invIxx,
|  | dFloat *const | invIyy,
|  | dFloat *const | invIzz
| ) |  |

## § NewtonBodyGetJointRecursiveCollision()

int NewtonBodyGetJointRecursiveCollision | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetLinearDamping()

dFloat NewtonBodyGetLinearDamping | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetMassMatrix()

void NewtonBodyGetMassMatrix | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | mass,
|  | dFloat *const | Ixx,
|  | dFloat *const | Iyy,
|  | dFloat *const | Izz
| ) |  |

## § NewtonBodyGetMaterialGroupID()

int NewtonBodyGetMaterialGroupID | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetMatrix()

void NewtonBodyGetMatrix | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | matrixPtr
| ) |  |

## § NewtonBodyGetNextContactJoint()

NewtonJoint* NewtonBodyGetNextContactJoint | ( | const NewtonBody *const | bodyPtr,
|  | const NewtonJoint *const | contactPtr
| ) |  |

## § NewtonBodyGetNextJoint()

NewtonJoint* NewtonBodyGetNextJoint | ( | const NewtonBody *const | bodyPtr,
|  | const NewtonJoint *const | jointPtr
| ) |  |

## § NewtonBodyGetOmega()

void NewtonBodyGetOmega | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | omega
| ) |  |

## § NewtonBodyGetPointVelocity()

void NewtonBodyGetPointVelocity | ( | const NewtonBody *const | bodyPtr,
|  | const dFloat *const | point,
|  | dFloat *const | velocOut
| ) |  |

## § NewtonBodyGetRotation()

void NewtonBodyGetRotation | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | rotPtr
| ) |  |

## § NewtonBodyGetSimulationState()

int NewtonBodyGetSimulationState | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetSleepState()

int NewtonBodyGetSleepState | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetTorque()

void NewtonBodyGetTorque | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | vectorPtr
| ) |  |

## § NewtonBodyGetTorqueAcc()

void NewtonBodyGetTorqueAcc | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | vectorPtr
| ) |  |

## § NewtonBodyGetTransformCallback()

NewtonSetTransform NewtonBodyGetTransformCallback | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetType()

int NewtonBodyGetType | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetUserData()

void* NewtonBodyGetUserData | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyGetVelocity()

void NewtonBodyGetVelocity | ( | const NewtonBody *const | bodyPtr,
|  | dFloat *const | velocity
| ) |  |

## § NewtonBodyGetWorld()

NewtonWorld* NewtonBodyGetWorld | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonBodyIntegrateVelocity()

void NewtonBodyIntegrateVelocity | ( | const NewtonBody *const | bodyPtr,
|  | dFloat | timestep
| ) |  |

## § NewtonBodySetAngularDamping()

void NewtonBodySetAngularDamping | ( | const NewtonBody *const | bodyPtr,
|  | const dFloat * | angularDamp
| ) |  |

## § NewtonBodySetAutoSleep()

void NewtonBodySetAutoSleep | ( | const NewtonBody *const | bodyPtr,
|  | int | state
| ) |  |

## § NewtonBodySetCentreOfMass()

void NewtonBodySetCentreOfMass | ( | const NewtonBody *const | bodyPtr,
|  | const dFloat *const | comPtr
| ) |  |

## § NewtonBodySetCollidable()

void NewtonBodySetCollidable | ( | const NewtonBody *const | bodyPtr,
|  | int | collidable
| ) |  |

## § NewtonBodySetCollision()

void NewtonBodySetCollision | ( | const NewtonBody *const | bodyPtr,
|  | const NewtonCollision *const | collisionPtr
| ) |  |

## § NewtonBodySetCollisionScale()

void NewtonBodySetCollisionScale | ( | const NewtonBody *const | bodyPtr,
|  | dFloat | scaleX,
|  | dFloat | scaleY,
|  | dFloat | scaleZ
| ) |  |

## § NewtonBodySetContinuousCollisionMode()

void NewtonBodySetContinuousCollisionMode | ( | const NewtonBody *const | bodyPtr,
|  | unsigned | state
| ) |  |

## § NewtonBodySetDestructorCallback()

void NewtonBodySetDestructorCallback | ( | const NewtonBody *const | bodyPtr,
|  | NewtonBodyDestructor | callback
| ) |  |

## § NewtonBodySetForce()

void NewtonBodySetForce | ( | const NewtonBody *const | bodyPtr,
|  | const dFloat *const | vectorPtr
| ) |  |

## § NewtonBodySetForceAndTorqueCallback()

void NewtonBodySetForceAndTorqueCallback | ( | const NewtonBody *const | bodyPtr,
|  | NewtonApplyForceAndTorque | callback
| ) |  |

## § NewtonBodySetFreezeState()

void NewtonBodySetFreezeState | ( | const NewtonBody *const | bodyPtr,
|  | int | state
| ) |  |

## § NewtonBodySetJointRecursiveCollision()

void NewtonBodySetJointRecursiveCollision | ( | const NewtonBody *const | bodyPtr,
|  | unsigned | state
| ) |  |

## § NewtonBodySetLinearDamping()

void NewtonBodySetLinearDamping | ( | const NewtonBody *const | bodyPtr,
|  | dFloat | linearDamp
| ) |  |

## § NewtonBodySetMassMatrix()

void NewtonBodySetMassMatrix | ( | const NewtonBody *const | bodyPtr,
|  | dFloat | mass,
|  | dFloat | Ixx,
|  | dFloat | Iyy,
|  | dFloat | Izz
| ) |  |

## § NewtonBodySetMassProperties()

void NewtonBodySetMassProperties | ( | const NewtonBody *const | bodyPtr,
|  | dFloat | mass,
|  | const NewtonCollision *const | collisionPtr
| ) |  |

## § NewtonBodySetMaterialGroupID()

void NewtonBodySetMaterialGroupID | ( | const NewtonBody *const | bodyPtr,
|  | int | id
| ) |  |

## § NewtonBodySetMatrix()

void NewtonBodySetMatrix | ( | const NewtonBody *const | bodyPtr,
|  | const dFloat *const | matrixPtr
| ) |  |

## § NewtonBodySetMatrixRecursive()

void NewtonBodySetMatrixRecursive | ( | const NewtonBody *const | bodyPtr,
|  | const dFloat *const | matrixPtr
| ) |  |

## § NewtonBodySetOmega()

void NewtonBodySetOmega | ( | const NewtonBody *const | bodyPtr,
|  | const dFloat *const | omega
| ) |  |

## § NewtonBodySetSimulationState()

void NewtonBodySetSimulationState | ( | const NewtonBody *const | bodyPtr,
|  | const int | state
| ) |  |

## § NewtonBodySetSleepState()

void NewtonBodySetSleepState | ( | const NewtonBody *const | bodyPtr,
|  | int | state
| ) |  |

## § NewtonBodySetTorque()

void NewtonBodySetTorque | ( | const NewtonBody *const | bodyPtr,
|  | const dFloat *const | vectorPtr
| ) |  |

## § NewtonBodySetTransformCallback()

void NewtonBodySetTransformCallback | ( | const NewtonBody *const | bodyPtr,
|  | NewtonSetTransform | callback
| ) |  |

## § NewtonBodySetUserData()

void NewtonBodySetUserData | ( | const NewtonBody *const | bodyPtr,
|  | void *const | userDataPtr
| ) |  |

## § NewtonBodySetVelocity()

void NewtonBodySetVelocity | ( | const NewtonBody *const | bodyPtr,
|  | const dFloat *const | velocity
| ) |  |

## § NewtonCalculateSpringDamperAcceleration()

dFloat NewtonCalculateSpringDamperAcceleration | ( | dFloat | dt,
|  | dFloat | ks,
|  | dFloat | x,
|  | dFloat | kd,
|  | dFloat | s
| ) |  |

## § NewtonCollisionCalculateAABB()

void NewtonCollisionCalculateAABB | ( | const NewtonCollision *const | collisionPtr,
|  | const dFloat *const | offsetMatrix,
|  | dFloat *const | p0,
|  | dFloat *const | p1
| ) |  |

## § NewtonCollisionClosestPoint()

int NewtonCollisionClosestPoint | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonCollision *const | collisionA,
|  | const dFloat *const | matrixA,
|  | const NewtonCollision *const | collisionB,
|  | const dFloat *const | matrixB,
|  | dFloat *const | contactA,
|  | dFloat *const | contactB,
|  | dFloat *const | normalAB,
|  | int | threadIndex
| ) |  |

## § NewtonCollisionCollide()

int NewtonCollisionCollide | ( | const NewtonWorld *const | newtonWorld,
|  | int | maxSize,
|  | const NewtonCollision *const | collisionA,
|  | const dFloat *const | matrixA,
|  | const NewtonCollision *const | collisionB,
|  | const dFloat *const | matrixB,
|  | dFloat *const | contacts,
|  | dFloat *const | normals,
|  | dFloat *const | penetration,
|  | dLong *const | attributeA,
|  | dLong *const | attributeB,
|  | int | threadIndex
| ) |  |

## § NewtonCollisionCollideContinue()

int NewtonCollisionCollideContinue | ( | const NewtonWorld *const | newtonWorld,
|  | int | maxSize,
|  | dFloat | timestep,
|  | const NewtonCollision *const | collisionA,
|  | const dFloat *const | matrixA,
|  | const dFloat *const | velocA,
|  | const dFloat *const | omegaA,
|  | const NewtonCollision *const | collisionB,
|  | const dFloat *const | matrixB,
|  | const dFloat *const | velocB,
|  | const dFloat *const | omegaB,
|  | dFloat *const | timeOfImpact,
|  | dFloat *const | contacts,
|  | dFloat *const | normals,
|  | dFloat *const | penetration,
|  | dLong *const | attributeA,
|  | dLong *const | attributeB,
|  | int | threadIndex
| ) |  |

## § NewtonCollisionCreateInstance()

NewtonCollision* NewtonCollisionCreateInstance | ( | const NewtonCollision *const | collision | ) |

## § NewtonCollisionDataPointer()

const void* NewtonCollisionDataPointer | ( | const NewtonCollision *const | convexCollision | ) |

## § NewtonCollisionForEachPolygonDo()

void NewtonCollisionForEachPolygonDo | ( | const NewtonCollision *const | collisionPtr,
|  | const dFloat *const | matrixPtr,
|  | NewtonCollisionIterator | callback,
|  | void *const | userDataPtr
| ) |  |

## § NewtonCollisionGetInfo()

void NewtonCollisionGetInfo | ( | const NewtonCollision *const | collision,
|  | NewtonCollisionInfoRecord *const | collisionInfo
| ) |  |

## § NewtonCollisionGetMatrix()

void NewtonCollisionGetMatrix | ( | const NewtonCollision *const | collision,
|  | dFloat *const | matrix
| ) |  |

## § NewtonCollisionGetMode()

int NewtonCollisionGetMode | ( | const NewtonCollision *const | convexCollision | ) |

## § NewtonCollisionGetParentInstance()

NewtonCollision* NewtonCollisionGetParentInstance | ( | const NewtonCollision *const | collision | ) |

## § NewtonCollisionGetScale()

void NewtonCollisionGetScale | ( | const NewtonCollision *const | collision,
|  | dFloat *const | scaleX,
|  | dFloat *const | scaleY,
|  | dFloat *const | scaleZ
| ) |  |

## § NewtonCollisionGetSkinThickness()

dFloat NewtonCollisionGetSkinThickness | ( | const NewtonCollision *const | collision | ) |

## § NewtonCollisionGetSubCollisionHandle()

void* NewtonCollisionGetSubCollisionHandle | ( | const NewtonCollision *const | collision | ) |

## § NewtonCollisionGetType()

int NewtonCollisionGetType | ( | const NewtonCollision *const | collision | ) |

## § NewtonCollisionGetUserData()

void* NewtonCollisionGetUserData | ( | const NewtonCollision *const | collision | ) |

## § NewtonCollisionGetUserID()

unsigned NewtonCollisionGetUserID | ( | const NewtonCollision *const | collision | ) |

## § NewtonCollisionIntersectionTest()

int NewtonCollisionIntersectionTest | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonCollision *const | collisionA,
|  | const dFloat *const | matrixA,
|  | const NewtonCollision *const | collisionB,
|  | const dFloat *const | matrixB,
|  | int | threadIndex
| ) |  |

## § NewtonCollisionPointDistance()

int NewtonCollisionPointDistance | ( | const NewtonWorld *const | newtonWorld,
|  | const dFloat *const | point,
|  | const NewtonCollision *const | collision,
|  | const dFloat *const | matrix,
|  | dFloat *const | contact,
|  | dFloat *const | normal,
|  | int | threadIndex
| ) |  |

## § NewtonCollisionRayCast()

dFloat NewtonCollisionRayCast | ( | const NewtonCollision *const | collisionPtr,
|  | const dFloat *const | p0,
|  | const dFloat *const | p1,
|  | dFloat *const | normal,
|  | dLong *const | attribute
| ) |  |

## § NewtonCollisionSerialize()

void NewtonCollisionSerialize | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonCollision *const | collision,
|  | NewtonSerializeCallback | serializeFunction,
|  | void *const | serializeHandle
| ) |  |

## § NewtonCollisionSetCollisionMode()

void NewtonCollisionSetCollisionMode | ( | const NewtonCollision *const | convexCollision,
|  | int | mode
| ) |  |

## § NewtonCollisionSetMatrix()

void NewtonCollisionSetMatrix | ( | const NewtonCollision * | collision,
|  | const dFloat *const | matrix
| ) |  |

## § NewtonCollisionSetScale()

void NewtonCollisionSetScale | ( | const NewtonCollision *const | collision,
|  | dFloat | scaleX,
|  | dFloat | scaleY,
|  | dFloat | scaleZ
| ) |  |

## § NewtonCollisionSetUserData()

void NewtonCollisionSetUserData | ( | const NewtonCollision *const | collision,
|  | void *const | userData
| ) |  |

## § NewtonCollisionSetUserID()

void NewtonCollisionSetUserID | ( | const NewtonCollision *const | collision,
|  | unsigned | id
| ) |  |

## § NewtonCollisionSupportVertex()

void NewtonCollisionSupportVertex | ( | const NewtonCollision *const | collisionPtr,
|  | const dFloat *const | dir,
|  | dFloat *const | vertex
| ) |  |

## § NewtonCompoundCollisionAddSubCollision()

void* NewtonCompoundCollisionAddSubCollision | ( | NewtonCollision *const | compoundCollision,
|  | const NewtonCollision *const | convexCollision
| ) |  |

## § NewtonCompoundCollisionBeginAddRemove()

void NewtonCompoundCollisionBeginAddRemove | ( | NewtonCollision *const | compoundCollision | ) |

## § NewtonCompoundCollisionEndAddRemove()

void NewtonCompoundCollisionEndAddRemove | ( | NewtonCollision *const | compoundCollision | ) |

## § NewtonCompoundCollisionGetCollisionFromNode()

NewtonCollision* NewtonCompoundCollisionGetCollisionFromNode | ( | NewtonCollision *const | compoundCollision,
|  | const void *const | node
| ) |  |

## § NewtonCompoundCollisionGetFirstNode()

void* NewtonCompoundCollisionGetFirstNode | ( | NewtonCollision *const | compoundCollision | ) |

## § NewtonCompoundCollisionGetNextNode()

void* NewtonCompoundCollisionGetNextNode | ( | NewtonCollision *const | compoundCollision,
|  | const void *const | node
| ) |  |

## § NewtonCompoundCollisionGetNodeByIndex()

void* NewtonCompoundCollisionGetNodeByIndex | ( | NewtonCollision *const | compoundCollision,
|  | int | index
| ) |  |

## § NewtonCompoundCollisionGetNodeIndex()

int NewtonCompoundCollisionGetNodeIndex | ( | NewtonCollision *const | compoundCollision,
|  | const void *const | node
| ) |  |

## § NewtonCompoundCollisionRemoveSubCollision()

void NewtonCompoundCollisionRemoveSubCollision | ( | NewtonCollision *const | compoundCollision,
|  | const void *const | collisionNode
| ) |  |

## § NewtonCompoundCollisionRemoveSubCollisionByIndex()

void NewtonCompoundCollisionRemoveSubCollisionByIndex | ( | NewtonCollision *const | compoundCollision,
|  | int | nodeIndex
| ) |  |

## § NewtonCompoundCollisionSetSubCollisionMatrix()

void NewtonCompoundCollisionSetSubCollisionMatrix | ( | NewtonCollision *const | compoundCollision,
|  | const void *const | collisionNode,
|  | const dFloat *const | matrix
| ) |  |

## § NewtonConstraintCreateBall()

NewtonJoint* NewtonConstraintCreateBall | ( | const NewtonWorld *const | newtonWorld,
|  | const dFloat * | pivotPoint,
|  | const NewtonBody *const | childBody,
|  | const NewtonBody *const | parentBody
| ) |  |

## § NewtonConstraintCreateCorkscrew()

NewtonJoint* NewtonConstraintCreateCorkscrew | ( | const NewtonWorld *const | newtonWorld,
|  | const dFloat * | pivotPoint,
|  | const dFloat * | pinDir,
|  | const NewtonBody *const | childBody,
|  | const NewtonBody *const | parentBody
| ) |  |

## § NewtonConstraintCreateHinge()

NewtonJoint* NewtonConstraintCreateHinge | ( | const NewtonWorld *const | newtonWorld,
|  | const dFloat * | pivotPoint,
|  | const dFloat * | pinDir,
|  | const NewtonBody *const | childBody,
|  | const NewtonBody *const | parentBody
| ) |  |

## § NewtonConstraintCreateSlider()

NewtonJoint* NewtonConstraintCreateSlider | ( | const NewtonWorld *const | newtonWorld,
|  | const dFloat * | pivotPoint,
|  | const dFloat * | pinDir,
|  | const NewtonBody *const | childBody,
|  | const NewtonBody *const | parentBody
| ) |  |

## § NewtonConstraintCreateUniversal()

NewtonJoint* NewtonConstraintCreateUniversal | ( | const NewtonWorld *const | newtonWorld,
|  | const dFloat * | pivotPoint,
|  | const dFloat * | pinDir0,
|  | const dFloat * | pinDir1,
|  | const NewtonBody *const | childBody,
|  | const NewtonBody *const | parentBody
| ) |  |

## § NewtonConstraintCreateUpVector()

NewtonJoint* NewtonConstraintCreateUpVector | ( | const NewtonWorld *const | newtonWorld,
|  | const dFloat * | pinDir,
|  | const NewtonBody *const | body
| ) |  |

## § NewtonConstraintCreateUserJoint()

NewtonJoint* NewtonConstraintCreateUserJoint | ( | const NewtonWorld *const | newtonWorld,
|  | int | maxDOF,
|  | NewtonUserBilateralCallback | submitConstraints,
|  | NewtonUserBilateralGetInfoCallback | getInfo,
|  | const NewtonBody *const | childBody,
|  | const NewtonBody *const | parentBody
| ) |  |

## § NewtonContactGetCollision0()

NewtonCollision* NewtonContactGetCollision0 | ( | const void *const | contact | ) |

## § NewtonContactGetCollision1()

NewtonCollision* NewtonContactGetCollision1 | ( | const void *const | contact | ) |

## § NewtonContactGetCollisionID0()

void* NewtonContactGetCollisionID0 | ( | const void *const | contact | ) |

## § NewtonContactGetCollisionID1()

void* NewtonContactGetCollisionID1 | ( | const void *const | contact | ) |

## § NewtonContactGetMaterial()

NewtonMaterial* NewtonContactGetMaterial | ( | const void *const | contact | ) |

## § NewtonContactJointGetContactCount()

int NewtonContactJointGetContactCount | ( | const NewtonJoint *const | contactJoint | ) |

## § NewtonContactJointGetFirstContact()

void* NewtonContactJointGetFirstContact | ( | const NewtonJoint *const | contactJoint | ) |

## § NewtonContactJointGetNextContact()

void* NewtonContactJointGetNextContact | ( | const NewtonJoint *const | contactJoint,
|  | void *const | contact
| ) |  |

## § NewtonContactJointRemoveContact()

void NewtonContactJointRemoveContact | ( | const NewtonJoint *const | contactJoint,
|  | void *const | contact
| ) |  |

## § NewtonConvexCollisionCalculateBuoyancyAcceleration()

void NewtonConvexCollisionCalculateBuoyancyAcceleration | ( | const NewtonCollision *const | convexCollision,
|  | const dFloat *const | matrix,
|  | const dFloat *const | shapeOrigin,
|  | const dFloat *const | gravityVector,
|  | const dFloat *const | fluidPlane,
|  | dFloat | fluidDensity,
|  | dFloat | fluidViscosity,
|  | dFloat *const | accel,
|  | dFloat *const | alpha
| ) |  |

## § NewtonConvexCollisionCalculateInertialMatrix()

void NewtonConvexCollisionCalculateInertialMatrix | ( | const NewtonCollision * | convexCollision,
|  | dFloat *const | inertia,
|  | dFloat *const | origin
| ) |  |

## § NewtonConvexCollisionCalculateVolume()

dFloat NewtonConvexCollisionCalculateVolume | ( | const NewtonCollision *const | convexCollision | ) |

## § NewtonConvexHullGetFaceIndices()

int NewtonConvexHullGetFaceIndices | ( | const NewtonCollision *const | convexHullCollision,
|  | int | face,
|  | int *const | faceIndices
| ) |  |

## § NewtonConvexHullGetVertexData()

int NewtonConvexHullGetVertexData | ( | const NewtonCollision *const | convexHullCollision,
|  | dFloat **const | vertexData,
|  | int * | strideInBytes
| ) |  |

## § NewtonCorkscrewCalculateStopAccel()

dFloat NewtonCorkscrewCalculateStopAccel | ( | const NewtonJoint *const | corkscrew,
|  | const NewtonHingeSliderUpdateDesc *const | desc,
|  | dFloat | distance
| ) |  |

## § NewtonCorkscrewCalculateStopAlpha()

dFloat NewtonCorkscrewCalculateStopAlpha | ( | const NewtonJoint *const | corkscrew,
|  | const NewtonHingeSliderUpdateDesc *const | desc,
|  | dFloat | angle
| ) |  |

## § NewtonCorkscrewGetJointAngle()

dFloat NewtonCorkscrewGetJointAngle | ( | const NewtonJoint *const | corkscrew | ) |

## § NewtonCorkscrewGetJointForce()

void NewtonCorkscrewGetJointForce | ( | const NewtonJoint *const | corkscrew,
|  | dFloat *const | force
| ) |  |

## § NewtonCorkscrewGetJointOmega()

dFloat NewtonCorkscrewGetJointOmega | ( | const NewtonJoint *const | corkscrew | ) |

## § NewtonCorkscrewGetJointPosit()

dFloat NewtonCorkscrewGetJointPosit | ( | const NewtonJoint *const | corkscrew | ) |

## § NewtonCorkscrewGetJointVeloc()

dFloat NewtonCorkscrewGetJointVeloc | ( | const NewtonJoint *const | corkscrew | ) |

## § NewtonCorkscrewSetUserCallback()

void NewtonCorkscrewSetUserCallback | ( | const NewtonJoint *const | corkscrew,
|  | NewtonCorkscrewCallback | callback
| ) |  |

## § NewtonCreate()

NewtonWorld* NewtonCreate | ( |  | ) |

## § NewtonCreateBox()

NewtonCollision* NewtonCreateBox | ( | const NewtonWorld *const | newtonWorld,
|  | dFloat | dx,
|  | dFloat | dy,
|  | dFloat | dz,
|  | int | shapeID,
|  | const dFloat *const | offsetMatrix
| ) |  |

## § NewtonCreateCapsule()

NewtonCollision* NewtonCreateCapsule | ( | const NewtonWorld *const | newtonWorld,
|  | dFloat | radius,
|  | dFloat | height,
|  | int | shapeID,
|  | const dFloat *const | offsetMatrix
| ) |  |

## § NewtonCreateChamferCylinder()

NewtonCollision* NewtonCreateChamferCylinder | ( | const NewtonWorld *const | newtonWorld,
|  | dFloat | radius,
|  | dFloat | height,
|  | int | shapeID,
|  | const dFloat *const | offsetMatrix
| ) |  |

## § NewtonCreateClothPatch()

NewtonCollision* NewtonCreateClothPatch | ( | const NewtonWorld *const | newtonWorld,
|  | NewtonMesh *const | mesh,
|  | int | shapeID,
|  | NewtonClothPatchMaterial *const | structuralMaterial,
|  | NewtonClothPatchMaterial *const | bendMaterial
| ) |  |

## § NewtonCreateCollisionFromSerialization()

NewtonCollision* NewtonCreateCollisionFromSerialization | ( | const NewtonWorld *const | newtonWorld,
|  | NewtonDeserializeCallback | deserializeFunction,
|  | void *const | serializeHandle
| ) |  |

## § NewtonCreateCompoundCollision()

NewtonCollision* NewtonCreateCompoundCollision | ( | const NewtonWorld *const | newtonWorld,
|  | int | shapeID
| ) |  |

## § NewtonCreateCompoundCollisionFromMesh()

NewtonCollision* NewtonCreateCompoundCollisionFromMesh | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonMesh *const | convexAproximation,
|  | dFloat | hullTolerance,
|  | int | shapeID,
|  | int | subShapeID
| ) |  |

## § NewtonCreateCone()

NewtonCollision* NewtonCreateCone | ( | const NewtonWorld *const | newtonWorld,
|  | dFloat | radius,
|  | dFloat | height,
|  | int | shapeID,
|  | const dFloat *const | offsetMatrix
| ) |  |

## § NewtonCreateConvexHull()

NewtonCollision* NewtonCreateConvexHull | ( | const NewtonWorld *const | newtonWorld,
|  | int | count,
|  | const dFloat *const | vertexCloud,
|  | int | strideInBytes,
|  | dgFloat32 | tolerance,
|  | int | shapeID,
|  | const dFloat *const | offsetMatrix
| ) |  |

## § NewtonCreateConvexHullFromMesh()

NewtonCollision* NewtonCreateConvexHullFromMesh | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonMesh *const | mesh,
|  | dFloat | tolerance,
|  | int | shapeID
| ) |  |

## § NewtonCreateCylinder()

NewtonCollision* NewtonCreateCylinder | ( | const NewtonWorld *const | newtonWorld,
|  | dFloat | radius,
|  | dFloat | height,
|  | int | shapeID,
|  | const dFloat *const | offsetMatrix
| ) |  |

## § NewtonCreateDeformableBody()

NewtonBody* NewtonCreateDeformableBody | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonCollision *const | deformableMesh,
|  | const dFloat *const | matrixPtr
| ) |  |

## § NewtonCreateDeformableMesh()

NewtonCollision* NewtonCreateDeformableMesh | ( | const NewtonWorld *const | newtonWorld,
|  | NewtonMesh *const | mesh,
|  | int | shapeID
| ) |  |

## § NewtonCreateDynamicBody()

NewtonBody* NewtonCreateDynamicBody | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonCollision *const | collisionPtr,
|  | const dFloat *const | matrixPtr
| ) |  |

## § NewtonCreateFracturedCompoundCollision()

NewtonCollision* NewtonCreateFracturedCompoundCollision | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonMesh *const | solidMesh,
|  | int | shapeID,
|  | int | fracturePhysicsMaterialID,
|  | int | pointcloudCount,
|  | const dFloat *const | vertexCloud,
|  | int | strideInBytes,
|  | int | materialID,
|  | const dFloat *const | textureMatrix,
|  | NewtonFractureCompoundCollisionReconstructMainMeshCallBack | regenerateMainMeshCallback,
|  | NewtonFractureCompoundCollisionOnEmitCompoundFractured | emitFracturedCompound,
|  | NewtonFractureCompoundCollisionOnEmitChunk | emitFracfuredChunk
| ) |  |

## § NewtonCreateHeightFieldCollision()

NewtonCollision* NewtonCreateHeightFieldCollision | ( | const NewtonWorld *const | newtonWorld,
|  | int | width,
|  | int | height,
|  | int | gridsDiagonals,
|  | dgInt32 | elevationdatType,
|  | const void *const | elevationMap,
|  | const char *const | attributeMap,
|  | dFloat | verticalScale,
|  | dFloat | horizontalScale,
|  | int | shapeID
| ) |  |

## § NewtonCreateKinematicBody()

NewtonBody* NewtonCreateKinematicBody | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonCollision *const | collisionPtr,
|  | const dFloat *const | matrixPtr
| ) |  |

## § NewtonCreateNull()

NewtonCollision* NewtonCreateNull | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonCreateSceneCollision()

NewtonCollision* NewtonCreateSceneCollision | ( | const NewtonWorld *const | newtonWorld,
|  | int | shapeID
| ) |  |

## § NewtonCreateSphere()

NewtonCollision* NewtonCreateSphere | ( | const NewtonWorld *const | newtonWorld,
|  | dFloat | radius,
|  | int | shapeID,
|  | const dFloat *const | offsetMatrix
| ) |  |

## § NewtonCreateTaperedCapsule()

NewtonCollision* NewtonCreateTaperedCapsule | ( | const NewtonWorld *const | newtonWorld,
|  | dFloat | radio0,
|  | dFloat | radio1,
|  | dFloat | height,
|  | int | shapeID,
|  | const dFloat *const | offsetMatrix
| ) |  |

## § NewtonCreateTaperedCylinder()

NewtonCollision* NewtonCreateTaperedCylinder | ( | const NewtonWorld *const | newtonWorld,
|  | dFloat | radio0,
|  | dFloat | radio1,
|  | dFloat | height,
|  | int | shapeID,
|  | const dFloat *const | offsetMatrix
| ) |  |

## § NewtonCreateTreeCollision()

NewtonCollision* NewtonCreateTreeCollision | ( | const NewtonWorld *const | newtonWorld,
|  | int | shapeID
| ) |  |

## § NewtonCreateTreeCollisionFromMesh()

NewtonCollision* NewtonCreateTreeCollisionFromMesh | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonMesh *const | mesh,
|  | int | shapeID
| ) |  |

## § NewtonCreateUserMeshCollision()

NewtonCollision* NewtonCreateUserMeshCollision | ( | const NewtonWorld *const | newtonWorld,
|  | const dFloat *const | minBox,
|  | const dFloat *const | maxBox,
|  | void *const | userData,
|  | NewtonUserMeshCollisionCollideCallback | collideCallback,
|  | NewtonUserMeshCollisionRayHitCallback | rayHitCallback,
|  | NewtonUserMeshCollisionDestroyCallback | destroyCallback,
|  | NewtonUserMeshCollisionGetCollisionInfo | getInfoCallback,
|  | NewtonUserMeshCollisionAABBTest | getAABBOverlapTestCallback,
|  | NewtonUserMeshCollisionGetFacesInAABB | facesInAABBCallback,
|  | NewtonOnUserCollisionSerializationCallback | serializeCallback,
|  | int | shapeID
| ) |  |

## § NewtonDeformableMeshBeginConfiguration()

void NewtonDeformableMeshBeginConfiguration | ( | const NewtonCollision *const | deformableMesh | ) |

## § NewtonDeformableMeshConstraintParticle()

void NewtonDeformableMeshConstraintParticle | ( | NewtonCollision *const | deformableMesh,
|  | int | particleIndex,
|  | const dFloat *const | posit,
|  | const NewtonBody *const | body
| ) |  |

## § NewtonDeformableMeshCreateClusters()

void NewtonDeformableMeshCreateClusters | ( | NewtonCollision *const | deformableMesh,
|  | int | clunsterCount,
|  | dFloat | overlapingWidth
| ) |  |

## § NewtonDeformableMeshEndConfiguration()

void NewtonDeformableMeshEndConfiguration | ( | const NewtonCollision *const | deformableMesh | ) |

## § NewtonDeformableMeshGetFirstSegment()

NewtonDeformableMeshSegment* NewtonDeformableMeshGetFirstSegment | ( | const NewtonCollision *const | deformableMesh | ) |

## § NewtonDeformableMeshGetNextSegment()

NewtonDeformableMeshSegment* NewtonDeformableMeshGetNextSegment | ( | const NewtonCollision *const | deformableMesh,
|  | const NewtonDeformableMeshSegment *const | segment
| ) |  |

## § NewtonDeformableMeshGetParticleCount()

int NewtonDeformableMeshGetParticleCount | ( | const NewtonCollision *const | deformableMesh | ) |

## § NewtonDeformableMeshGetParticlePosition()

void NewtonDeformableMeshGetParticlePosition | ( | NewtonCollision *const | deformableMesh,
|  | int | particleIndex,
|  | dFloat *const | posit
| ) |  |

## § NewtonDeformableMeshGetVertexCount()

int NewtonDeformableMeshGetVertexCount | ( | const NewtonCollision *const | deformableMesh | ) |

## § NewtonDeformableMeshGetVertexStreams()

void NewtonDeformableMeshGetVertexStreams | ( | const NewtonCollision *const | deformableMesh,
|  | int | vertexStrideInByte,
|  | dFloat *const | vertex,
|  | int | normalStrideInByte,
|  | dFloat *const | normal,
|  | int | uvStrideInByte0,
|  | dFloat *const | uv0
| ) |  |

## § NewtonDeformableMeshSegmentGetIndexCount()

int NewtonDeformableMeshSegmentGetIndexCount | ( | const NewtonCollision *const | deformableMesh,
|  | const NewtonDeformableMeshSegment *const | segment
| ) |  |

## § NewtonDeformableMeshSegmentGetIndexList()

const int* NewtonDeformableMeshSegmentGetIndexList | ( | const NewtonCollision *const | deformableMesh,
|  | const NewtonDeformableMeshSegment *const | segment
| ) |  |

## § NewtonDeformableMeshSegmentGetMaterialID()

int NewtonDeformableMeshSegmentGetMaterialID | ( | const NewtonCollision *const | deformableMesh,
|  | const NewtonDeformableMeshSegment *const | segment
| ) |  |

## § NewtonDeformableMeshSetDebugCallback()

void NewtonDeformableMeshSetDebugCallback | ( | NewtonCollision *const | deformableMesh,
|  | NewtonCollisionIterator | callback
| ) |  |

## § NewtonDeformableMeshSetPlasticity()

void NewtonDeformableMeshSetPlasticity | ( | NewtonCollision *const | deformableMesh,
|  | dFloat | plasticity
| ) |  |

## § NewtonDeformableMeshSetSkinThickness()

void NewtonDeformableMeshSetSkinThickness | ( | NewtonCollision *const | deformableMesh,
|  | dFloat | skinThickness
| ) |  |

## § NewtonDeformableMeshSetStiffness()

void NewtonDeformableMeshSetStiffness | ( | NewtonCollision *const | deformableMesh,
|  | dFloat | stiffness
| ) |  |

## § NewtonDeformableMeshUnconstraintParticle()

void NewtonDeformableMeshUnconstraintParticle | ( | NewtonCollision *const | deformableMesh,
|  | int | partivleIndex
| ) |  |

## § NewtonDeformableMeshUpdateRenderNormals()

void NewtonDeformableMeshUpdateRenderNormals | ( | const NewtonCollision *const | deformableMesh | ) |

## § NewtonDeserializeBodyArray()

void NewtonDeserializeBodyArray | ( | const NewtonWorld *const | newtonWorld,
|  | NewtonOnBodyDeserializationCallback | deserializeBody,
|  | NewtonDeserializeCallback | serializeFunction,
|  | void *const | serializeHandle
| ) |  |

## § NewtonDestroy()

void NewtonDestroy | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonDestroyAllBodies()

void NewtonDestroyAllBodies | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonDestroyBody()

void NewtonDestroyBody | ( | const NewtonBody *const | bodyPtr | ) |

## § NewtonDestroyCollision()

void NewtonDestroyCollision | ( | const NewtonCollision *const | collisionPtr | ) |

## § NewtonDestroyJoint()

void NewtonDestroyJoint | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonJoint *const | joint
| ) |  |

## § NewtonDispachThreadJob()

void NewtonDispachThreadJob | ( | const NewtonWorld *const | newtonWorld,
|  | NewtonJobTask | task,
|  | void *const | usedData
| ) |  |

## § NewtonEnumrateDevices()

int NewtonEnumrateDevices | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonFracturedCompoundCollisionGetVertexCount()

int NewtonFracturedCompoundCollisionGetVertexCount | ( | const NewtonCollision *const | fracturedCompound,
|  | const NewtonFracturedCompoundMeshPart *const | meshOwner
| ) |  |

## § NewtonFracturedCompoundCollisionGetVertexNormals()

const dFloat* NewtonFracturedCompoundCollisionGetVertexNormals | ( | const NewtonCollision *const | fracturedCompound,
|  | const NewtonFracturedCompoundMeshPart *const | meshOwner
| ) |  |

## § NewtonFracturedCompoundCollisionGetVertexPositions()

const dFloat* NewtonFracturedCompoundCollisionGetVertexPositions | ( | const NewtonCollision *const | fracturedCompound,
|  | const NewtonFracturedCompoundMeshPart *const | meshOwner
| ) |  |

## § NewtonFracturedCompoundCollisionGetVertexUVs()

const dFloat* NewtonFracturedCompoundCollisionGetVertexUVs | ( | const NewtonCollision *const | fracturedCompound,
|  | const NewtonFracturedCompoundMeshPart *const | meshOwner
| ) |  |

## § NewtonFracturedCompoundGetFirstSubMesh()

NewtonFracturedCompoundMeshPart* NewtonFracturedCompoundGetFirstSubMesh | ( | const NewtonCollision *const | fracturedCompound | ) |

## § NewtonFracturedCompoundGetMainMesh()

NewtonFracturedCompoundMeshPart* NewtonFracturedCompoundGetMainMesh | ( | const NewtonCollision *const | fracturedCompound | ) |

## § NewtonFracturedCompoundGetNextSubMesh()

NewtonFracturedCompoundMeshPart* NewtonFracturedCompoundGetNextSubMesh | ( | const NewtonCollision *const | fracturedCompound,
|  | NewtonFracturedCompoundMeshPart *const | subMesh
| ) |  |

## § NewtonFracturedCompoundIsNodeFreeToDetach()

int NewtonFracturedCompoundIsNodeFreeToDetach | ( | const NewtonCollision *const | fracturedCompound,
|  | void *const | collisionNode
| ) |  |

## § NewtonFracturedCompoundMeshPartGetFirstSegment()

void* NewtonFracturedCompoundMeshPartGetFirstSegment | ( | const NewtonFracturedCompoundMeshPart *const | breakableComponentMesh | ) |

## § NewtonFracturedCompoundMeshPartGetIndexCount()

int NewtonFracturedCompoundMeshPartGetIndexCount | ( | const void *const | segment | ) |

## § NewtonFracturedCompoundMeshPartGetIndexStream()

int NewtonFracturedCompoundMeshPartGetIndexStream | ( | const NewtonCollision *const | fracturedCompound,
|  | const NewtonFracturedCompoundMeshPart *const | meshOwner,
|  | const void *const | segment,
|  | int *const | index
| ) |  |

## § NewtonFracturedCompoundMeshPartGetMaterial()

int NewtonFracturedCompoundMeshPartGetMaterial | ( | const void *const | segment | ) |

## § NewtonFracturedCompoundMeshPartGetNextSegment()

void* NewtonFracturedCompoundMeshPartGetNextSegment | ( | const void *const | breakableComponentSegment | ) |

## § NewtonFracturedCompoundNeighborNodeList()

int NewtonFracturedCompoundNeighborNodeList | ( | const NewtonCollision *const | fracturedCompound,
|  | void *const | collisionNode,
|  | void **const | nodesArray,
|  | int | maxCount
| ) |  |

## § NewtonFracturedCompoundPlaneClip()

NewtonCollision* NewtonFracturedCompoundPlaneClip | ( | const NewtonCollision *const | fracturedCompound,
|  | const dFloat *const | plane
| ) |  |

## § NewtonFracturedCompoundSetCallbacks()

void NewtonFracturedCompoundSetCallbacks | ( | const NewtonCollision *const | fracturedCompound,
|  | NewtonFractureCompoundCollisionReconstructMainMeshCallBack | regenerateMainMeshCallback,
|  | NewtonFractureCompoundCollisionOnEmitCompoundFractured | emitFracturedCompound,
|  | NewtonFractureCompoundCollisionOnEmitChunk | emitFracfuredChunk
| ) |  |

## § NewtonFree()

void NewtonFree | ( | void *const | ptr | ) |

## § NewtonGetBroadphaseAlgorithm()

int NewtonGetBroadphaseAlgorithm | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonGetContactMergeTolerance()

dFloat NewtonGetContactMergeTolerance | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonGetCurrentDevice()

int NewtonGetCurrentDevice | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonGetDeviceString()

void NewtonGetDeviceString | ( | const NewtonWorld *const | newtonWorld,
|  | int | deviceIndex,
|  | char *const | vendorString,
|  | int | maxSize
| ) |  |

## § NewtonGetEulerAngle()

void NewtonGetEulerAngle | ( | const dFloat *const | matrix,
|  | dFloat *const | angles0,
|  | dFloat *const | angles1
| ) |  |

## § NewtonGetMaxThreadsCount()

int NewtonGetMaxThreadsCount | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonGetMemoryUsed()

int NewtonGetMemoryUsed | ( |  | ) |

## § NewtonGetMultiThreadSolverOnSingleIsland()

int NewtonGetMultiThreadSolverOnSingleIsland | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonGetThreadsCount()

int NewtonGetThreadsCount | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonHeightFieldSetUserRayCastCallback()

void NewtonHeightFieldSetUserRayCastCallback | ( | const NewtonCollision *const | heightField,
|  | NewtonHeightFieldRayCastCallback | rayHitCallback
| ) |  |

## § NewtonHingeCalculateStopAlpha()

dFloat NewtonHingeCalculateStopAlpha | ( | const NewtonJoint *const | hinge,
|  | const NewtonHingeSliderUpdateDesc *const | desc,
|  | dFloat | angle
| ) |  |

## § NewtonHingeGetJointAngle()

dFloat NewtonHingeGetJointAngle | ( | const NewtonJoint *const | hinge | ) |

## § NewtonHingeGetJointForce()

void NewtonHingeGetJointForce | ( | const NewtonJoint *const | hinge,
|  | dFloat *const | force
| ) |  |

## § NewtonHingeGetJointOmega()

dFloat NewtonHingeGetJointOmega | ( | const NewtonJoint *const | hinge | ) |

## § NewtonHingeSetUserCallback()

void NewtonHingeSetUserCallback | ( | const NewtonJoint *const | hinge,
|  | NewtonHingeCallback | callback
| ) |  |

## § NewtonInvalidateCache()

void NewtonInvalidateCache | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonIslandGetBody()

NewtonBody* NewtonIslandGetBody | ( | const void *const | island,
|  | int | bodyIndex
| ) |  |

## § NewtonIslandGetBodyAABB()

void NewtonIslandGetBodyAABB | ( | const void *const | island,
|  | int | bodyIndex,
|  | dFloat *const | p0,
|  | dFloat *const | p1
| ) |  |

## § NewtonJointGetBody0()

NewtonBody* NewtonJointGetBody0 | ( | const NewtonJoint *const | joint | ) |

## § NewtonJointGetBody1()

NewtonBody* NewtonJointGetBody1 | ( | const NewtonJoint *const | joint | ) |

## § NewtonJointGetCollisionState()

int NewtonJointGetCollisionState | ( | const NewtonJoint *const | joint | ) |

## § NewtonJointGetInfo()

void NewtonJointGetInfo | ( | const NewtonJoint *const | joint,
|  | NewtonJointRecord *const | jointInfo
| ) |  |

## § NewtonJointGetStiffness()

dFloat NewtonJointGetStiffness | ( | const NewtonJoint *const | joint | ) |

## § NewtonJointGetUserData()

void* NewtonJointGetUserData | ( | const NewtonJoint *const | joint | ) |

## § NewtonJointIsActive()

int NewtonJointIsActive | ( | const NewtonJoint *const | jointPtr | ) |

## § NewtonJointSetCollisionState()

void NewtonJointSetCollisionState | ( | const NewtonJoint *const | joint,
|  | int | state
| ) |  |

## § NewtonJointSetDestructor()

void NewtonJointSetDestructor | ( | const NewtonJoint *const | joint,
|  | NewtonConstraintDestructor | destructor
| ) |  |

## § NewtonJointSetStiffness()

void NewtonJointSetStiffness | ( | const NewtonJoint *const | joint,
|  | dFloat | stiffness
| ) |  |

## § NewtonJointSetUserData()

void NewtonJointSetUserData | ( | const NewtonJoint *const | joint,
|  | void *const | userData
| ) |  |

## § NewtonMaterialContactRotateTangentDirections()

void NewtonMaterialContactRotateTangentDirections | ( | const NewtonMaterial *const | materialHandle,
|  | const dFloat *const | alignVector
| ) |  |

## § NewtonMaterialCreateGroupID()

int NewtonMaterialCreateGroupID | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonMaterialDestroyAllGroupID()

void NewtonMaterialDestroyAllGroupID | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonMaterialGetBodyCollidingShape()

NewtonCollision* NewtonMaterialGetBodyCollidingShape | ( | const NewtonMaterial *const | material,
|  | const NewtonBody *const | body
| ) |  |

## § NewtonMaterialGetContactFaceAttribute()

unsigned NewtonMaterialGetContactFaceAttribute | ( | const NewtonMaterial *const | materialHandle | ) |

## § NewtonMaterialGetContactForce()

void NewtonMaterialGetContactForce | ( | const NewtonMaterial *const | materialHandle,
|  | const NewtonBody *const | body,
|  | dFloat *const | forcePtr
| ) |  |

## § NewtonMaterialGetContactMaxNormalImpact()

dFloat NewtonMaterialGetContactMaxNormalImpact | ( | const NewtonMaterial *const | materialHandle | ) |

## § NewtonMaterialGetContactMaxTangentImpact()

dFloat NewtonMaterialGetContactMaxTangentImpact | ( | const NewtonMaterial *const | materialHandle,
|  | int | index
| ) |  |

## § NewtonMaterialGetContactNormalSpeed()

dFloat NewtonMaterialGetContactNormalSpeed | ( | const NewtonMaterial *const | materialHandle | ) |

## § NewtonMaterialGetContactPositionAndNormal()

void NewtonMaterialGetContactPositionAndNormal | ( | const NewtonMaterial *const | materialHandle,
|  | const NewtonBody *const | body,
|  | dFloat *const | positPtr,
|  | dFloat *const | normalPtr
| ) |  |

## § NewtonMaterialGetContactTangentDirections()

void NewtonMaterialGetContactTangentDirections | ( | const NewtonMaterial *const | materialHandle,
|  | const NewtonBody *const | body,
|  | dFloat *const | dir0,
|  | dFloat *const | dir1
| ) |  |

## § NewtonMaterialGetContactTangentSpeed()

dFloat NewtonMaterialGetContactTangentSpeed | ( | const NewtonMaterial *const | materialHandle,
|  | int | index
| ) |  |

## § NewtonMaterialGetDefaultGroupID()

int NewtonMaterialGetDefaultGroupID | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonMaterialGetMaterialPairUserData()

void* NewtonMaterialGetMaterialPairUserData | ( | const NewtonMaterial *const | materialHandle | ) |

## § NewtonMaterialGetUserData()

void* NewtonMaterialGetUserData | ( | const NewtonWorld *const | newtonWorld,
|  | int | id0,
|  | int | id1
| ) |  |

## § NewtonMaterialSetCollisionCallback()

void NewtonMaterialSetCollisionCallback | ( | const NewtonWorld *const | newtonWorld,
|  | int | id0,
|  | int | id1,
|  | void *const | userData,
|  | NewtonOnAABBOverlap | aabbOverlap,
|  | NewtonContactsProcess | processCallback
| ) |  |

## § NewtonMaterialSetCompoundCollisionCallback()

void NewtonMaterialSetCompoundCollisionCallback | ( | const NewtonWorld *const | newtonWorld,
|  | int | id0,
|  | int | id1,
|  | NewtonOnCompoundSubCollisionAABBOverlap | compoundAabbOverlap
| ) |  |

## § NewtonMaterialSetContactElasticity()

void NewtonMaterialSetContactElasticity | ( | const NewtonMaterial *const | materialHandle,
|  | dFloat | restitution
| ) |  |

## § NewtonMaterialSetContactFrictionCoef()

void NewtonMaterialSetContactFrictionCoef | ( | const NewtonMaterial *const | materialHandle,
|  | dFloat | staticFrictionCoef,
|  | dFloat | kineticFrictionCoef,
|  | int | index
| ) |  |

## § NewtonMaterialSetContactFrictionState()

void NewtonMaterialSetContactFrictionState | ( | const NewtonMaterial *const | materialHandle,
|  | int | state,
|  | int | index
| ) |  |

## § NewtonMaterialSetContactNormalAcceleration()

void NewtonMaterialSetContactNormalAcceleration | ( | const NewtonMaterial *const | materialHandle,
|  | dFloat | accel
| ) |  |

## § NewtonMaterialSetContactNormalDirection()

void NewtonMaterialSetContactNormalDirection | ( | const NewtonMaterial *const | materialHandle,
|  | const dFloat *const | direction
| ) |  |

## § NewtonMaterialSetContactSoftness()

void NewtonMaterialSetContactSoftness | ( | const NewtonMaterial *const | materialHandle,
|  | dFloat | softness
| ) |  |

## § NewtonMaterialSetContactTangentAcceleration()

void NewtonMaterialSetContactTangentAcceleration | ( | const NewtonMaterial *const | materialHandle,
|  | dFloat | accel,
|  | int | index
| ) |  |

## § NewtonMaterialSetDefaultCollidable()

void NewtonMaterialSetDefaultCollidable | ( | const NewtonWorld *const | newtonWorld,
|  | int | id0,
|  | int | id1,
|  | int | state
| ) |  |

## § NewtonMaterialSetDefaultElasticity()

void NewtonMaterialSetDefaultElasticity | ( | const NewtonWorld *const | newtonWorld,
|  | int | id0,
|  | int | id1,
|  | dFloat | elasticCoef
| ) |  |

## § NewtonMaterialSetDefaultFriction()

void NewtonMaterialSetDefaultFriction | ( | const NewtonWorld *const | newtonWorld,
|  | int | id0,
|  | int | id1,
|  | dFloat | staticFriction,
|  | dFloat | kineticFriction
| ) |  |

## § NewtonMaterialSetDefaultSoftness()

void NewtonMaterialSetDefaultSoftness | ( | const NewtonWorld *const | newtonWorld,
|  | int | id0,
|  | int | id1,
|  | dFloat | softnessCoef
| ) |  |

## § NewtonMaterialSetSurfaceThickness()

void NewtonMaterialSetSurfaceThickness | ( | const NewtonWorld *const | newtonWorld,
|  | int | id0,
|  | int | id1,
|  | dFloat | thickness
| ) |  |

## § NewtonMeshAddFace()

void NewtonMeshAddFace | ( | const NewtonMesh *const | mesh,
|  | int | vertexCount,
|  | const dFloat *const | vertex,
|  | int | strideInBytes,
|  | int | materialIndex
| ) |  |

## § NewtonMeshApplyAngleBasedMapping()

void NewtonMeshApplyAngleBasedMapping | ( | const NewtonMesh *const | mesh,
|  | int | material,
|  | NewtonReportProgress | reportPrograssCallback,
|  | void *const | reportPrgressUserData
| ) |  |

## § NewtonMeshApplyBoxMapping()

void NewtonMeshApplyBoxMapping | ( | const NewtonMesh *const | mesh,
|  | int | front,
|  | int | side,
|  | int | top
| ) |  |

## § NewtonMeshApplyCylindricalMapping()

void NewtonMeshApplyCylindricalMapping | ( | const NewtonMesh *const | mesh,
|  | int | cylinderMaterial,
|  | int | capMaterial
| ) |  |

## § NewtonMeshApplySphericalMapping()

void NewtonMeshApplySphericalMapping | ( | const NewtonMesh *const | mesh,
|  | int | material
| ) |  |

## § NewtonMeshApplyTransform()

void NewtonMeshApplyTransform | ( | const NewtonMesh *const | mesh,
|  | const dFloat *const | matrix
| ) |  |

## § NewtonMeshApproximateConvexDecomposition()

NewtonMesh* NewtonMeshApproximateConvexDecomposition | ( | const NewtonMesh *const | mesh,
|  | dFloat | maxConcavity,
|  | dFloat | backFaceDistanceFactor,
|  | int | maxCount,
|  | int | maxVertexPerHull,
|  | NewtonReportProgress | progressReportCallback,
|  | void *const | reportProgressUserData
| ) |  |

## § NewtonMeshBeginFace()

void NewtonMeshBeginFace | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshBeginHandle()

void* NewtonMeshBeginHandle | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshBuildFromVertexListIndexList()

void NewtonMeshBuildFromVertexListIndexList | ( | const NewtonMesh *const | mesh,
|  | int | faceCount,
|  | const int *const | faceIndexCount,
|  | const int *const | faceMaterialIndex,
|  | const dFloat *const | vertex,
|  | int | vertexStrideInBytes,
|  | const int *const | vertexIndex,
|  | const dFloat *const | normal,
|  | int | normalStrideInBytes,
|  | const int *const | normalIndex,
|  | const dFloat *const | uv0,
|  | int | uv0StrideInBytes,
|  | const int *const | uv0Index,
|  | const dFloat *const | uv1,
|  | int | uv1StrideInBytes,
|  | const int *const | uv1Index
| ) |  |

## § NewtonMeshCalculateFaceNormal()

void NewtonMeshCalculateFaceNormal | ( | const NewtonMesh *const | mesh,
|  | const void *const | face,
|  | dFloat64 *const | normal
| ) |  |

## § NewtonMeshCalculateOOBB()

void NewtonMeshCalculateOOBB | ( | const NewtonMesh *const | mesh,
|  | dFloat *const | matrix,
|  | dFloat *const | x,
|  | dFloat *const | y,
|  | dFloat *const | z
| ) |  |

## § NewtonMeshCalculateVertexNormals()

void NewtonMeshCalculateVertexNormals | ( | const NewtonMesh *const | mesh,
|  | dFloat | angleInRadians
| ) |  |

## § NewtonMeshClip()

void NewtonMeshClip | ( | const NewtonMesh *const | mesh,
|  | const NewtonMesh *const | clipper,
|  | const dFloat *const | clipperMatrix,
|  | NewtonMesh **const | topMesh,
|  | NewtonMesh **const | bottomMesh
| ) |  |

## § NewtonMeshConvexMeshIntersection()

NewtonMesh* NewtonMeshConvexMeshIntersection | ( | const NewtonMesh *const | mesh,
|  | const NewtonMesh *const | convexMesh
| ) |  |

## § NewtonMeshCreate()

NewtonMesh* NewtonMeshCreate | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonMeshCreateConvexHull()

NewtonMesh* NewtonMeshCreateConvexHull | ( | const NewtonWorld *const | newtonWorld,
|  | int | count,
|  | const dFloat *const | vertexCloud,
|  | int | strideInBytes,
|  | dFloat | tolerance
| ) |  |

## § NewtonMeshCreateDelaunayTetrahedralization()

NewtonMesh* NewtonMeshCreateDelaunayTetrahedralization | ( | const NewtonWorld *const | newtonWorld,
|  | int | pointCount,
|  | const dFloat *const | vertexCloud,
|  | int | strideInBytes,
|  | int | materialID,
|  | const dFloat *const | textureMatrix
| ) |  |

## § NewtonMeshCreateFirstLayer()

NewtonMesh* NewtonMeshCreateFirstLayer | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshCreateFirstSingleSegment()

NewtonMesh* NewtonMeshCreateFirstSingleSegment | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshCreateFromCollision()

NewtonMesh* NewtonMeshCreateFromCollision | ( | const NewtonCollision *const | collision | ) |

## § NewtonMeshCreateFromMesh()

NewtonMesh* NewtonMeshCreateFromMesh | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshCreateFromSerialization()

NewtonMesh* NewtonMeshCreateFromSerialization | ( | const NewtonWorld *const | newtonWorld,
|  | NewtonDeserializeCallback | deserializeFunction,
|  | void *const | serializeHandle
| ) |  |

## § NewtonMeshCreateNextLayer()

NewtonMesh* NewtonMeshCreateNextLayer | ( | const NewtonMesh *const | mesh,
|  | const NewtonMesh *const | segment
| ) |  |

## § NewtonMeshCreateNextSingleSegment()

NewtonMesh* NewtonMeshCreateNextSingleSegment | ( | const NewtonMesh *const | mesh,
|  | const NewtonMesh *const | segment
| ) |  |

## § NewtonMeshCreateVoronoiConvexDecomposition()

NewtonMesh* NewtonMeshCreateVoronoiConvexDecomposition | ( | const NewtonWorld *const | newtonWorld,
|  | int | pointCount,
|  | const dFloat *const | vertexCloud,
|  | int | strideInBytes,
|  | int | materialID,
|  | const dFloat *const | textureMatrix
| ) |  |

## § NewtonMeshDestroy()

void NewtonMeshDestroy | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshDifference()

NewtonMesh* NewtonMeshDifference | ( | const NewtonMesh *const | mesh,
|  | const NewtonMesh *const | clipper,
|  | const dFloat *const | clipperMatrix
| ) |  |

## § NewtonMeshEndFace()

void NewtonMeshEndFace | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshEndHandle()

void NewtonMeshEndHandle | ( | const NewtonMesh *const | mesh,
|  | void *const | handle
| ) |  |

## § NewtonMeshFirstMaterial()

int NewtonMeshFirstMaterial | ( | const NewtonMesh *const | mesh,
|  | void *const | handle
| ) |  |

## § NewtonMeshFixTJoints()

void NewtonMeshFixTJoints | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetEdgeIndices()

void NewtonMeshGetEdgeIndices | ( | const NewtonMesh *const | mesh,
|  | const void *const | edge,
|  | int *const | v0,
|  | int *const | v1
| ) |  |

## § NewtonMeshGetFaceIndexCount()

int NewtonMeshGetFaceIndexCount | ( | const NewtonMesh *const | mesh,
|  | const void *const | face
| ) |  |

## § NewtonMeshGetFaceIndices()

void NewtonMeshGetFaceIndices | ( | const NewtonMesh *const | mesh,
|  | const void *const | face,
|  | int *const | indices
| ) |  |

## § NewtonMeshGetFaceMaterial()

int NewtonMeshGetFaceMaterial | ( | const NewtonMesh *const | mesh,
|  | const void *const | face
| ) |  |

## § NewtonMeshGetFacePointIndices()

void NewtonMeshGetFacePointIndices | ( | const NewtonMesh *const | mesh,
|  | const void *const | face,
|  | int *const | indices
| ) |  |

## § NewtonMeshGetFaces()

void NewtonMeshGetFaces | ( | const NewtonMesh *const | mesh,
|  | int *const | faceIndexCount,
|  | int *const | faceMaterial,
|  | void **const | faceIndices
| ) |  |

## § NewtonMeshGetFirstEdge()

void* NewtonMeshGetFirstEdge | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetFirstFace()

void* NewtonMeshGetFirstFace | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetFirstPoint()

void* NewtonMeshGetFirstPoint | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetFirstVertex()

void* NewtonMeshGetFirstVertex | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetIndirectVertexStreams()

void NewtonMeshGetIndirectVertexStreams | ( | const NewtonMesh *const | mesh,
|  | int | vetexStrideInByte,
|  | dFloat *const | vertex,
|  | int *const | vertexIndices,
|  | int *const | vertexCount,
|  | int | normalStrideInByte,
|  | dFloat *const | normal,
|  | int *const | normalIndices,
|  | int *const | normalCount,
|  | int | uvStrideInByte0,
|  | dFloat *const | uv0,
|  | int *const | uvIndices0,
|  | int *const | uvCount0,
|  | int | uvStrideInByte1,
|  | dFloat *const | uv1,
|  | int *const | uvIndices1,
|  | int *const | uvCount1
| ) |  |

## § NewtonMeshGetNextEdge()

void* NewtonMeshGetNextEdge | ( | const NewtonMesh *const | mesh,
|  | const void *const | edge
| ) |  |

## § NewtonMeshGetNextFace()

void* NewtonMeshGetNextFace | ( | const NewtonMesh *const | mesh,
|  | const void *const | face
| ) |  |

## § NewtonMeshGetNextPoint()

void* NewtonMeshGetNextPoint | ( | const NewtonMesh *const | mesh,
|  | const void *const | point
| ) |  |

## § NewtonMeshGetNextVertex()

void* NewtonMeshGetNextVertex | ( | const NewtonMesh *const | mesh,
|  | const void *const | vertex
| ) |  |

## § NewtonMeshGetNormalArray()

dFloat64* NewtonMeshGetNormalArray | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetPointArray()

dFloat64* NewtonMeshGetPointArray | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetPointCount()

int NewtonMeshGetPointCount | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetPointIndex()

int NewtonMeshGetPointIndex | ( | const NewtonMesh *const | mesh,
|  | const void *const | point
| ) |  |

## § NewtonMeshGetPointStrideInByte()

int NewtonMeshGetPointStrideInByte | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetTotalFaceCount()

int NewtonMeshGetTotalFaceCount | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetTotalIndexCount()

int NewtonMeshGetTotalIndexCount | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetUV0Array()

dFloat64* NewtonMeshGetUV0Array | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetUV1Array()

dFloat64* NewtonMeshGetUV1Array | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetVertexArray()

dFloat64* NewtonMeshGetVertexArray | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetVertexCount()

int NewtonMeshGetVertexCount | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshGetVertexIndex()

int NewtonMeshGetVertexIndex | ( | const NewtonMesh *const | mesh,
|  | const void *const | vertex
| ) |  |

## § NewtonMeshGetVertexIndexFromPoint()

int NewtonMeshGetVertexIndexFromPoint | ( | const NewtonMesh *const | mesh,
|  | const void *const | point
| ) |  |

## § NewtonMeshGetVertexStreams()

void NewtonMeshGetVertexStreams | ( | const NewtonMesh *const | mesh,
|  | dgInt32 | vetexStrideInByte,
|  | dFloat *const | vertex,
|  | dgInt32 | normalStrideInByte,
|  | dFloat *const | normal,
|  | dgInt32 | uvStrideInByte0,
|  | dFloat *const | uv0,
|  | dgInt32 | uvStrideInByte1,
|  | dFloat *const | uv1
| ) |  |

## § NewtonMeshGetVertexStrideInByte()

int NewtonMeshGetVertexStrideInByte | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshIntersection()

NewtonMesh* NewtonMeshIntersection | ( | const NewtonMesh *const | mesh,
|  | const NewtonMesh *const | clipper,
|  | const dFloat *const | clipperMatrix
| ) |  |

## § NewtonMeshIsFaceOpen()

int NewtonMeshIsFaceOpen | ( | const NewtonMesh *const | mesh,
|  | const void *const | face
| ) |  |

## § NewtonMeshIsOpenMesh()

int NewtonMeshIsOpenMesh | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshLoadOFF()

NewtonMesh* NewtonMeshLoadOFF | ( | const NewtonWorld *const | newtonWorld,
|  | const char *const | filename
| ) |  |

## § NewtonMeshMaterialGetIndexCount()

int NewtonMeshMaterialGetIndexCount | ( | const NewtonMesh *const | mesh,
|  | void *const | handle,
|  | int | materialId
| ) |  |

## § NewtonMeshMaterialGetIndexStream()

void NewtonMeshMaterialGetIndexStream | ( | const NewtonMesh *const | mesh,
|  | void *const | handle,
|  | int | materialId,
|  | int *const | index
| ) |  |

## § NewtonMeshMaterialGetIndexStreamShort()

void NewtonMeshMaterialGetIndexStreamShort | ( | const NewtonMesh *const | mesh,
|  | void *const | handle,
|  | int | materialId,
|  | short int *const | index
| ) |  |

## § NewtonMeshMaterialGetMaterial()

int NewtonMeshMaterialGetMaterial | ( | const NewtonMesh *const | mesh,
|  | void *const | handle,
|  | int | materialId
| ) |  |

## § NewtonMeshNextMaterial()

int NewtonMeshNextMaterial | ( | const NewtonMesh *const | mesh,
|  | void *const | handle,
|  | int | materialId
| ) |  |

## § NewtonMeshPolygonize()

void NewtonMeshPolygonize | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshSaveOFF()

void NewtonMeshSaveOFF | ( | const NewtonMesh *const | mesh,
|  | const char *const | filename
| ) |  |

## § NewtonMeshSerialize()

void NewtonMeshSerialize | ( | const NewtonMesh *const | mesh,
|  | NewtonSerializeCallback | serializeFunction,
|  | void *const | serializeHandle
| ) |  |

## § NewtonMeshSetFaceMaterial()

void NewtonMeshSetFaceMaterial | ( | const NewtonMesh *const | mesh,
|  | const void *const | face,
|  | int | matId
| ) |  |

## § NewtonMeshSimplify()

NewtonMesh* NewtonMeshSimplify | ( | const NewtonMesh *const | mesh,
|  | int | maxVertexCount,
|  | NewtonReportProgress | progressReportCallback,
|  | void *const | reportPrgressUserData
| ) |  |

## § NewtonMeshTriangulate()

void NewtonMeshTriangulate | ( | const NewtonMesh *const | mesh | ) |

## § NewtonMeshUnion()

NewtonMesh* NewtonMeshUnion | ( | const NewtonMesh *const | mesh,
|  | const NewtonMesh *const | clipper,
|  | const dFloat *const | clipperMatrix
| ) |  |

## § NewtonReadPerformanceTicks()

unsigned NewtonReadPerformanceTicks | ( | const NewtonWorld *const | newtonWorld,
|  | unsigned | performanceEntry
| ) |  |

## § NewtonReadThreadPerformanceTicks()

unsigned NewtonReadThreadPerformanceTicks | ( | const NewtonWorld * | newtonWorld,
|  | unsigned | threadIndex
| ) |  |

## § NewtonRemoveUnusedVertices()

void NewtonRemoveUnusedVertices | ( | const NewtonMesh *const | mesh,
|  | int *const | vertexRemapTable
| ) |  |

## § NewtonSceneCollisionAddSubCollision()

void* NewtonSceneCollisionAddSubCollision | ( | NewtonCollision *const | sceneCollision,
|  | const NewtonCollision *const | collision
| ) |  |

## § NewtonSceneCollisionBeginAddRemove()

void NewtonSceneCollisionBeginAddRemove | ( | NewtonCollision *const | sceneCollision | ) |

## § NewtonSceneCollisionEndAddRemove()

void NewtonSceneCollisionEndAddRemove | ( | NewtonCollision *const | sceneCollision | ) |

## § NewtonSceneCollisionGetCollisionFromNode()

NewtonCollision* NewtonSceneCollisionGetCollisionFromNode | ( | NewtonCollision *const | sceneCollision,
|  | const void *const | node
| ) |  |

## § NewtonSceneCollisionGetFirstNode()

void* NewtonSceneCollisionGetFirstNode | ( | NewtonCollision *const | sceneCollision | ) |

## § NewtonSceneCollisionGetNextNode()

void* NewtonSceneCollisionGetNextNode | ( | NewtonCollision *const | sceneCollision,
|  | const void *const | node
| ) |  |

## § NewtonSceneCollisionGetNodeByIndex()

void* NewtonSceneCollisionGetNodeByIndex | ( | NewtonCollision *const | sceneCollision,
|  | int | index
| ) |  |

## § NewtonSceneCollisionGetNodeIndex()

int NewtonSceneCollisionGetNodeIndex | ( | NewtonCollision *const | sceneCollision,
|  | const void *const | collisionNode
| ) |  |

## § NewtonSceneCollisionRemoveSubCollision()

void NewtonSceneCollisionRemoveSubCollision | ( | NewtonCollision *const | sceneCollision,
|  | const void *const | collisionNode
| ) |  |

## § NewtonSceneCollisionRemoveSubCollisionByIndex()

void NewtonSceneCollisionRemoveSubCollisionByIndex | ( | NewtonCollision *const | sceneCollision,
|  | int | nodeIndex
| ) |  |

## § NewtonSceneCollisionSetSubCollisionMatrix()

void NewtonSceneCollisionSetSubCollisionMatrix | ( | NewtonCollision *const | sceneCollision,
|  | const void *const | collisionNode,
|  | const dFloat *const | matrix
| ) |  |

## § NewtonSelectBroadphaseAlgorithm()

void NewtonSelectBroadphaseAlgorithm | ( | const NewtonWorld *const | newtonWorld,
|  | int | algorithmType
| ) |  |

## § NewtonSerializeBodyArray()

void NewtonSerializeBodyArray | ( | const NewtonWorld *const | newtonWorld,
|  | NewtonBody **const | bodyArray,
|  | int | bodyCount,
|  | NewtonOnBodySerializationCallback | serializeBody,
|  | NewtonSerializeCallback | serializeFunction,
|  | void *const | serializeHandle
| ) |  |

## § NewtonSerializeToFile()

void NewtonSerializeToFile | ( | const NewtonWorld *const | newtonWorld,
|  | const char *const | filename
| ) |  |

## § NewtonSetContactMergeTolerance()

void NewtonSetContactMergeTolerance | ( | const NewtonWorld *const | newtonWorld,
|  | dFloat | tolerance
| ) |  |

## § NewtonSetCurrentDevice()

void NewtonSetCurrentDevice | ( | const NewtonWorld *const | newtonWorld,
|  | int | deviceIndex
| ) |  |

## § NewtonSetEulerAngle()

void NewtonSetEulerAngle | ( | const dFloat *const | angles,
|  | dFloat *const | matrix
| ) |  |

## § NewtonSetFrictionModel()

void NewtonSetFrictionModel | ( | const NewtonWorld *const | newtonWorld,
|  | int | model
| ) |  |

## § NewtonSetIslandUpdateEvent()

void NewtonSetIslandUpdateEvent | ( | const NewtonWorld *const | newtonWorld,
|  | NewtonIslandUpdate | islandUpdate
| ) |  |

## § NewtonSetMemorySystem()

void NewtonSetMemorySystem | ( | NewtonAllocMemory | mallocFnt,
|  | NewtonFreeMemory | mfreeFnt
| ) |  |

## § NewtonSetMinimumFrameRate()

void NewtonSetMinimumFrameRate | ( | const NewtonWorld *const | newtonWorld,
|  | dFloat | frameRate
| ) |  |

## § NewtonSetMultiThreadSolverOnSingleIsland()

void NewtonSetMultiThreadSolverOnSingleIsland | ( | const NewtonWorld *const | newtonWorld,
|  | int | mode
| ) |  |

## § NewtonSetPerformanceClock()

void NewtonSetPerformanceClock | ( | const NewtonWorld *const | newtonWorld,
|  | NewtonGetTicksCountCallback | callback
| ) |  |

## § NewtonSetSolverModel()

void NewtonSetSolverModel | ( | const NewtonWorld *const | newtonWorld,
|  | int | model
| ) |  |

## § NewtonSetThreadsCount()

void NewtonSetThreadsCount | ( | const NewtonWorld *const | newtonWorld,
|  | int | threads
| ) |  |

## § NewtonSliderCalculateStopAccel()

dFloat NewtonSliderCalculateStopAccel | ( | const NewtonJoint *const | slider,
|  | const NewtonHingeSliderUpdateDesc *const | desc,
|  | dFloat | distance
| ) |  |

## § NewtonSliderGetJointForce()

void NewtonSliderGetJointForce | ( | const NewtonJoint *const | slider,
|  | dFloat *const | force
| ) |  |

## § NewtonSliderGetJointPosit()

dFloat NewtonSliderGetJointPosit | ( | const NewtonJoint * | Slider | ) |

## § NewtonSliderGetJointVeloc()

dFloat NewtonSliderGetJointVeloc | ( | const NewtonJoint * | Slider | ) |

## § NewtonSliderSetUserCallback()

void NewtonSliderSetUserCallback | ( | const NewtonJoint *const | slider,
|  | NewtonSliderCallback | callback
| ) |  |

## § NewtonStaticCollisionSetDebugCallback()

void NewtonStaticCollisionSetDebugCallback | ( | const NewtonCollision *const | staticCollision,
|  | NewtonTreeCollisionCallback | userCallback
| ) |  |

## § NewtonSyncThreadJobs()

void NewtonSyncThreadJobs | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonTreeCollisionAddFace()

void NewtonTreeCollisionAddFace | ( | const NewtonCollision *const | treeCollision,
|  | int | vertexCount,
|  | const dFloat *const | vertexPtr,
|  | int | strideInBytes,
|  | int | faceAttribute
| ) |  |

## § NewtonTreeCollisionBeginBuild()

void NewtonTreeCollisionBeginBuild | ( | const NewtonCollision *const | treeCollision | ) |

## § NewtonTreeCollisionEndBuild()

void NewtonTreeCollisionEndBuild | ( | const NewtonCollision *const | treeCollision,
|  | int | optimize
| ) |  |

## § NewtonTreeCollisionForEachFace()

void NewtonTreeCollisionForEachFace | ( | const NewtonCollision *const | treeCollision,
|  | NewtonTreeCollisionFaceCallback | forEachFaceCallback,
|  | void *const | context
| ) |  |

## § NewtonTreeCollisionGetFaceAttribute()

int NewtonTreeCollisionGetFaceAttribute | ( | const NewtonCollision *const | treeCollision,
|  | const int *const | faceIndexArray,
|  | int | indexCount
| ) |  |

## § NewtonTreeCollisionGetVertexListTriangleListInAABB()

int NewtonTreeCollisionGetVertexListTriangleListInAABB | ( | const NewtonCollision *const | treeCollision,
|  | const dFloat *const | p0,
|  | const dFloat *const | p1,
|  | const dFloat **const | vertexArray,
|  | int *const | vertexCount,
|  | int *const | vertexStrideInBytes,
|  | const int *const | indexList,
|  | int | maxIndexCount,
|  | const int *const | faceAttribute
| ) |  |

## § NewtonTreeCollisionSetFaceAttribute()

void NewtonTreeCollisionSetFaceAttribute | ( | const NewtonCollision *const | treeCollision,
|  | const int *const | faceIndexArray,
|  | int | indexCount,
|  | int | attribute
| ) |  |

## § NewtonTreeCollisionSetUserRayCastCallback()

void NewtonTreeCollisionSetUserRayCastCallback | ( | const NewtonCollision *const | treeCollision,
|  | NewtonCollisionTreeRayCastCallback | rayHitCallback
| ) |  |

## § NewtonUniversalCalculateStopAlpha0()

dFloat NewtonUniversalCalculateStopAlpha0 | ( | const NewtonJoint *const | universal,
|  | const NewtonHingeSliderUpdateDesc *const | desc,
|  | dFloat | angle
| ) |  |

## § NewtonUniversalCalculateStopAlpha1()

dFloat NewtonUniversalCalculateStopAlpha1 | ( | const NewtonJoint *const | universal,
|  | const NewtonHingeSliderUpdateDesc *const | desc,
|  | dFloat | angle
| ) |  |

## § NewtonUniversalGetJointAngle0()

dFloat NewtonUniversalGetJointAngle0 | ( | const NewtonJoint *const | universal | ) |

## § NewtonUniversalGetJointAngle1()

dFloat NewtonUniversalGetJointAngle1 | ( | const NewtonJoint *const | universal | ) |

## § NewtonUniversalGetJointForce()

void NewtonUniversalGetJointForce | ( | const NewtonJoint *const | universal,
|  | dFloat *const | force
| ) |  |

## § NewtonUniversalGetJointOmega0()

dFloat NewtonUniversalGetJointOmega0 | ( | const NewtonJoint *const | universal | ) |

## § NewtonUniversalGetJointOmega1()

dFloat NewtonUniversalGetJointOmega1 | ( | const NewtonJoint *const | universal | ) |

## § NewtonUniversalSetUserCallback()

void NewtonUniversalSetUserCallback | ( | const NewtonJoint *const | universal,
|  | NewtonUniversalCallback | callback
| ) |  |

## § NewtonUpdate()

void NewtonUpdate | ( | const NewtonWorld *const | newtonWorld,
|  | dFloat | timestep
| ) |  |

## § NewtonUpdateAsync()

void NewtonUpdateAsync | ( | const NewtonWorld *const | newtonWorld,
|  | dFloat | timestep
| ) |  |

## § NewtonUpVectorGetPin()

void NewtonUpVectorGetPin | ( | const NewtonJoint *const | upVector,
|  | dFloat * | pin
| ) |  |

## § NewtonUpVectorSetPin()

void NewtonUpVectorSetPin | ( | const NewtonJoint *const | upVector,
|  | const dFloat * | pin
| ) |  |

## § NewtonUserJointAddAngularRow()

void NewtonUserJointAddAngularRow | ( | const NewtonJoint *const | joint,
|  | dFloat | relativeAngleError,
|  | const dFloat *const | pin
| ) |  |

## § NewtonUserJointAddGeneralRow()

void NewtonUserJointAddGeneralRow | ( | const NewtonJoint *const | joint,
|  | const dFloat *const | jacobian0,
|  | const dFloat *const | jacobian1
| ) |  |

## § NewtonUserJointAddLinearRow()

void NewtonUserJointAddLinearRow | ( | const NewtonJoint *const | joint,
|  | const dFloat *const | pivot0,
|  | const dFloat *const | pivot1,
|  | const dFloat *const | dir
| ) |  |

## § NewtonUserJointGetRowForce()

dFloat NewtonUserJointGetRowForce | ( | const NewtonJoint *const | joint,
|  | int | row
| ) |  |

## § NewtonUserJointSetFeedbackCollectorCallback()

void NewtonUserJointSetFeedbackCollectorCallback | ( | const NewtonJoint *const | joint,
|  | NewtonUserBilateralCallback | getFeedback
| ) |  |

## § NewtonUserJointSetRowAcceleration()

void NewtonUserJointSetRowAcceleration | ( | const NewtonJoint *const | joint,
|  | dFloat | acceleration
| ) |  |

## § NewtonUserJointSetRowMaximumFriction()

void NewtonUserJointSetRowMaximumFriction | ( | const NewtonJoint *const | joint,
|  | dFloat | friction
| ) |  |

## § NewtonUserJointSetRowMinimumFriction()

void NewtonUserJointSetRowMinimumFriction | ( | const NewtonJoint *const | joint,
|  | dFloat | friction
| ) |  |

## § NewtonUserJointSetRowSpringDamperAcceleration()

void NewtonUserJointSetRowSpringDamperAcceleration | ( | const NewtonJoint *const | joint,
|  | dFloat | springK,
|  | dFloat | springD
| ) |  |

## § NewtonUserJointSetRowStiffness()

void NewtonUserJointSetRowStiffness | ( | const NewtonJoint *const | joint,
|  | dFloat | stiffness
| ) |  |

## § NewtonUserJointSetSolver()

void NewtonUserJointSetSolver | ( | const NewtonJoint *const | joint,
|  | int | solver,
|  | int | maxContactJoints
| ) |  |

## § NewtonUserMeshCollisionContinuousOverlapTest()

int NewtonUserMeshCollisionContinuousOverlapTest | ( | const NewtonUserMeshCollisionCollideDesc *const | collideDescData,
|  | const void *const | rayHandle,
|  | const dFloat *const | minAabb,
|  | const dFloat *const | maxAabb
| ) |  |

## § NewtonWaitForUpdateToFinish()

void NewtonWaitForUpdateToFinish | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonWorldAddPostListener()

void* NewtonWorldAddPostListener | ( | const NewtonWorld *const | newtonWorld,
|  | const char *const | nameId,
|  | void *const | listenerUserData,
|  | NewtonWorldUpdateListenerCallback | update,
|  | NewtonWorldDestroyListenerCallback | destroy
| ) |  |

## § NewtonWorldAddPreListener()

void* NewtonWorldAddPreListener | ( | const NewtonWorld *const | newtonWorld,
|  | const char *const | nameId,
|  | void *const | listenerUserData,
|  | NewtonWorldUpdateListenerCallback | update,
|  | NewtonWorldDestroyListenerCallback | destroy
| ) |  |

## § NewtonWorldCollide()

int NewtonWorldCollide | ( | const NewtonWorld *const | newtonWorld,
|  | const dFloat *const | matrix,
|  | const NewtonCollision *const | shape,
|  | void *const | userData,
|  | NewtonWorldRayPrefilterCallback | prefilter,
|  | NewtonWorldConvexCastReturnInfo *const | info,
|  | int | maxContactsCount,
|  | int | threadIndex
| ) |  |

## § NewtonWorldConvexCast()

int NewtonWorldConvexCast | ( | const NewtonWorld *const | newtonWorld,
|  | const dFloat *const | matrix,
|  | const dFloat *const | target,
|  | const NewtonCollision *const | shape,
|  | dFloat *const | hitParam,
|  | void *const | userData,
|  | NewtonWorldRayPrefilterCallback | prefilter,
|  | NewtonWorldConvexCastReturnInfo *const | info,
|  | int | maxContactsCount,
|  | int | threadIndex
| ) |  |

## § NewtonWorldConvexRayCast()

void NewtonWorldConvexRayCast | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonCollision *const | shape,
|  | const dFloat *const | matrix,
|  | const dFloat *const | p1,
|  | NewtonWorldRayFilterCallback | filter,
|  | void *const | userData,
|  | NewtonWorldRayPrefilterCallback | prefilter,
|  | int | threadIndex
| ) |  |

## § NewtonWorldCriticalSectionLock()

void NewtonWorldCriticalSectionLock | ( | const NewtonWorld *const | newtonWorld,
|  | int | threadIndex
| ) |  |

## § NewtonWorldCriticalSectionUnlock()

void NewtonWorldCriticalSectionUnlock | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonWorldFloatSize()

int NewtonWorldFloatSize | ( |  | ) |

## § NewtonWorldForEachBodyInAABBDo()

void NewtonWorldForEachBodyInAABBDo | ( | const NewtonWorld *const | newtonWorld,
|  | const dFloat *const | p0,
|  | const dFloat *const | p1,
|  | NewtonBodyIterator | callback,
|  | void *const | userData
| ) |  |

## § NewtonWorldForEachJointDo()

void NewtonWorldForEachJointDo | ( | const NewtonWorld *const | newtonWorld,
|  | NewtonJointIterator | callback,
|  | void *const | userData
| ) |  |

## § NewtonWorldGetBodyCount()

int NewtonWorldGetBodyCount | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonWorldGetConstraintCount()

int NewtonWorldGetConstraintCount | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonWorldGetDestructorCallback()

NewtonWorldDestructorCallback NewtonWorldGetDestructorCallback | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonWorldGetFirstBody()

NewtonBody* NewtonWorldGetFirstBody | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonWorldGetFirstMaterial()

NewtonMaterial* NewtonWorldGetFirstMaterial | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonWorldGetListenerUserData()

void* NewtonWorldGetListenerUserData | ( | const NewtonWorld *const | newtonWorld,
|  | void *const | listener
| ) |  |

## § NewtonWorldGetNextBody()

NewtonBody* NewtonWorldGetNextBody | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonBody *const | curBody
| ) |  |

## § NewtonWorldGetNextMaterial()

NewtonMaterial* NewtonWorldGetNextMaterial | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonMaterial *const | material
| ) |  |

## § NewtonWorldGetPostListener()

void* NewtonWorldGetPostListener | ( | const NewtonWorld *const | newtonWorld,
|  | const char *const | nameId
| ) |  |

## § NewtonWorldGetPreListener()

void* NewtonWorldGetPreListener | ( | const NewtonWorld *const | newtonWorld,
|  | const char *const | nameId
| ) |  |

## § NewtonWorldGetUserData()

void* NewtonWorldGetUserData | ( | const NewtonWorld *const | newtonWorld | ) |

## § NewtonWorldGetVersion()

int NewtonWorldGetVersion | ( |  | ) |

## § NewtonWorldListenerGetBodyDestroyCallback()

NewtonWorldListenerBodyDestroyCallback NewtonWorldListenerGetBodyDestroyCallback | ( | const NewtonWorld *const | newtonWorld,
|  | void *const | listener
| ) |  |

## § NewtonWorldListenerSetBodyDestroyCallback()

void NewtonWorldListenerSetBodyDestroyCallback | ( | const NewtonWorld *const | newtonWorld,
|  | void *const | listener,
|  | NewtonWorldListenerBodyDestroyCallback | bodyDestroyCallback
| ) |  |

## § NewtonWorldRayCast()

void NewtonWorldRayCast | ( | const NewtonWorld *const | newtonWorld,
|  | const dFloat *const | p0,
|  | const dFloat *const | p1,
|  | NewtonWorldRayFilterCallback | filter,
|  | void *const | userData,
|  | NewtonWorldRayPrefilterCallback | prefilter,
|  | int | threadIndex
| ) |  |

## § NewtonWorldSetCollisionConstructorDestructorCallback()

void NewtonWorldSetCollisionConstructorDestructorCallback | ( | const NewtonWorld *const | newtonWorld,
|  | NewtonCollisionCopyConstructionCallback | constructor,
|  | NewtonCollisionDestructorCallback | destructor
| ) |  |

## § NewtonWorldSetDestructorCallback()

void NewtonWorldSetDestructorCallback | ( | const NewtonWorld *const | newtonWorld,
|  | NewtonWorldDestructorCallback | destructor
| ) |  |

## § NewtonWorldSetUserData()

void NewtonWorldSetUserData | ( | const NewtonWorld *const | newtonWorld,
|  | void *const | userData
| ) |  |

## § NewtonYield()

void NewtonYield | ( |  | ) |