Distance Output
Parameters
point A
Closest point on shape A
point B
Closest point on shape B
normal
Normal vector that points from A to B (invalid if distance is zero)
distance
The final distance (zero if overlapped)
iterations
Number of GJK iterations used