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

My Project

Classes | Macros | Typedefs | Functions
Newton.h File Reference

Go to the source code of this file.

## Classes

struct | NewtonMesh
struct | NewtonBody
struct | NewtonWorld
struct | NewtonJoint
struct | NewtonMaterial
struct | NewtonCollision
struct | NewtonDeformableMeshSegment
struct | NewtonFracturedCompoundMeshPart
struct | NewtonBoxParam
struct | NewtonSphereParam
struct | NewtonCylinderParam
struct | NewtonCapsuleParam
struct | NewtonConeParam
struct | NewtonTaperedCapsuleParam
struct | NewtonTaperedCylinderParam
struct | NewtonChamferCylinderParam
struct | NewtonConvexHullParam
struct | NewtonCompoundCollisionParam
struct | NewtonCollisionTreeParam
struct | NewtonDeformableMeshParam
struct | NewtonHeightFieldCollisionParam
struct | NewtonSceneCollisionParam
struct | NewtonCollisionInfoRecord
struct | NewtonJointRecord
struct | NewtonUserMeshCollisionCollideDesc
struct | NewtonWorldConvexCastReturnInfo
struct | NewtonUserMeshCollisionRayHitDesc
struct | NewtonHingeSliderUpdateDesc
struct | NewtonClothPatchMaterial

## Macros

#define | NEWTON_MAJOR_VERSION 3
#define | NEWTON_MINOR_VERSION 13
#define | NEWTON_API
#define | NEWTON_DEPRECATED_API
#define | dLong long long
#define | dFloat float
#define | dFloat64 double
#define | NEWTON_PROFILER_WORLD_UPDATE 0
#define | NEWTON_PROFILER_COLLISION_UPDATE 1
#define | NEWTON_PROFILER_COLLISION_UPDATE_BROAD_PHASE 2
#define | NEWTON_PROFILER_COLLISION_UPDATE_NARROW_PHASE 3
#define | NEWTON_PROFILER_DYNAMICS_UPDATE 4
#define | NEWTON_PROFILER_DYNAMICS_CONSTRAINT_GRAPH 5
#define | NEWTON_PROFILER_DYNAMICS_SOLVE_CONSTRAINT_GRAPH 6
#define | NEWTON_PROFILER_FORCE_CALLBACK_UPDATE 7
#define | NEWTON_PROFILER_SOFT_BODY_CALLBACK_UPDATE 8
#define | NEWTON_PRE_LISTERNER_CALLBACK_UPDATE 9
#define | NEWTON_POST_LISTERNER_CALLBACK_UPDATE 10
#define | NEWTON_DYNAMIC_BODY 0
#define | NEWTON_KINEMATIC_BODY 1
#define | NEWTON_DEFORMABLE_BODY 2
#define | SERIALIZE_ID_SPHERE 0
#define | SERIALIZE_ID_CAPSULE 1
#define | SERIALIZE_ID_CHAMFERCYLINDER 2
#define | SERIALIZE_ID_TAPEREDCAPSULE 3
#define | SERIALIZE_ID_CYLINDER 4
#define | SERIALIZE_ID_TAPEREDCYLINDER 5
#define | SERIALIZE_ID_BOX 6
#define | SERIALIZE_ID_CONE 7
#define | SERIALIZE_ID_CONVEXHULL 8
#define | SERIALIZE_ID_NULL 9
#define | SERIALIZE_ID_COMPOUND 10
#define | SERIALIZE_ID_TREE 11
#define | SERIALIZE_ID_HEIGHTFIELD 12
#define | SERIALIZE_ID_CLOTH_PATCH 13
#define | SERIALIZE_ID_DEFORMABLE_SOLID 14
#define | SERIALIZE_ID_USERMESH 15
#define | SERIALIZE_ID_SCENE 16
#define | SERIALIZE_ID_FRACTURED_COMPOUND 17

## Typedefs

typedef struct NewtonMesh | NewtonMesh
typedef struct NewtonBody | NewtonBody
typedef struct NewtonWorld | NewtonWorld
typedef struct NewtonJoint | NewtonJoint
typedef struct NewtonMaterial | NewtonMaterial
typedef struct NewtonCollision | NewtonCollision
typedef struct NewtonDeformableMeshSegment | NewtonDeformableMeshSegment
typedef struct NewtonFracturedCompoundMeshPart | NewtonFracturedCompoundMeshPart
typedef struct NewtonBoxParam | NewtonBoxParam
typedef struct NewtonSphereParam | NewtonSphereParam
typedef struct NewtonCylinderParam | NewtonCylinderParam
typedef struct NewtonCapsuleParam | NewtonCapsuleParam
typedef struct NewtonConeParam | NewtonConeParam
typedef struct NewtonTaperedCapsuleParam | NewtonTaperedCapsuleParam
typedef struct NewtonTaperedCylinderParam | NewtonTaperedCylinderParam
typedef struct NewtonChamferCylinderParam | NewtonChamferCylinderParam
typedef struct NewtonConvexHullParam | NewtonConvexHullParam
typedef struct NewtonCompoundCollisionParam | NewtonCompoundCollisionParam
typedef struct NewtonCollisionTreeParam | NewtonCollisionTreeParam
typedef struct NewtonDeformableMeshParam | NewtonDeformableMeshParam
typedef struct NewtonHeightFieldCollisionParam | NewtonHeightFieldCollisionParam
typedef struct NewtonSceneCollisionParam | NewtonSceneCollisionParam
typedef struct NewtonCollisionInfoRecord | NewtonCollisionInfoRecord
typedef struct NewtonJointRecord | NewtonJointRecord
typedef struct NewtonUserMeshCollisionCollideDesc | NewtonUserMeshCollisionCollideDesc
typedef struct NewtonWorldConvexCastReturnInfo | NewtonWorldConvexCastReturnInfo
typedef struct NewtonUserMeshCollisionRayHitDesc | NewtonUserMeshCollisionRayHitDesc
typedef struct NewtonHingeSliderUpdateDesc | NewtonHingeSliderUpdateDesc
typedef struct NewtonClothPatchMaterial | NewtonClothPatchMaterial
typedef void *(* | NewtonAllocMemory) (int sizeInBytes)
typedef void(* | NewtonFreeMemory) (void *const ptr, int sizeInBytes)
typedef void(* | NewtonWorldDestructorCallback) (const NewtonWorld *const world)
typedef void(* | NewtonWorldListenerBodyDestroyCallback) (const NewtonWorld *const world, void *const listenerUserData, NewtonBody *const body)
typedef void(* | NewtonWorldUpdateListenerCallback) (const NewtonWorld *const world, void *const listenerUserData, dFloat timestep)
typedef void(* | NewtonWorldDestroyListenerCallback) (const NewtonWorld *const world, void *const listenerUserData)
typedef unsigned(* | NewtonGetTicksCountCallback) ()
typedef void(* | NewtonSerializeCallback) (void *const serializeHandle, const void *const buffer, int size)
typedef void(* | NewtonDeserializeCallback) (void *const serializeHandle, void *const buffer, int size)
typedef void(* | NewtonOnBodySerializationCallback) (NewtonBody *const body, NewtonSerializeCallback function, void *const serializeHandle)
typedef void(* | NewtonOnBodyDeserializationCallback) (NewtonBody *const body, NewtonDeserializeCallback function, void *const serializeHandle)
typedef void(* | NewtonOnUserCollisionSerializationCallback) (void *const userData, NewtonSerializeCallback function, void *const serializeHandle)
typedef void(* | NewtonUserMeshCollisionDestroyCallback) (void *const userData)
typedef dFloat(* | NewtonUserMeshCollisionRayHitCallback) (NewtonUserMeshCollisionRayHitDesc *const lineDescData)
typedef void(* | NewtonUserMeshCollisionGetCollisionInfo) (void *const userData, NewtonCollisionInfoRecord *const infoRecord)
typedef int(* | NewtonUserMeshCollisionAABBTest) (void *const userData, const dFloat *const boxP0, const dFloat *const boxP1)
typedef int(* | NewtonUserMeshCollisionGetFacesInAABB) (void *const userData, 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 userDataList)
typedef void(* | NewtonUserMeshCollisionCollideCallback) (NewtonUserMeshCollisionCollideDesc *const collideDescData, const void *const continueCollisionHandle)
typedef int(* | NewtonTreeCollisionFaceCallback) (void *const context, const dFloat *const polygon, int strideInBytes, const int *const indexArray, int indexCount)
typedef dFloat(* | NewtonCollisionTreeRayCastCallback) (const NewtonBody *const body, const NewtonCollision *const treeCollision, dFloat intersection, dFloat *const normal, int faceId, void *const usedData)
typedef dFloat(* | NewtonHeightFieldRayCastCallback) (const NewtonBody *const body, const NewtonCollision *const heightFieldCollision, dFloat intersection, int row, int col, dFloat *const normal, int faceId, void *const usedData)
typedef void(* | NewtonCollisionCopyConstructionCallback) (const NewtonWorld *const newtonWorld, NewtonCollision *const collision, const NewtonCollision *const sourceCollision)
typedef void(* | NewtonCollisionDestructorCallback) (const NewtonWorld *const newtonWorld, const NewtonCollision *const collision)
typedef void(* | NewtonTreeCollisionCallback) (const NewtonBody *const bodyWithTreeCollision, const NewtonBody *const body, int faceID, int vertexCount, const dFloat *const vertex, int vertexStrideInBytes)
typedef void(* | NewtonBodyDestructor) (const NewtonBody *const body)
typedef void(* | NewtonApplyForceAndTorque) (const NewtonBody *const body, dFloat timestep, int threadIndex)
typedef void(* | NewtonSetTransform) (const NewtonBody *const body, const dFloat *const matrix, int threadIndex)
typedef int(* | NewtonIslandUpdate) (const NewtonWorld *const newtonWorld, const void *islandHandle, int bodyCount)
typedef void(* | NewtonFractureCompoundCollisionOnEmitCompoundFractured) (NewtonBody *const fracturedBody)
typedef void(* | NewtonFractureCompoundCollisionOnEmitChunk) (NewtonBody *const chunkBody, NewtonFracturedCompoundMeshPart *const fracturexChunkMesh, const NewtonCollision *const fracturedCompountCollision)
typedef void(* | NewtonFractureCompoundCollisionReconstructMainMeshCallBack) (NewtonBody *const body, NewtonFracturedCompoundMeshPart *const mainMesh, const NewtonCollision *const fracturedCompountCollision)
typedef unsigned(* | NewtonWorldRayPrefilterCallback) (const NewtonBody *const body, const NewtonCollision *const collision, void *const userData)
typedef dFloat(* | NewtonWorldRayFilterCallback) (const NewtonBody *const body, const NewtonCollision *const shapeHit, const dFloat *const hitContact, const dFloat *const hitNormal, dLong collisionID, void *const userData, dFloat intersectParam)
typedef void(* | NewtonContactsProcess) (const NewtonJoint *const contact, dFloat timestep, int threadIndex)
typedef int(* | NewtonOnAABBOverlap) (const NewtonMaterial *const material, const NewtonBody *const body0, const NewtonBody *const body1, int threadIndex)
typedef int(* | NewtonOnCompoundSubCollisionAABBOverlap) (const NewtonMaterial *const material, const NewtonBody *const body0, const void *const collsionNode0, const NewtonBody *const body1, const void *const collsionNode1, int threadIndex)
typedef int(* | NewtonBodyIterator) (const NewtonBody *const body, void *const userData)
typedef void(* | NewtonJointIterator) (const NewtonJoint *const joint, void *const userData)
typedef void(* | NewtonCollisionIterator) (void *const userData, int vertexCount, const dFloat *const faceArray, int faceId)
typedef void(* | NewtonBallCallback) (const NewtonJoint *const ball, dFloat timestep)
typedef unsigned(* | NewtonHingeCallback) (const NewtonJoint *const hinge, NewtonHingeSliderUpdateDesc *const desc)
typedef unsigned(* | NewtonSliderCallback) (const NewtonJoint *const slider, NewtonHingeSliderUpdateDesc *const desc)
typedef unsigned(* | NewtonUniversalCallback) (const NewtonJoint *const universal, NewtonHingeSliderUpdateDesc *const desc)
typedef unsigned(* | NewtonCorkscrewCallback) (const NewtonJoint *const corkscrew, NewtonHingeSliderUpdateDesc *const desc)
typedef void(* | NewtonUserBilateralCallback) (const NewtonJoint *const userJoint, dFloat timestep, int threadIndex)
typedef void(* | NewtonUserBilateralGetInfoCallback) (const NewtonJoint *const userJoint, NewtonJointRecord *const info)
typedef void(* | NewtonConstraintDestructor) (const NewtonJoint *const me)
typedef void(* | NewtonJobTask) (NewtonWorld *const world, void *const userData, int threadIndex)
typedef bool(* | NewtonReportProgress) (dFloat normalizedProgressPercent, void *const userData)

