But there is still some assumptions. Right? And that assumptions are for projecting future configuration (this is my word or just position/rotation in simple sense). So basically means a CD is trying to do something that should belong to dynamics. Also, no matter how complicated the assumption is, the projected position is not accurate unless you carry on dynamics. That's why I mentioned a kind of coupling in dynamics and collision.Erwin Coumans wrote: Brian Mirtich doesn't use constant linear/angular velocity, he uses parabolic motion (including gravity) in his TOI calculations and timestepping. A lot of approaches assume constant linear/angular velocity. Still better then screwing motion, which Stephane Redon used in his analytical TOI calculation, before he switched to Interval Arithmetic based methods.
Right, in some applications, such small penetration is OK but there are some that really after completely no penetration. I don't say this method is bad, I just want to mention some of their pros and cons and try to evaluate many approaches.Erwin Coumans wrote: Adding some small collision tolerance/allowed penetration guarantees progress.
<advertising hat on>
That's why we (http://www.cis.upenn.edu/davinci/ ) want to have a framework that could use all kinds of approaches. From simple penalty method to complicated NCP approach and from oneshot CD to coninuous CD, etc...Then, it could serves many purposes and we can easily compare them.
<advertise hat off>
I will surely read this. Thanks.Erwin Coumans wrote: The CCD/TOI + stepping safely to the next TOI, or using Timewarp, is described in chapter 5.4 and 5.6 in
http://www.cs.miami.edu/~harald/papers/hs-thesis.pdf
Right, P4 can still penetrate. That's why the quality of ST depends on how well you select the potential colliding pairs.Erwin Coumans wrote: If you include (fast) rotational motion then P4 might cause the penetration. I just wondered if you take that into account. With long thin objects this becomes more important.

Yes, but not complete motion. If you want to consider that motion, I think the only way is using NCP. In LCP version of ST, the constraint only prevent the two points pass through each other in the axis specified by normal direction. So sometimes that's enough. So you could see that what ever the motion is, as long as the projected distance along the contact normal is >= 0 then ST will be satisfied. That's why I said ST do consider translation/rotation in some sense.So you also throw the timestep 'deltatime' and the assumed motion into the LCP?
What kind of motion does your implementation of ST LCP assume/use?
No, it's the position at T1. There could possibly many impacts during T0-T1, but you will always get a "feasible" solution at time T1. I only mean feasible not right /correct.If the loop is like:
0) calculate feature-pair distances
1) setup LCP that calculates impulses so the updated position will not be in penetration
2) apply impulses/update velocities (from LCP results)
3) update positions
Then the updated position at T1 is at the ' time of impact', effectively loosing time?
Again, let me show some stuff we had tried to hide under the carpet. In ST, because we don't know the TOI, so we didn't have bounciness. I wish to address this problem in the future. And yes, CCD&TOI along with ST will certainly make bounciness possible.