Set bNegativePenetrationAllowed to false (default) if you do not care about the normal and distance when the shapes are separated. The return value will be false if the shapes are separated, and the function will be faster because it does not need to determine the closest point. If the shapes are overlapping, the function will return true and populate the output parameters with the contact information.