[ODE] CCD Library (Re: High speed rigid body collisions)
erwin at erwincoumans.com
erwin at erwincoumans.com
Thu Jun 2 11:22:02 MST 2005
The latest Havok is continuous see their website:
http://www.havok.com/products/physics.php
Continuous physics requires time of impact estimation from the collision
detector, and a physics mainloop that uses a time of impact queue. A good
reference is Brian Mirtichs PhD. Also his paper about Time Warp contains
good information about this topic. As long as your physics loop uses
conservative advancement to integrate the objects you stay on the safe side.
A raycast, a convex cast (see Gino van den Bergens paper using GJK to
perform a linear convex cast) or other ways like Stephane Redon's papers all
calculate the time of impact. ODE uses penetration depth to recover from
missed collisions. However it is possible to modify ODE to allow for time of
impact, and you can even have a hybrid system that both handles penetration
depth and time of impact.
I wrote a continuous collision detection library based on Stephane Redon's
algebraic method. Also this CCD Library has convex continuous collision
detection for both linear and angular motion, using its own GJK
implementation. One of the examples uses the ODE quickstep solver. It is not
ready for public release, but if someone is interested in this CCD Library
you can contact me.
Erwin Coumans
ccdlib at erwincoumans.com
More information about the ODE
mailing list