diff --git a/panda/src/collide/collisionPolygon.cxx b/panda/src/collide/collisionPolygon.cxx index a2e7b7d44f..791cbdea87 100644 --- a/panda/src/collide/collisionPolygon.cxx +++ b/panda/src/collide/collisionPolygon.cxx @@ -508,8 +508,8 @@ test_intersection_from_sphere(const CollisionEntry &entry) const { max_dist = csqrt(max_dist_2); } - if (dist > max_dist) { - // There's no intersection: the sphere is hanging off the edge. + if (dist > max_dist || -dist > max_dist) { + // There's no intersection: the sphere is hanging above or under the edge. return nullptr; }