Optimization: No need to do Raycast in CollisionAvoidanceForce.Calc because the only thing we need is pointOnBounds