## Functions

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

## Macro Definition Documentation

## § dFloat

#define dFloat float

## § dFloat64

#define dFloat64 double

## § dLong

#define dLong long long

## § NEWTON_API

#define NEWTON_API

## § NEWTON_DEFORMABLE_BODY

#define NEWTON_DEFORMABLE_BODY 2

## § NEWTON_DEPRECATED_API

#define NEWTON_DEPRECATED_API

## § NEWTON_DYNAMIC_BODY

#define NEWTON_DYNAMIC_BODY 0

## § NEWTON_KINEMATIC_BODY

#define NEWTON_KINEMATIC_BODY 1

## § NEWTON_MAJOR_VERSION

#define NEWTON_MAJOR_VERSION 3

## § NEWTON_MINOR_VERSION

#define NEWTON_MINOR_VERSION 13

## § NEWTON_POST_LISTERNER_CALLBACK_UPDATE

#define NEWTON_POST_LISTERNER_CALLBACK_UPDATE 10

## § NEWTON_PRE_LISTERNER_CALLBACK_UPDATE

#define NEWTON_PRE_LISTERNER_CALLBACK_UPDATE 9

## § NEWTON_PROFILER_COLLISION_UPDATE

#define NEWTON_PROFILER_COLLISION_UPDATE 1

## § NEWTON_PROFILER_COLLISION_UPDATE_BROAD_PHASE

#define NEWTON_PROFILER_COLLISION_UPDATE_BROAD_PHASE 2

## § NEWTON_PROFILER_COLLISION_UPDATE_NARROW_PHASE

#define NEWTON_PROFILER_COLLISION_UPDATE_NARROW_PHASE 3

## § NEWTON_PROFILER_DYNAMICS_CONSTRAINT_GRAPH

#define NEWTON_PROFILER_DYNAMICS_CONSTRAINT_GRAPH 5

## § NEWTON_PROFILER_DYNAMICS_SOLVE_CONSTRAINT_GRAPH

#define NEWTON_PROFILER_DYNAMICS_SOLVE_CONSTRAINT_GRAPH 6

## § NEWTON_PROFILER_DYNAMICS_UPDATE

#define NEWTON_PROFILER_DYNAMICS_UPDATE 4

## § NEWTON_PROFILER_FORCE_CALLBACK_UPDATE

#define NEWTON_PROFILER_FORCE_CALLBACK_UPDATE 7

## § NEWTON_PROFILER_SOFT_BODY_CALLBACK_UPDATE

#define NEWTON_PROFILER_SOFT_BODY_CALLBACK_UPDATE 8

## § NEWTON_PROFILER_WORLD_UPDATE

#define NEWTON_PROFILER_WORLD_UPDATE 0

## § SERIALIZE_ID_BOX

#define SERIALIZE_ID_BOX 6

## § SERIALIZE_ID_CAPSULE

#define SERIALIZE_ID_CAPSULE 1

## § SERIALIZE_ID_CHAMFERCYLINDER

#define SERIALIZE_ID_CHAMFERCYLINDER 2

## § SERIALIZE_ID_CLOTH_PATCH

#define SERIALIZE_ID_CLOTH_PATCH 13

## § SERIALIZE_ID_COMPOUND

#define SERIALIZE_ID_COMPOUND 10

## § SERIALIZE_ID_CONE

#define SERIALIZE_ID_CONE 7

## § SERIALIZE_ID_CONVEXHULL

#define SERIALIZE_ID_CONVEXHULL 8

## § SERIALIZE_ID_CYLINDER

#define SERIALIZE_ID_CYLINDER 4

## § SERIALIZE_ID_DEFORMABLE_SOLID

#define SERIALIZE_ID_DEFORMABLE_SOLID 14

## § SERIALIZE_ID_FRACTURED_COMPOUND

#define SERIALIZE_ID_FRACTURED_COMPOUND 17

## § SERIALIZE_ID_HEIGHTFIELD

#define SERIALIZE_ID_HEIGHTFIELD 12

## § SERIALIZE_ID_NULL

#define SERIALIZE_ID_NULL 9

## § SERIALIZE_ID_SCENE

#define SERIALIZE_ID_SCENE 16

## § SERIALIZE_ID_SPHERE

#define SERIALIZE_ID_SPHERE 0

## § SERIALIZE_ID_TAPEREDCAPSULE

#define SERIALIZE_ID_TAPEREDCAPSULE 3

## § SERIALIZE_ID_TAPEREDCYLINDER

