I have come down to 2 choices:
V-clip
Enhanced GJK
The problem is I need to fully backup my choices because this is a thesis work and I really find it hard to do so.
As experiments has shown by Brian V-clip is is said to be faster and more robust than Enhanced GJK. The thing is he made the comparison using the number of floating point operations. Not sure if it is a better way than measuring the time?
Another point is that he compares to enhanced GJK written by Cameron and not the enhanced GJK written by Bergen. Bergen's version is said to be faster than Cameron's. So I have not really found a way to determine which algorithm to go with. Both are stated to almost be constant time by respective author I think, when exploiting the coherence.
Also stated by another paper:
http://isg.cs.tcd.ie/cosulliv/Pubs/LeveyWSCG00.pdf
it is said that voronoi regions takes much memory and need preprocessing so a deformable object need to reupdate the regions. Is computations of voronoi regions really needed?. Isn't it just using dot and cross products of neighbouring features to determine wheter a feature is inside a voronoi region? They state that GJK is to prefer when it comes to deformable models.
I am also curious why Bullet choose GJK rather than V-clip?
Also wonder how Ericson's voronoi simplex solver works when it comes to deformable meshes. It should work totally fine in my mind, but as mentioned above in the paper voronoi regions have to be recomputed, but in a sumplex where a tetrahedron is concerned this maybe is no problem when considering performance?
Another thing is which algorithm is easiest to use in accompany to determine contact points and penetration depth. I know EPA can be used for GJK.
Thx. This turned out to be quite a big post
