Two boxes translated towards each other fail continuousCollide. When the bounds in MeshConservativeAdvancementTraversalNode<BV>::leafTesting is computed, the bounds values are signed. When summed together, they can offset leaving the value for cur_delta_t incorrect.
If their absolute values are summed, the test case below succeeds.
Two boxes translated towards each other fail
continuousCollide
. When the bounds inMeshConservativeAdvancementTraversalNode<BV>::leafTesting is computed
, the bounds values are signed. When summed together, they can offset leaving the value forcur_delta_t
incorrect.If their absolute values are summed, the test case below succeeds.
Master output:
This branch's output:
This change is
See https://github.com/flexible-collision-library/fcl/pull/550