Just get the relative speed of the two bodies colliding.
Something like this:
Vec3 velA, velB;
dBodyID bodyA = dGeomGetBody( bodyA );
dBodyID bodyB = dGeomGetBody( bodyB );
dBodyGetLienarVel( bodyA, velA );
dBodyGetLinearVel( bodyB, velB );
velA -= velB;
float relativeSpeed = sqrtf( velA.LengthSquared() );
Cheers,
/ h+
-----Original Message-----
From: ode-bounces at q12.org [mailto:ode-bounces at q12.org]On Behalf Of Luca
Romagnoli
Sent: Tuesday, January 13, 2004 8:33 AM
To: ode at q12.org
Subject: [ODE] ode and sound effects
Hi Super Boies,
i'm using this fantastic library to develop a realistic simulation so i want
to play sound when two or more bodies collide.
to do that i need the speed of a contact point inside the nearCallback
function of a specific rigid body.
Have someone this function and can you share it with us?
thank you very much