From c4e337be51cdfed9eb4bbe04615b3407b02bb91e Mon Sep 17 00:00:00 2001 From: Dmitry Stepanov Date: Thu, 25 Jul 2024 11:17:45 +0300 Subject: [PATCH] fixed tile map bounding rect calculation --- fyrox-impl/src/scene/tilemap/brush.rs | 4 +++- fyrox-impl/src/scene/tilemap/mod.rs | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/fyrox-impl/src/scene/tilemap/brush.rs b/fyrox-impl/src/scene/tilemap/brush.rs index 51ab41653..fb05732cd 100644 --- a/fyrox-impl/src/scene/tilemap/brush.rs +++ b/fyrox-impl/src/scene/tilemap/brush.rs @@ -127,7 +127,9 @@ impl TileMapBrush { for tile in self.tiles.iter() { min = tile.local_position.inf(&min); - max = tile.local_position.sup(&max); + + let right_bottom_corner = tile.local_position + Vector2::repeat(1); + max = right_bottom_corner.sup(&max); } Rect::from_points(min, max) diff --git a/fyrox-impl/src/scene/tilemap/mod.rs b/fyrox-impl/src/scene/tilemap/mod.rs index f13cea260..b094236df 100644 --- a/fyrox-impl/src/scene/tilemap/mod.rs +++ b/fyrox-impl/src/scene/tilemap/mod.rs @@ -267,7 +267,9 @@ impl TileMap { for tile in self.tiles.values() { min = tile.position.inf(&min); - max = tile.position.sup(&max); + + let right_bottom_corner = tile.position + Vector2::repeat(1); + max = right_bottom_corner.sup(&max); } Rect::from_points(min, max)