Area2d rectangle collision check doesn't ignore the first pixel row and column (fix #25462)

This commit is contained in:
PouleyKetchoupp 2019-02-20 23:25:39 +01:00
parent 132e2f458d
commit edcfe41bd5

View File

@ -369,8 +369,11 @@ void RectangleShape2DSW::get_supports(const Vector2 &p_normal, Vector2 *r_suppor
}
bool RectangleShape2DSW::contains_point(const Vector2 &p_point) const {
return Math::abs(p_point.x) < half_extents.x && Math::abs(p_point.y) < half_extents.y;
float x = p_point.x;
float y = p_point.y;
float edge_x = half_extents.x;
float edge_y = half_extents.y;
return (x >= -edge_x) && (x < edge_x) && (y >= -edge_y) && (y < edge_y);
}
bool RectangleShape2DSW::intersect_segment(const Vector2 &p_begin, const Vector2 &p_end, Vector2 &r_point, Vector2 &r_normal) const {