#define SERIALIZE_ID_TAPEREDCYLINDER 5

## § SERIALIZE_ID_TREE

#define SERIALIZE_ID_TREE 11

## § SERIALIZE_ID_USERMESH

#define SERIALIZE_ID_USERMESH 15

## Typedef Documentation

## § NewtonAllocMemory

typedef void*(* NewtonAllocMemory) (int sizeInBytes)

## § NewtonApplyForceAndTorque

typedef void(* NewtonApplyForceAndTorque) (const NewtonBody *const body, dFloat timestep, int threadIndex)

## § NewtonBallCallback

typedef void(* NewtonBallCallback) (const NewtonJoint *const ball, dFloat timestep)

## § NewtonBody

typedef struct NewtonBody NewtonBody

## § NewtonBodyDestructor

typedef void(* NewtonBodyDestructor) (const NewtonBody *const body)

## § NewtonBodyIterator

typedef int(* NewtonBodyIterator) (const NewtonBody *const body, void *const userData)

## § NewtonBoxParam

typedef struct NewtonBoxParam NewtonBoxParam

## § NewtonCapsuleParam

typedef struct NewtonCapsuleParam NewtonCapsuleParam

## § NewtonChamferCylinderParam

typedef struct NewtonChamferCylinderParam NewtonChamferCylinderParam

## § NewtonClothPatchMaterial

typedef struct NewtonClothPatchMaterial NewtonClothPatchMaterial

## § NewtonCollision

typedef struct NewtonCollision NewtonCollision

## § NewtonCollisionCopyConstructionCallback

typedef void(* NewtonCollisionCopyConstructionCallback) (const NewtonWorld *const newtonWorld, NewtonCollision *const collision, const NewtonCollision *const sourceCollision)

## § NewtonCollisionDestructorCallback

typedef void(* NewtonCollisionDestructorCallback) (const NewtonWorld *const newtonWorld, const NewtonCollision *const collision)

## § NewtonCollisionInfoRecord

typedef struct NewtonCollisionInfoRecord NewtonCollisionInfoRecord

## § NewtonCollisionIterator

typedef void(* NewtonCollisionIterator) (void *const userData, int vertexCount, const dFloat *const faceArray, int faceId)

## § NewtonCollisionTreeParam

typedef struct NewtonCollisionTreeParam NewtonCollisionTreeParam

## § NewtonCollisionTreeRayCastCallback

typedef dFloat(* NewtonCollisionTreeRayCastCallback) (const NewtonBody *const body, const NewtonCollision *const treeCollision, dFloat intersection, dFloat *const normal, int faceId, void *const usedData)

## § NewtonCompoundCollisionParam

typedef struct NewtonCompoundCollisionParam NewtonCompoundCollisionParam

## § NewtonConeParam

typedef struct NewtonConeParam NewtonConeParam

## § NewtonConstraintDestructor

typedef void(* NewtonConstraintDestructor) (const NewtonJoint *const me)

## § NewtonContactsProcess

typedef void(* NewtonContactsProcess) (const NewtonJoint *const contact, dFloat timestep, int threadIndex)

## § NewtonConvexHullParam

typedef struct NewtonConvexHullParam NewtonConvexHullParam

## § NewtonCorkscrewCallback

typedef unsigned(* NewtonCorkscrewCallback) (const NewtonJoint *const corkscrew, NewtonHingeSliderUpdateDesc *const desc)

## § NewtonCylinderParam

typedef struct NewtonCylinderParam NewtonCylinderParam

## § NewtonDeformableMeshParam

typedef struct NewtonDeformableMeshParam NewtonDeformableMeshParam

## § NewtonDeformableMeshSegment

typedef struct NewtonDeformableMeshSegment NewtonDeformableMeshSegment

## § NewtonDeserializeCallback

typedef void(* NewtonDeserializeCallback) (void *const serializeHandle, void *const buffer, int size)

## § NewtonFractureCompoundCollisionOnEmitChunk

typedef void(* NewtonFractureCompoundCollisionOnEmitChunk) (NewtonBody *const chunkBody, NewtonFracturedCompoundMeshPart *const fracturexChunkMesh, const NewtonCollision *const fracturedCompountCollision)

## § NewtonFractureCompoundCollisionOnEmitCompoundFractured

typedef void(* NewtonFractureCompoundCollisionOnEmitCompoundFractured) (NewtonBody *const fracturedBody)

## § NewtonFractureCompoundCollisionReconstructMainMeshCallBack

typedef void(* NewtonFractureCompoundCollisionReconstructMainMeshCallBack) (NewtonBody *const body, NewtonFracturedCompoundMeshPart *const mainMesh, const NewtonCollision *const fracturedCompountCollision)

## § NewtonFracturedCompoundMeshPart

typedef struct NewtonFracturedCompoundMeshPart NewtonFracturedCompoundMeshPart

## § NewtonFreeMemory

typedef void(* NewtonFreeMemory) (void *const ptr, int sizeInBytes)

## § NewtonGetTicksCountCallback

typedef unsigned(* NewtonGetTicksCountCallback) ()

## § NewtonHeightFieldCollisionParam

typedef struct NewtonHeightFieldCollisionParam NewtonHeightFieldCollisionParam

## § NewtonHeightFieldRayCastCallback

typedef dFloat(* NewtonHeightFieldRayCastCallback) (const NewtonBody *const body, const NewtonCollision *const heightFieldCollision, dFloat intersection, int row, int col, dFloat *const normal, int faceId, void *const usedData)

## § NewtonHingeCallback

typedef unsigned(* NewtonHingeCallback) (const NewtonJoint *const hinge, NewtonHingeSliderUpdateDesc *const desc)

## § NewtonHingeSliderUpdateDesc

typedef struct NewtonHingeSliderUpdateDesc NewtonHingeSliderUpdateDesc

## § NewtonIslandUpdate

typedef int(* NewtonIslandUpdate) (const NewtonWorld *const newtonWorld, const void *islandHandle, int bodyCount)

## § NewtonJobTask

typedef void(* NewtonJobTask) (NewtonWorld *const world, void *const userData, int threadIndex)

## § NewtonJoint

typedef struct NewtonJoint NewtonJoint

## § NewtonJointIterator

typedef void(* NewtonJointIterator) (const NewtonJoint *const joint, void *const userData)

## § NewtonJointRecord

typedef struct NewtonJointRecord NewtonJointRecord

## § NewtonMaterial

typedef struct NewtonMaterial NewtonMaterial

## § NewtonMesh

typedef struct NewtonMesh NewtonMesh

## § NewtonOnAABBOverlap

typedef int(* NewtonOnAABBOverlap) (const NewtonMaterial *const material, const NewtonBody *const body0, const NewtonBody *const body1, int threadIndex)

## § NewtonOnBodyDeserializationCallback

typedef void(* NewtonOnBodyDeserializationCallback) (NewtonBody *const body, NewtonDeserializeCallback function, void *const serializeHandle)

## § NewtonOnBodySerializationCallback

typedef void(* NewtonOnBodySerializationCallback) (NewtonBody *const body, NewtonSerializeCallback function, void *const serializeHandle)

## § NewtonOnCompoundSubCollisionAABBOverlap

typedef int(* NewtonOnCompoundSubCollisionAABBOverlap) (const NewtonMaterial *const material, const NewtonBody *const body0, const void *const collsionNode0, const NewtonBody *const body1, const void *const collsionNode1, int threadIndex)

## § NewtonOnUserCollisionSerializationCallback

typedef void(* NewtonOnUserCollisionSerializationCallback) (void *const userData, NewtonSerializeCallback function, void *const serializeHandle)

## § NewtonReportProgress

typedef bool(* NewtonReportProgress) (dFloat normalizedProgressPercent, void *const userData)

## § NewtonSceneCollisionParam

typedef struct NewtonSceneCollisionParam NewtonSceneCollisionParam

## § NewtonSerializeCallback

typedef void(* NewtonSerializeCallback) (void *const serializeHandle, const void *const buffer, int size)

## § NewtonSetTransform

typedef void(* NewtonSetTransform) (const NewtonBody *const body, const dFloat *const matrix, int threadIndex)

## § NewtonSliderCallback

typedef unsigned(* NewtonSliderCallback) (const NewtonJoint *const slider, NewtonHingeSliderUpdateDesc *const desc)

## § NewtonSphereParam

typedef struct NewtonSphereParam NewtonSphereParam

## § NewtonTaperedCapsuleParam

typedef struct NewtonTaperedCapsuleParam NewtonTaperedCapsuleParam

## § NewtonTaperedCylinderParam

typedef struct NewtonTaperedCylinderParam NewtonTaperedCylinderParam

