- Code: Select all
NewtonMaterialSetCollisionCallback (nworld, defaultID, defaultID, NULL, NULL, UserContactRestitution11);
***
void UserContactRestitution11 (const NewtonJoint* contactJoint, dFloat timestep, int threadIndex)
{
****
GenericContactProcess (contactJoint, timestep, threadIndex);
body0 = NewtonJointGetBody0(contactJoint);
body1 = NewtonJointGetBody1(contactJoint);
body = body0;
NewtonBodyGetMassMatrix (body, &mass, &Ixx, &Iyy, &Izz);
if (mass == (float)0.0) {
body = body1;
}
void* contact;
for (contact = NewtonContactJointGetFirstContact (contactJoint); contact; contact = NewtonContactJointGetNextContact (contactJoint, contact)) {
NewtonMaterial* nmaterial;
nmaterial = NewtonContactGetMaterial (contact);
you = (ENTITY*)NewtonBodyGetUserData(body);
NewtonMaterialSetContactElasticity (nmaterial, (float)you.skill98);
}
how can i get point of collision for, 3d sound playing or for particles of collision ?