First of all,
I want to thank everyone for replying to my topic. I certainly consider all responses equally important and I research extensively into all your posts.
Recently, I emailed Baraff himself to talk about this problem. Here's a transcription
-------------------------------------------------------------------
Dear Professor Baraff,
I am writing my own rigid body dynamics engine, and I read many of your papers regarding the subject, but I came across a problem regarding multiple simultaneous collisions that seems to be unsolved as yet.
I think I am running into the same problem that you stated in SIGGRAPH 89, where you mentioned that propagation and simultaneous solving yields different results.
The problem is regarding using an LCP solver is resolve multiple collisions.
In situation 1 on the diagram: the LCP solver is calculating incorrect final velocities, even though the answer satisfies
V+ = -e * V-
The only way that I know of to resolve situation 1 is through propagation. Consider pair-wise collisions and apply impulses, and cycle through the list until all collisions are resolved. But this solution will not work for situation 2, where it is necessary to solve for the impulses simultaneously to make sure the block bounces straight up without rotating. But how can the two situations be differentiated? In what cases do you use propagation and in what cases do you solve simultaneously?
Also, consider the last picture on the diagram. I have no idea whether to use propagation or simultaneous to resove that problem. Maybe I even need a combination of both?
Thank you for taking the time to read my email, and I would be thrilled if you replied.
Sincerely,
Patrick Li
-------------------------------------------------------------------
In the picture, all the numbers are directly calculated with an LCP .. so i'm not making them up.
And I'm extremely grateful for your help in the past Anonymous Poster. You provided many of the articles which I have used to since starting on my quest. But in this situation, I believe Mr.Rowl has the clearest understanding of my problem.
PS: Thank you for the new links Mr.Rowl. My engine is gonna be the best one around soon, after a little light-reading.
PPS: Why am I so hung up about this? I want this engine to be perfectly correct (for rigid bodies). And what really pisses me off is why everyone is doing research into friction already when such a fundamental problem is unsolved. Tell me really..isn't this more important than .. say "a correct model of Couloumb Friction that handles sticking and sliding contact".