## § NewtonTreeCollisionCallback

typedef void(* NewtonTreeCollisionCallback) (const NewtonBody *const bodyWithTreeCollision, const NewtonBody *const body, int faceID, int vertexCount, const dFloat *const vertex, int vertexStrideInBytes)

## § NewtonTreeCollisionFaceCallback

typedef int(* NewtonTreeCollisionFaceCallback) (void *const context, const dFloat *const polygon, int strideInBytes, const int *const indexArray, int indexCount)

## § NewtonUniversalCallback

typedef unsigned(* NewtonUniversalCallback) (const NewtonJoint *const universal, NewtonHingeSliderUpdateDesc *const desc)

## § NewtonUserBilateralCallback

typedef void(* NewtonUserBilateralCallback) (const NewtonJoint *const userJoint, dFloat timestep, int threadIndex)

## § NewtonUserBilateralGetInfoCallback

typedef void(* NewtonUserBilateralGetInfoCallback) (const NewtonJoint *const userJoint, NewtonJointRecord *const info)

## § NewtonUserMeshCollisionAABBTest

typedef int(* NewtonUserMeshCollisionAABBTest) (void *const userData, const dFloat *const boxP0, const dFloat *const boxP1)

## § NewtonUserMeshCollisionCollideCallback

typedef void(* NewtonUserMeshCollisionCollideCallback) (NewtonUserMeshCollisionCollideDesc *const collideDescData, const void *const continueCollisionHandle)

## § NewtonUserMeshCollisionCollideDesc

typedef struct NewtonUserMeshCollisionCollideDesc NewtonUserMeshCollisionCollideDesc

## § NewtonUserMeshCollisionDestroyCallback

typedef void(* NewtonUserMeshCollisionDestroyCallback) (void *const userData)

## § NewtonUserMeshCollisionGetCollisionInfo

typedef void(* NewtonUserMeshCollisionGetCollisionInfo) (void *const userData, NewtonCollisionInfoRecord *const infoRecord)

## § NewtonUserMeshCollisionGetFacesInAABB

typedef int(* NewtonUserMeshCollisionGetFacesInAABB) (void *const userData, 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 userDataList)

## § NewtonUserMeshCollisionRayHitCallback

typedef dFloat(* NewtonUserMeshCollisionRayHitCallback) (NewtonUserMeshCollisionRayHitDesc *const lineDescData)

## § NewtonUserMeshCollisionRayHitDesc

typedef struct NewtonUserMeshCollisionRayHitDesc NewtonUserMeshCollisionRayHitDesc

## § NewtonWorld

typedef struct NewtonWorld NewtonWorld

## § NewtonWorldConvexCastReturnInfo

typedef struct NewtonWorldConvexCastReturnInfo NewtonWorldConvexCastReturnInfo

## § NewtonWorldDestroyListenerCallback

typedef void(* NewtonWorldDestroyListenerCallback) (const NewtonWorld *const world, void *const listenerUserData)

## § NewtonWorldDestructorCallback

typedef void(* NewtonWorldDestructorCallback) (const NewtonWorld *const world)

## § NewtonWorldListenerBodyDestroyCallback

typedef void(* NewtonWorldListenerBodyDestroyCallback) (const NewtonWorld *const world, void *const listenerUserData, NewtonBody *const body)

## § NewtonWorldRayFilterCallback

typedef dFloat(* NewtonWorldRayFilterCallback) (const NewtonBody *const body, const NewtonCollision *const shapeHit, const dFloat *const hitContact, const dFloat *const hitNormal, dLong collisionID, void *const userData, dFloat intersectParam)

## § NewtonWorldRayPrefilterCallback

typedef unsigned(* NewtonWorldRayPrefilterCallback) (const NewtonBody *const body, const NewtonCollision *const collision, void *const userData)

## § NewtonWorldUpdateListenerCallback

typedef void(* NewtonWorldUpdateListenerCallback) (const NewtonWorld *const world, void *const listenerUserData, dFloat timestep)

## Function Documentation

## § NewtonAlloc()

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

## § NewtonAtomicAdd()

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

## § NewtonAtomicSwap()

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

## § NewtonBallGetJointAngle()

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

## § NewtonBallGetJointForce()

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

## § NewtonBallGetJointOmega()

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

## § NewtonBallSetConeLimits()

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

## § NewtonBallSetUserCallback()

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

## § NewtonBodyAddForce()

NEWTON_API void NewtonBodyAddForce | ( | const NewtonBody *const | body,
|  | const dFloat *const | force
| ) |  |

## § NewtonBodyAddImpulse()

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

## § NewtonBodyAddTorque()

NEWTON_API void NewtonBodyAddTorque | ( | const NewtonBody *const | body,
|  | const dFloat *const | torque
| ) |  |

## § NewtonBodyApplyImpulseArray()

NEWTON_API void NewtonBodyApplyImpulseArray | ( | const NewtonBody *const | body,
|  | int | impuleCount,
|  | int | strideInByte,
|  | const dFloat *const | impulseArray,
|  | const dFloat *const | pointArray
| ) |  |

## § NewtonBodyApplyImpulsePair()

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

## § NewtonBodyCalculateInverseDynamicsForce()

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

## § NewtonBodyDisableSimulation()

NEWTON_DEPRECATED_API void NewtonBodyDisableSimulation | ( | const NewtonBody *const | body | ) |

## § NewtonBodyEnableSimulation()

NEWTON_DEPRECATED_API void NewtonBodyEnableSimulation | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetAABB()

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

## § NewtonBodyGetAngularDamping()

NEWTON_API void NewtonBodyGetAngularDamping | ( | const NewtonBody *const | body,
|  | dFloat *const | vector
| ) |  |

## § NewtonBodyGetAutoSleep()

NEWTON_API int NewtonBodyGetAutoSleep | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetCentreOfMass()

NEWTON_API void NewtonBodyGetCentreOfMass | ( | const NewtonBody *const | body,
|  | dFloat *const | com
| ) |  |

## § NewtonBodyGetCollidable()

NEWTON_API int NewtonBodyGetCollidable | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetCollision()

NEWTON_API NewtonCollision* NewtonBodyGetCollision | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetContinuousCollisionMode()

NEWTON_API int NewtonBodyGetContinuousCollisionMode | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetDestructorCallback()

NEWTON_API NewtonBodyDestructor NewtonBodyGetDestructorCallback | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetFirstContactJoint()

NEWTON_API NewtonJoint* NewtonBodyGetFirstContactJoint | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetFirstJoint()

NEWTON_API NewtonJoint* NewtonBodyGetFirstJoint | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetForce()

NEWTON_API void NewtonBodyGetForce | ( | const NewtonBody *const | body,
|  | dFloat *const | vector
| ) |  |

## § NewtonBodyGetForceAcc()

NEWTON_API void NewtonBodyGetForceAcc | ( | const NewtonBody *const | body,
|  | dFloat *const | vector
| ) |  |

## § NewtonBodyGetForceAndTorqueCallback()

NEWTON_API NewtonApplyForceAndTorque NewtonBodyGetForceAndTorqueCallback | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetFreezeState()

NEWTON_API int NewtonBodyGetFreezeState | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetID()

NEWTON_API int NewtonBodyGetID | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetInertiaMatrix()

NEWTON_API void NewtonBodyGetInertiaMatrix | ( | const NewtonBody *const | body,
|  | dFloat *const | inertiaMatrix
| ) |  |

## § NewtonBodyGetInvInertiaMatrix()

NEWTON_API void NewtonBodyGetInvInertiaMatrix | ( | const NewtonBody *const | body,
|  | dFloat *const | invInertiaMatrix
| ) |  |

## § NewtonBodyGetInvMass()

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

## § NewtonBodyGetJointRecursiveCollision()

NEWTON_API int NewtonBodyGetJointRecursiveCollision | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetLinearDamping()

NEWTON_API dFloat NewtonBodyGetLinearDamping | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetMassMatrix()

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

## § NewtonBodyGetMaterialGroupID()

NEWTON_API int NewtonBodyGetMaterialGroupID | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetMatrix()

NEWTON_API void NewtonBodyGetMatrix | ( | const NewtonBody *const | body,
|  | dFloat *const | matrix
| ) |  |

## § NewtonBodyGetNextContactJoint()

NEWTON_API NewtonJoint* NewtonBodyGetNextContactJoint | ( | const NewtonBody *const | body,
|  | const NewtonJoint *const | contactJoint
| ) |  |

## § NewtonBodyGetNextJoint()

NEWTON_API NewtonJoint* NewtonBodyGetNextJoint | ( | const NewtonBody *const | body,
|  | const NewtonJoint *const | joint
| ) |  |

## § NewtonBodyGetOmega()

