From 8ffe905c455eaa33394dafe67858df12d767fc27 Mon Sep 17 00:00:00 2001 From: Marcel Admiraal Date: Mon, 9 Dec 2019 11:11:06 +0100 Subject: Check for motion in cast_motion() before doing Bullet convexSweepTest(). Also ensure that default closest_safe and closest_unsafe values are defined in cast_motion() and before cast_motion() is called. --- servers/physics_server_3d.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'servers/physics_server_3d.cpp') diff --git a/servers/physics_server_3d.cpp b/servers/physics_server_3d.cpp index 2dd8ea3edb..9668358710 100644 --- a/servers/physics_server_3d.cpp +++ b/servers/physics_server_3d.cpp @@ -295,7 +295,7 @@ Array PhysicsDirectSpaceState3D::_intersect_shape(const Ref &p_shape_query, const Vector3 &p_motion) { ERR_FAIL_COND_V(!p_shape_query.is_valid(), Array()); - float closest_safe, closest_unsafe; + float closest_safe = 1.0f, closest_unsafe = 1.0f; bool res = cast_motion(p_shape_query->shape, p_shape_query->transform, p_motion, p_shape_query->margin, closest_safe, closest_unsafe, p_shape_query->exclude, p_shape_query->collision_mask, p_shape_query->collide_with_bodies, p_shape_query->collide_with_areas); if (!res) { return Array(); -- cgit v1.2.3