22 #ifndef __D_DYNAMIC_BODY_C_H__
23 #define __D_DYNAMIC_BODY_C_H__
26 #include "ndShapeInstanceC.h"
33 typedef void* ndBodyDynamicC;
35 typedef void(*ndForceAndTorque) (ndBodyDynamicC body, dFloat32 timestep);
36 typedef void(*ndSetTransform) (ndBodyDynamicC body,
const dFloat32*
const matrix);
38 NEWTON_API ndBodyDynamicC ndCreateBodyDynamic();
39 NEWTON_API
void ndBodyDynamicDestroy(ndBodyDynamicC bodyc);
41 NEWTON_API
void* ndBodyDynamicGetUserData(ndBodyDynamicC bodyc);
42 NEWTON_API
void ndBodyDynamicSetMatrix(ndBodyDynamicC bodyc, dFloat32*
const matrix);
43 NEWTON_API
void ndBodyDynamicSetCollisionShape(ndBodyDynamicC bodyc, ndShapeInstanceC shapeInstancec);
44 NEWTON_API
void ndBodyDynamicSetMassMatrix(ndBodyDynamicC bodyc, dFloat32 mass, ndShapeInstanceC shapeInstancec);
45 NEWTON_API
void ndBodyDynamicSetCallbacks(ndBodyDynamicC bodyc,
void*
const usedData, ndForceAndTorque forceAndTorque, ndSetTransform transform);