NEWTON_API void NewtonBodyGetOmega | ( | const NewtonBody *const | body,
|  | dFloat *const | vector
| ) |  |

## § NewtonBodyGetPointVelocity()

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

## § NewtonBodyGetRotation()

NEWTON_API void NewtonBodyGetRotation | ( | const NewtonBody *const | body,
|  | dFloat *const | rotation
| ) |  |

## § NewtonBodyGetSimulationState()

NEWTON_API int NewtonBodyGetSimulationState | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetSleepState()

NEWTON_API int NewtonBodyGetSleepState | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetTorque()

NEWTON_API void NewtonBodyGetTorque | ( | const NewtonBody *const | body,
|  | dFloat *const | vector
| ) |  |

## § NewtonBodyGetTorqueAcc()

NEWTON_API void NewtonBodyGetTorqueAcc | ( | const NewtonBody *const | body,
|  | dFloat *const | vector
| ) |  |

## § NewtonBodyGetTransformCallback()

NEWTON_API NewtonSetTransform NewtonBodyGetTransformCallback | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetType()

NEWTON_API int NewtonBodyGetType | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetUserData()

NEWTON_API void* NewtonBodyGetUserData | ( | const NewtonBody *const | body | ) |

## § NewtonBodyGetVelocity()

NEWTON_API void NewtonBodyGetVelocity | ( | const NewtonBody *const | body,
|  | dFloat *const | vector
| ) |  |

## § NewtonBodyGetWorld()

NEWTON_API NewtonWorld* NewtonBodyGetWorld | ( | const NewtonBody *const | body | ) |

## § NewtonBodyIntegrateVelocity()

NEWTON_API void NewtonBodyIntegrateVelocity | ( | const NewtonBody *const | body,
|  | dFloat | timestep
| ) |  |

## § NewtonBodySetAngularDamping()

NEWTON_API void NewtonBodySetAngularDamping | ( | const NewtonBody *const | body,
|  | const dFloat *const | angularDamp
| ) |  |

## § NewtonBodySetAutoSleep()

NEWTON_API void NewtonBodySetAutoSleep | ( | const NewtonBody *const | body,
|  | int | state
| ) |  |

## § NewtonBodySetCentreOfMass()

NEWTON_API void NewtonBodySetCentreOfMass | ( | const NewtonBody *const | body,
|  | const dFloat *const | com
| ) |  |

## § NewtonBodySetCollidable()

NEWTON_API void NewtonBodySetCollidable | ( | const NewtonBody *const | body,
|  | int | collidableState
| ) |  |

## § NewtonBodySetCollision()

NEWTON_API void NewtonBodySetCollision | ( | const NewtonBody *const | body,
|  | const NewtonCollision *const | collision
| ) |  |

## § NewtonBodySetCollisionScale()

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

## § NewtonBodySetContinuousCollisionMode()

NEWTON_API void NewtonBodySetContinuousCollisionMode | ( | const NewtonBody *const | body,
|  | unsigned | state
| ) |  |

## § NewtonBodySetDestructorCallback()

NEWTON_API void NewtonBodySetDestructorCallback | ( | const NewtonBody *const | body,
|  | NewtonBodyDestructor | callback
| ) |  |

## § NewtonBodySetForce()

NEWTON_API void NewtonBodySetForce | ( | const NewtonBody *const | body,
|  | const dFloat *const | force
| ) |  |

## § NewtonBodySetForceAndTorqueCallback()

NEWTON_API void NewtonBodySetForceAndTorqueCallback | ( | const NewtonBody *const | body,
|  | NewtonApplyForceAndTorque | callback
| ) |  |

## § NewtonBodySetFreezeState()

NEWTON_API void NewtonBodySetFreezeState | ( | const NewtonBody *const | body,
|  | int | state
| ) |  |

## § NewtonBodySetJointRecursiveCollision()

NEWTON_API void NewtonBodySetJointRecursiveCollision | ( | const NewtonBody *const | body,
|  | unsigned | state
| ) |  |

## § NewtonBodySetLinearDamping()

NEWTON_API void NewtonBodySetLinearDamping | ( | const NewtonBody *const | body,
|  | dFloat | linearDamp
| ) |  |

## § NewtonBodySetMassMatrix()

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

## § NewtonBodySetMassProperties()

NEWTON_API void NewtonBodySetMassProperties | ( | const NewtonBody *const | body,
|  | dFloat | mass,
|  | const NewtonCollision *const | collision
| ) |  |

## § NewtonBodySetMaterialGroupID()

NEWTON_API void NewtonBodySetMaterialGroupID | ( | const NewtonBody *const | body,
|  | int | id
| ) |  |

## § NewtonBodySetMatrix()

NEWTON_API void NewtonBodySetMatrix | ( | const NewtonBody *const | body,
|  | const dFloat *const | matrix
| ) |  |

## § NewtonBodySetMatrixRecursive()

NEWTON_API void NewtonBodySetMatrixRecursive | ( | const NewtonBody *const | body,
|  | const dFloat *const | matrix
| ) |  |

## § NewtonBodySetOmega()

NEWTON_API void NewtonBodySetOmega | ( | const NewtonBody *const | body,
|  | const dFloat *const | omega
| ) |  |

## § NewtonBodySetSimulationState()

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

## § NewtonBodySetSleepState()

NEWTON_API void NewtonBodySetSleepState | ( | const NewtonBody *const | body,
|  | int | state
| ) |  |

## § NewtonBodySetTorque()

NEWTON_API void NewtonBodySetTorque | ( | const NewtonBody *const | body,
|  | const dFloat *const | torque
| ) |  |

## § NewtonBodySetTransformCallback()

NEWTON_API void NewtonBodySetTransformCallback | ( | const NewtonBody *const | body,
|  | NewtonSetTransform | callback
| ) |  |

## § NewtonBodySetUserData()

NEWTON_API void NewtonBodySetUserData | ( | const NewtonBody *const | body,
|  | void *const | userData
| ) |  |

## § NewtonBodySetVelocity()

NEWTON_API void NewtonBodySetVelocity | ( | const NewtonBody *const | body,
|  | const dFloat *const | velocity
| ) |  |

## § NewtonCalculateSpringDamperAcceleration()

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

## § NewtonCollisionCalculateAABB()

NEWTON_API void NewtonCollisionCalculateAABB | ( | const NewtonCollision *const | collision,
|  | const dFloat *const | matrix,
|  | dFloat *const | p0,
|  | dFloat *const | p1
| ) |  |

## § NewtonCollisionClosestPoint()

NEWTON_API 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()

NEWTON_API 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()

