From 0def1496d54dfc3ea44d9f86b7e363663dc756cc Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 3 Feb 2024 21:19:16 +0100 Subject: fix collisions inside walls --- src/tile-bbox.hpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/tile-bbox.hpp b/src/tile-bbox.hpp index 7f8a05b8..172203d8 100644 --- a/src/tile-bbox.hpp +++ b/src/tile-bbox.hpp @@ -30,14 +30,16 @@ constexpr Pair whole_tile(size_t k) constexpr Pair wall_north(size_t k, float wall_depth) { - auto min = tile_start(k) - Vector2{0, wall_depth}; - return { min, min + Vector2{TILE_SIZE2.x(), wall_depth}, }; + constexpr auto eps = Vector2(1e-6f); + auto min = tile_start(k) - Vector2{0, wall_depth} - eps; + return { min, min + Vector2{TILE_SIZE2.x(), wall_depth} + eps, }; } constexpr Pair wall_west(size_t k, float wall_depth) { - auto min = tile_start(k) - Vector2{wall_depth, 0}; - return { min, min + Vector2{wall_depth, TILE_SIZE2.y()}, }; + constexpr auto eps = Vector2(1e-6f); + auto min = tile_start(k) - Vector2{wall_depth, 0} - eps; + return { min, min + Vector2{wall_depth, TILE_SIZE2.y()} + eps, }; } } // namespace floormat -- cgit v1.2.3