Sweep collision doesn't work if the start loc and end loc both collide with the same surface

It’s possible to get this data, if you want to run another query (or multiple queries in the case of multiple overlapped shapes), though there are still failure cases or you might want even more info (point, normal, etc). Plus there is a potentially large hidden performance cost here so we don’t do this automatically.

We’ve recently added UBodySetup::GetClosestPointAndNormal() to the code, which could help.