NEWTON_API int NewtonCollisionCollideContinue | ( | const NewtonWorld *const | newtonWorld,
|  | int | maxSize,
|  | dFloat | timestep,
|  | const NewtonCollision *const | collisionA,
|  | const dFloat *const | matrixA,
|  | const dFloat *const | velocA,
|  | const dFloat * | 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()

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

## § NewtonCollisionDataPointer()

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

## § NewtonCollisionForEachPolygonDo()

NEWTON_API void NewtonCollisionForEachPolygonDo | ( | const NewtonCollision *const | collision,
|  | const dFloat *const | matrix,
|  | NewtonCollisionIterator | callback,
|  | void *const | userData
| ) |  |

## § NewtonCollisionGetInfo()

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

## § NewtonCollisionGetMatrix()

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

## § NewtonCollisionGetMode()

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

## § NewtonCollisionGetParentInstance()

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

## § NewtonCollisionGetScale()

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

## § NewtonCollisionGetSkinThickness()

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

## § NewtonCollisionGetSubCollisionHandle()

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

## § NewtonCollisionGetType()

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

## § NewtonCollisionGetUserData()

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

## § NewtonCollisionGetUserID()

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

## § NewtonCollisionIntersectionTest()

NEWTON_API 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()

NEWTON_API 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()

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

## § NewtonCollisionSerialize()

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

## § NewtonCollisionSetCollisionMode()

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

## § NewtonCollisionSetMatrix()

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

## § NewtonCollisionSetScale()

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

## § NewtonCollisionSetUserData()

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

## § NewtonCollisionSetUserID()

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

## § NewtonCollisionSupportVertex()

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

## § NewtonCompoundCollisionAddSubCollision()

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

## § NewtonCompoundCollisionBeginAddRemove()

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

## § NewtonCompoundCollisionEndAddRemove()

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

## § NewtonCompoundCollisionGetCollisionFromNode()

NEWTON_API NewtonCollision* NewtonCompoundCollisionGetCollisionFromNode | ( | NewtonCollision *const | compoundCollision,
|  | const void *const | collisionNode
| ) |  |

## § NewtonCompoundCollisionGetFirstNode()

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

## § NewtonCompoundCollisionGetNextNode()

NEWTON_API void* NewtonCompoundCollisionGetNextNode | ( | NewtonCollision *const | compoundCollision,
|  | const void *const | collisionNode
| ) |  |

## § NewtonCompoundCollisionGetNodeByIndex()

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

## § NewtonCompoundCollisionGetNodeIndex()

NEWTON_API int NewtonCompoundCollisionGetNodeIndex | ( | NewtonCollision *const | compoundCollision,
|  | const void *const | collisionNode
| ) |  |

## § NewtonCompoundCollisionRemoveSubCollision()

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

## § NewtonCompoundCollisionRemoveSubCollisionByIndex()

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

## § NewtonCompoundCollisionSetSubCollisionMatrix()

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

## § NewtonConstraintCreateBall()

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

## § NewtonConstraintCreateCorkscrew()

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

## § NewtonConstraintCreateHinge()

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

## § NewtonConstraintCreateSlider()

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

## § NewtonConstraintCreateUniversal()

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

## § NewtonConstraintCreateUpVector()

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

## § NewtonConstraintCreateUserJoint()

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

## § NewtonContactGetCollision0()

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

## § NewtonContactGetCollision1()

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

## § NewtonContactGetCollisionID0()

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

## § NewtonContactGetCollisionID1()

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

## § NewtonContactGetMaterial()

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

## § NewtonContactJointGetContactCount()

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

## § NewtonContactJointGetFirstContact()

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

## § NewtonContactJointGetNextContact()

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

## § NewtonContactJointRemoveContact()

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

## § NewtonConvexCollisionCalculateBuoyancyAcceleration()

NEWTON_API 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()

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

## § NewtonConvexCollisionCalculateVolume()

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

## § NewtonConvexHullGetFaceIndices()

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

## § NewtonConvexHullGetVertexData()

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

## § NewtonConvexHullGetVetexData()

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

inline

## § NewtonCorkscrewCalculateStopAccel()

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

## § NewtonCorkscrewCalculateStopAlpha()

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

## § NewtonCorkscrewGetJointAngle()

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

## § NewtonCorkscrewGetJointForce()

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

## § NewtonCorkscrewGetJointOmega()

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

## § NewtonCorkscrewGetJointPosit()

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

## § NewtonCorkscrewGetJointVeloc()

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

## § NewtonCorkscrewSetUserCallback()

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

## § NewtonCreate()

NEWTON_API NewtonWorld* NewtonCreate | ( |  | ) |

## § NewtonCreateBox()

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

## § NewtonCreateCapsule()

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

## § NewtonCreateChamferCylinder()

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

## § NewtonCreateClothPatch()

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

## § NewtonCreateCollisionFromSerialization()

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

## § NewtonCreateCompoundCollision()

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

## § NewtonCreateCompoundCollisionFromMesh()

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

## § NewtonCreateCone()

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

## § NewtonCreateConvexHull()

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

## § NewtonCreateConvexHullFromMesh()

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

## § NewtonCreateCylinder()

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

## § NewtonCreateDeformableBody()

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

## § NewtonCreateDeformableMesh()

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

## § NewtonCreateDynamicBody()

NEWTON_API NewtonBody* NewtonCreateDynamicBody | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonCollision *const | collision,
|  | const dFloat *const | matrix
| ) |  |

## § NewtonCreateFracturedCompoundCollision()

NEWTON_API 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()

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

## § NewtonCreateKinematicBody()

NEWTON_API NewtonBody* NewtonCreateKinematicBody | ( | const NewtonWorld *const | newtonWorld,
|  | const NewtonCollision *const | collision,
|  | const dFloat *const | matrix
| ) |  |

## § NewtonCreateNull()

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

## § NewtonCreateSceneCollision()

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

## § NewtonCreateSphere()

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

## § NewtonCreateTaperedCapsule()

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

## § NewtonCreateTaperedCylinder()

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

## § NewtonCreateTreeCollision()

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

## § NewtonCreateTreeCollisionFromMesh()

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

## § NewtonCreateUserMeshCollision()

NEWTON_API 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 | getLocalAABBCallback,
|  | NewtonUserMeshCollisionGetFacesInAABB | facesInAABBCallback,
|  | NewtonOnUserCollisionSerializationCallback | serializeCallback,
|  | int | shapeID
| ) |  |

## § NewtonDeformableMeshBeginConfiguration()

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

## § NewtonDeformableMeshConstraintParticle()

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

## § NewtonDeformableMeshCreateClusters()

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

## § NewtonDeformableMeshEndConfiguration()

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

## § NewtonDeformableMeshGetFirstSegment()

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

## § NewtonDeformableMeshGetNextSegment()

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

## § NewtonDeformableMeshGetParticleCount()

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

## § NewtonDeformableMeshGetParticlePosition()

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

## § NewtonDeformableMeshGetVertexCount()

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

## § NewtonDeformableMeshGetVertexStreams()

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

## § NewtonDeformableMeshSegmentGetIndexCount()

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

## § NewtonDeformableMeshSegmentGetIndexList()

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

## § NewtonDeformableMeshSegmentGetMaterialID()

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

## § NewtonDeformableMeshSetDebugCallback()

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

## § NewtonDeformableMeshSetSkinThickness()

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

## § NewtonDeformableMeshUnconstraintParticle()

NEWTON_API void NewtonDeformableMeshUnconstraintParticle | ( | NewtonCollision *const | deformableMesh,
|  | int | particleIndex
| ) |  |

## § NewtonDeformableMeshUpdateRenderNormals()

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

## § NewtonDeserializeBodyArray()

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

## § NewtonDestroy()

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

## § NewtonDestroyAllBodies()

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

## § NewtonDestroyBody()

NEWTON_API void NewtonDestroyBody | ( | const NewtonBody *const | body | ) |

## § NewtonDestroyCollision()

NEWTON_API void NewtonDestroyCollision | ( | const NewtonCollision *const | collision | ) |

## § NewtonDestroyJoint()

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

## § NewtonDispachThreadJob()

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

## § NewtonEnumrateDevices()

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

## § NewtonFracturedCompoundCollisionGetVertexCount()

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

## § NewtonFracturedCompoundCollisionGetVertexNormals()

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

## § NewtonFracturedCompoundCollisionGetVertexPositions()

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

## § NewtonFracturedCompoundCollisionGetVertexUVs()

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

## § NewtonFracturedCompoundGetFirstSubMesh()

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

## § NewtonFracturedCompoundGetMainMesh()

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

## § NewtonFracturedCompoundGetNextSubMesh()

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

## § NewtonFracturedCompoundIsNodeFreeToDetach()

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

## § NewtonFracturedCompoundMeshPartGetFirstSegment()

NEWTON_API void* NewtonFracturedCompoundMeshPartGetFirstSegment | ( | const NewtonFracturedCompoundMeshPart *const | fractureCompoundMeshPart | ) |

## § NewtonFracturedCompoundMeshPartGetIndexCount()

NEWTON_API int NewtonFracturedCompoundMeshPartGetIndexCount | ( | const void *const | fractureCompoundMeshSegment | ) |

## § NewtonFracturedCompoundMeshPartGetIndexStream()

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

## § NewtonFracturedCompoundMeshPartGetMaterial()

NEWTON_API int NewtonFracturedCompoundMeshPartGetMaterial | ( | const void *const | fractureCompoundMeshSegment | ) |

## § NewtonFracturedCompoundMeshPartGetNextSegment()

NEWTON_API void* NewtonFracturedCompoundMeshPartGetNextSegment | ( | const void *const | fractureCompoundMeshSegment | ) |

## § NewtonFracturedCompoundNeighborNodeList()

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

## § NewtonFracturedCompoundPlaneClip()

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

## § NewtonFracturedCompoundSetCallbacks()

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

## § NewtonFree()

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

## § NewtonGetBroadphaseAlgorithm()

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

## § NewtonGetContactMergeTolerance()

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

## § NewtonGetCurrentDevice()

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

## § NewtonGetDeviceString()

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

## § NewtonGetEulerAngle()

NEWTON_API void NewtonGetEulerAngle | ( | const dFloat *const | matrix,
|  | dFloat *const | eulersAngles0,
|  | dFloat *const | eulersAngles1
| ) |  |

## § NewtonGetMaxThreadsCount()

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

## § NewtonGetMemoryUsed()

NEWTON_API int NewtonGetMemoryUsed | ( |  | ) |

## § NewtonGetMultiThreadSolverOnSingleIsland()

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

## § NewtonGetThreadsCount()

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

## § NewtonHeightFieldSetUserRayCastCallback()

NEWTON_API void NewtonHeightFieldSetUserRayCastCallback | ( | const NewtonCollision *const | heightfieldCollision,
|  | NewtonHeightFieldRayCastCallback | rayHitCallback
| ) |  |

