Bug: cast_shapes_nonlinear fails to detect collision between cuboids
I've been using Parry3d for a couple months now to detect collisions without any issue. Yesterday I discovered an edge case where cast_shapes_nonlinear does not report a pretty obvious collision however... Unfortunately I'm not experienced enough with the code to properly debug this issue, it would be very much appreciated if someone who does could take a look.
Description
cast_shapes_nonlinear incorrectly returns no collision between two cuboids that clearly intersect. The contact function correctly reports penetration between the same objects, confirming they do intersect.
Reproduction
Repository with minimal reproduction case: https://github.com/kalmjasper/parry_collision_bug
Visualisation of the situation:

Steps:
- Run the example code
- Observe that the red cuboid visibly intersects with the static gray cuboid
- Note that
cast_shapes_nonlinearreturnsNone(no collision) - While
contactcorrectly reports penetration depth
Environment
- parry3d version: 0.18.0
- Thanks for the report! This is related to https://github.com/dimforge/parry/pull/298 ; https://github.com/dimforge/parry/issues/70
To be noted that your coordinates being 6000+ really exacerbate the issue, and floating point errors are not too surprising at this distance.
Allright good tip! I'll center the coordinates around 0