Merge pull request #18349 from Gorgexpress/master

Fixed 2D intersect_shape limiting broadphase results
This commit is contained in:
Max Hilbrunner 2018-05-26 18:29:49 +02:00 committed by GitHub
commit e790d4aafa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -181,12 +181,15 @@ int Physics2DDirectSpaceStateSW::intersect_shape(const RID &p_shape, const Trans
Rect2 aabb = p_xform.xform(shape->get_aabb());
aabb = aabb.grow(p_margin);
int amount = space->broadphase->cull_aabb(aabb, space->intersection_query_results, p_result_max, space->intersection_query_subindex_results);
int amount = space->broadphase->cull_aabb(aabb, space->intersection_query_results, Space2DSW::INTERSECTION_QUERY_MAX, space->intersection_query_subindex_results);
int cc = 0;
for (int i = 0; i < amount; i++) {
if (cc >= p_result_max)
break;
if (!_can_collide_with(space->intersection_query_results[i], p_collision_mask))
continue;