## § NewtonHingeCalculateStopAlpha()

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

## § NewtonHingeGetJointAngle()

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

## § NewtonHingeGetJointForce()

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

## § NewtonHingeGetJointOmega()

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

## § NewtonHingeSetUserCallback()

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

## § NewtonInvalidateCache()

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

## § NewtonIslandGetBody()

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

## § NewtonIslandGetBodyAABB()

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

## § NewtonJointGetBody0()

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

## § NewtonJointGetBody1()

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

## § NewtonJointGetCollisionState()

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

## § NewtonJointGetInfo()

NEWTON_API void NewtonJointGetInfo | ( | const NewtonJoint *const | joint,
|  | NewtonJointRecord *const | info
| ) |  |

## § NewtonJointGetStiffness()

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

## § NewtonJointGetUserData()

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

## § NewtonJointIsActive()

NEWTON_API int NewtonJointIsActive | ( | const NewtonJoint *const | joint | ) |

## § NewtonJointSetCollisionState()

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

## § NewtonJointSetDestructor()

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

## § NewtonJointSetStiffness()

NEWTON_API void NewtonJointSetStiffness | ( | const NewtonJoint *const | joint,
|  | dFloat | state
| ) |  |

## § NewtonJointSetUserData()

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

## § NewtonMaterialContactRotateTangentDirections()

NEWTON_API void NewtonMaterialContactRotateTangentDirections | ( | const NewtonMaterial *const | material,
|  | const dFloat *const | directionVector
| ) |  |

## § NewtonMaterialCreateGroupID()

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

## § NewtonMaterialDestroyAllGroupID()

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

## § NewtonMaterialGetBodyCollidingShape()

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

## § NewtonMaterialGetContactFaceAttribute()

NEWTON_API unsigned NewtonMaterialGetContactFaceAttribute | ( | const NewtonMaterial *const | material | ) |

## § NewtonMaterialGetContactForce()

NEWTON_API void NewtonMaterialGetContactForce | ( | const NewtonMaterial *const | material,
|  | const NewtonBody *const | body,
|  | dFloat *const | force
| ) |  |

## § NewtonMaterialGetContactMaxNormalImpact()

NEWTON_API dFloat NewtonMaterialGetContactMaxNormalImpact | ( | const NewtonMaterial *const | material | ) |

## § NewtonMaterialGetContactMaxTangentImpact()

NEWTON_API dFloat NewtonMaterialGetContactMaxTangentImpact | ( | const NewtonMaterial *const | material,
|  | int | index
| ) |  |

## § NewtonMaterialGetContactNormalSpeed()

NEWTON_API dFloat NewtonMaterialGetContactNormalSpeed | ( | const NewtonMaterial *const | material | ) |

## § NewtonMaterialGetContactPositionAndNormal()

NEWTON_API void NewtonMaterialGetContactPositionAndNormal | ( | const NewtonMaterial *const | material,
|  | const NewtonBody *const | body,
|  | dFloat *const | posit,
|  | dFloat *const | normal
| ) |  |

## § NewtonMaterialGetContactTangentDirections()

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

## § NewtonMaterialGetContactTangentSpeed()

NEWTON_API dFloat NewtonMaterialGetContactTangentSpeed | ( | const NewtonMaterial *const | material,
|  | int | index
| ) |  |

## § NewtonMaterialGetDefaultGroupID()

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

## § NewtonMaterialGetMaterialPairUserData()

NEWTON_API void* NewtonMaterialGetMaterialPairUserData | ( | const NewtonMaterial *const | material | ) |

## § NewtonMaterialGetUserData()

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

## § NewtonMaterialSetCollisionCallback()

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

## § NewtonMaterialSetCompoundCollisionCallback()

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

## § NewtonMaterialSetContactElasticity()

NEWTON_API void NewtonMaterialSetContactElasticity | ( | const NewtonMaterial *const | material,
|  | dFloat | restitution
| ) |  |

## § NewtonMaterialSetContactFrictionCoef()

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

## § NewtonMaterialSetContactFrictionState()

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

## § NewtonMaterialSetContactNormalAcceleration()

NEWTON_API void NewtonMaterialSetContactNormalAcceleration | ( | const NewtonMaterial *const | material,
|  | dFloat | accel
| ) |  |

## § NewtonMaterialSetContactNormalDirection()

NEWTON_API void NewtonMaterialSetContactNormalDirection | ( | const NewtonMaterial *const | material,
|  | const dFloat *const | directionVector
| ) |  |

## § NewtonMaterialSetContactSoftness()

NEWTON_API void NewtonMaterialSetContactSoftness | ( | const NewtonMaterial *const | material,
|  | dFloat | softness
| ) |  |

## § NewtonMaterialSetContactTangentAcceleration()

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

## § NewtonMaterialSetDefaultCollidable()

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

## § NewtonMaterialSetDefaultElasticity()

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

## § NewtonMaterialSetDefaultFriction()

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

## § NewtonMaterialSetDefaultSoftness()

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

## § NewtonMaterialSetSurfaceThickness()

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

## § NewtonMeshAddFace()

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

## § NewtonMeshApplyAngleBasedMapping()

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

## § NewtonMeshApplyBoxMapping()

NEWTON_API void NewtonMeshApplyBoxMapping | ( | const NewtonMesh *const | mesh,
|  | int | frontMaterial,
|  | int | sideMaterial,
|  | int | topMaterial
| ) |  |

## § NewtonMeshApplyCylindricalMapping()

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

## § NewtonMeshApplySphericalMapping()

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

## § NewtonMeshApplyTransform()

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

## § NewtonMeshApproximateConvexDecomposition()

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

## § NewtonMeshBeginFace()

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

## § NewtonMeshBeginHandle()

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

## § NewtonMeshBuildFromVertexListIndexList()

NEWTON_API 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()

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

## § NewtonMeshCalculateOOBB()

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

## § NewtonMeshCalculateVertexNormals()

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

## § NewtonMeshClip()

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

## § NewtonMeshConvexMeshIntersection()

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

## § NewtonMeshCreate()

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

## § NewtonMeshCreateConvexHull()

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

## § NewtonMeshCreateDelaunayTetrahedralization()

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

## § NewtonMeshCreateFirstLayer()

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

## § NewtonMeshCreateFirstSingleSegment()

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

## § NewtonMeshCreateFromCollision()

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

## § NewtonMeshCreateFromMesh()

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

## § NewtonMeshCreateFromSerialization()

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

## § NewtonMeshCreateNextLayer()

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

## § NewtonMeshCreateNextSingleSegment()

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

## § NewtonMeshCreateVoronoiConvexDecomposition()

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

## § NewtonMeshDestroy()

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

## § NewtonMeshDifference()

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

## § NewtonMeshEndFace()

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

## § NewtonMeshEndHandle()

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

## § NewtonMeshFirstMaterial()

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

## § NewtonMeshFixTJoints()

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

## § NewtonMeshGetEdgeIndices()

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

## § NewtonMeshGetFaceIndexCount()

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

## § NewtonMeshGetFaceIndices()

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

## § NewtonMeshGetFaceMaterial()

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

## § NewtonMeshGetFacePointIndices()

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

## § NewtonMeshGetFaces()

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

## § NewtonMeshGetFirstEdge()

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

## § NewtonMeshGetFirstFace()

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

## § NewtonMeshGetFirstPoint()

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

## § NewtonMeshGetFirstVertex()

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

## § NewtonMeshGetIndirectVertexStreams()

