Fix Zero-Time CollisionStart #35
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Discussed in #9 (comment) (Bug 1)
Fixing zero-time collisions fixes #15 in a better way
MD Algorithm possibly not returning correct results for exactly adjacent queries.
Face crawler possibly not allowing zero-time events.
If you are exactly adjacent to a surface, but it's not in the contacts list, when you accelerate towards it, it will sometimes not detect the new collision. This needs to be a supported case, partly for surf.
The
exact_miss_*tests probably need to pass, and some new tests will need to be written.From my testing on
debug-35branch, it looks like the algorithm cannot be modified to allow correct results for exact collisions. As soon as the surfaces contact, it returns an incorrect result, even when the inclusivity is changed (i.e. x<=0 becomes x<0).I could port the escape algorithm from Lua...