NEWTON_API void NewtonMeshGetIndirectVertexStreams | ( | const NewtonMesh *const | mesh,
|  | int | vertexStrideInByte,
|  | 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()

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

## § NewtonMeshGetNextFace()

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

## § NewtonMeshGetNextPoint()

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

## § NewtonMeshGetNextVertex()

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

## § NewtonMeshGetNormalArray()

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

## § NewtonMeshGetPointArray()

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

## § NewtonMeshGetPointCount()

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

## § NewtonMeshGetPointIndex()

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

## § NewtonMeshGetPointStrideInByte()

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

## § NewtonMeshGetTotalFaceCount()

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

## § NewtonMeshGetTotalIndexCount()

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

## § NewtonMeshGetUV0Array()

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

## § NewtonMeshGetUV1Array()

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

## § NewtonMeshGetVertexArray()

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

## § NewtonMeshGetVertexCount()

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

## § NewtonMeshGetVertexIndex()

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

## § NewtonMeshGetVertexIndexFromPoint()

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

## § NewtonMeshGetVertexStreams()

NEWTON_API void NewtonMeshGetVertexStreams | ( | const NewtonMesh *const | mesh,
|  | int | vertexStrideInByte,
|  | dFloat *const | vertex,
|  | int | normalStrideInByte,
|  | dFloat *const | normal,
|  | int | uvStrideInByte0,
|  | dFloat *const | uv0,
|  | int | uvStrideInByte1,
|  | dFloat *const | uv1
| ) |  |

## § NewtonMeshGetVertexStrideInByte()

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

## § NewtonMeshIntersection()

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

## § NewtonMeshIsFaceOpen()

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

## § NewtonMeshIsOpenMesh()

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

## § NewtonMeshLoadOFF()

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

## § NewtonMeshMaterialGetIndexCount()

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

## § NewtonMeshMaterialGetIndexStream()

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

## § NewtonMeshMaterialGetIndexStreamShort()

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

## § NewtonMeshMaterialGetMaterial()

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

## § NewtonMeshNextMaterial()

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

## § NewtonMeshPolygonize()

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

## § NewtonMeshSaveOFF()

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

## § NewtonMeshSerialize()

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

## § NewtonMeshSetFaceMaterial()

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

## § NewtonMeshSimplify()

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

## § NewtonMeshTriangulate()

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

## § NewtonMeshUnion()

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

## § NewtonReadPerformanceTicks()

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

## § NewtonReadThreadPerformanceTicks()

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

## § NewtonRemoveUnusedVertices()

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

## § NewtonSceneCollisionAddSubCollision()

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

## § NewtonSceneCollisionBeginAddRemove()

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

## § NewtonSceneCollisionEndAddRemove()

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

## § NewtonSceneCollisionGetCollisionFromNode()

NEWTON_API NewtonCollision* NewtonSceneCollisionGetCollisionFromNode | ( | NewtonCollision *const | sceneCollision,
|  | const void *const | collisionNode
| ) |  |

## § NewtonSceneCollisionGetFirstNode()

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

## § NewtonSceneCollisionGetNextNode()

NEWTON_API void* NewtonSceneCollisionGetNextNode | ( | NewtonCollision *const | sceneCollision,
|  | const void *const | collisionNode
| ) |  |

## § NewtonSceneCollisionGetNodeByIndex()

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

## § NewtonSceneCollisionGetNodeIndex()

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

## § NewtonSceneCollisionRemoveSubCollision()

NEWTON_API void NewtonSceneCollisionRemoveSubCollision | ( | NewtonCollision *const | compoundCollision,
|  | const void *const | collisionNode
| ) |  |

## § NewtonSceneCollisionRemoveSubCollisionByIndex()

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

## § NewtonSceneCollisionSetSubCollisionMatrix()

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

## § NewtonSelectBroadphaseAlgorithm()

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

## § NewtonSerializeBodyArray()

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

## § NewtonSerializeToFile()

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

## § NewtonSetContactMergeTolerance()

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

## § NewtonSetCurrentDevice()

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

## § NewtonSetEulerAngle()

NEWTON_API void NewtonSetEulerAngle | ( | const dFloat *const | eulersAngles,
|  | dFloat *const | matrix
| ) |  |

## § NewtonSetFrictionModel()

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

## § NewtonSetIslandUpdateEvent()

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

## § NewtonSetMemorySystem()

NEWTON_API void NewtonSetMemorySystem | ( | NewtonAllocMemory | malloc,
|  | NewtonFreeMemory | free
| ) |  |

## § NewtonSetMinimumFrameRate()

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

## § NewtonSetMultiThreadSolverOnSingleIsland()

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

## § NewtonSetPerformanceClock()

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

## § NewtonSetSolverModel()

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

## § NewtonSetThreadsCount()

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

## § NewtonSliderCalculateStopAccel()

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

## § NewtonSliderGetJointForce()

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

## § NewtonSliderGetJointPosit()

NEWTON_API dFloat NewtonSliderGetJointPosit | ( | const NewtonJoint * | slider | ) |

## § NewtonSliderGetJointVeloc()

NEWTON_API dFloat NewtonSliderGetJointVeloc | ( | const NewtonJoint * | slider | ) |

## § NewtonSliderSetUserCallback()

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

## § NewtonStaticCollisionSetDebugCallback()

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

## § NewtonSyncThreadJobs()

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

## § NewtonTreeCollisionAddFace()

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

## § NewtonTreeCollisionBeginBuild()

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

## § NewtonTreeCollisionEndBuild()

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

## § NewtonTreeCollisionForEachFace()

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

## § NewtonTreeCollisionGetFaceAtribute()

NEWTON_DEPRECATED_API int NewtonTreeCollisionGetFaceAtribute | ( | const NewtonCollision *const | treeCollision,
|  | const int *const | faceIndexArray,
|  | int | indexCount
| ) |  |

inline

## § NewtonTreeCollisionGetFaceAttribute()

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

## § NewtonTreeCollisionGetVertexListTriangleListInAABB()

NEWTON_API 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
| ) |  |

## § NewtonTreeCollisionSetFaceAtribute()

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

inline

## § NewtonTreeCollisionSetFaceAttribute()

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

## § NewtonTreeCollisionSetUserRayCastCallback()

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

## § NewtonUniversalCalculateStopAlpha0()

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

## § NewtonUniversalCalculateStopAlpha1()

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

## § NewtonUniversalGetJointAngle0()

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

## § NewtonUniversalGetJointAngle1()

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

## § NewtonUniversalGetJointForce()

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

## § NewtonUniversalGetJointOmega0()

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

## § NewtonUniversalGetJointOmega1()

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

## § NewtonUniversalSetUserCallback()

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

## § NewtonUpdate()

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

## § NewtonUpdateAsync()

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

## § NewtonUpVectorGetPin()

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

## § NewtonUpVectorSetPin()

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

## § NewtonUserJointAddAngularRow()

NEWTON_API void NewtonUserJointAddAngularRow | ( | const NewtonJoint *const | joint,
|  | dFloat | relativeAngle,
|  | const dFloat *const | dir
| ) |  |

## § NewtonUserJointAddGeneralRow()

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

## § NewtonUserJointAddLinearRow()

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

## § NewtonUserJointGetRowForce()

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

## § NewtonUserJointSetFeedbackCollectorCallback()

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

## § NewtonUserJointSetRowAcceleration()

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

## § NewtonUserJointSetRowMaximumFriction()

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

## § NewtonUserJointSetRowMinimumFriction()

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

## § NewtonUserJointSetRowSpringDamperAcceleration()

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

## § NewtonUserJointSetRowStiffness()

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

## § NewtonUserJointSetSolver()

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

## § NewtonUserMeshCollisionContinueOveralapTest()

NEWTON_DEPRECATED_API int NewtonUserMeshCollisionContinueOveralapTest | ( | const NewtonUserMeshCollisionCollideDesc *const | collideDescData,
|  | const void *const | continueCollisionHandle,
|  | const dFloat *const | minAabb,
|  | const dFloat *const | maxAabb
| ) |  |

inline

## § NewtonUserMeshCollisionContinuousOverlapTest()

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

## § NewtonWaitForUpdateToFinish()

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

## § NewtonWorldAddPostListener()

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

## § NewtonWorldAddPreListener()

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

## § NewtonWorldCollide()

NEWTON_API 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()

NEWTON_API 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()

NEWTON_API 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()

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

## § NewtonWorldCriticalSectionUnlock()

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

## § NewtonWorldFloatSize()

NEWTON_API int NewtonWorldFloatSize | ( |  | ) |

## § NewtonWorldForEachBodyInAABBDo()

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

## § NewtonWorldForEachJointDo()

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

## § NewtonWorldGetBodyCount()

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

## § NewtonWorldGetConstraintCount()

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

## § NewtonWorldGetDestructorCallback()

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

## § NewtonWorldGetFirstBody()

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

## § NewtonWorldGetFirstMaterial()

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

## § NewtonWorldGetListenerUserData()

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

## § NewtonWorldGetNextBody()

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

## § NewtonWorldGetNextMaterial()

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

## § NewtonWorldGetPostListener()

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

## § NewtonWorldGetPreListener()

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

## § NewtonWorldGetUserData()

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

## § NewtonWorldGetVersion()

NEWTON_API int NewtonWorldGetVersion | ( |  | ) |

## § NewtonWorldListenerGetBodyDestroyCallback()

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

## § NewtonWorldListenerSetBodyDestroyCallback()

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

## § NewtonWorldRayCast()

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

## § NewtonWorldSetCollisionConstructorDestructorCallback()

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

## § NewtonWorldSetCollisionConstructorDestuctorCallback()

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

inline

## § NewtonWorldSetDestructorCallback()

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

## § NewtonWorldSetUserData()

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

## § NewtonYield()

NEWTON_API void NewtonYield | ( |  | ) |