From 0dd45783d24f3c6ebde0fadcd616148c4dfbd97b Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 21 Oct 2023 23:31:42 +0200 Subject: a --- src/object.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/object.cpp b/src/object.cpp index 6284e3e9..02051fbf 100644 --- a/src/object.cpp +++ b/src/object.cpp @@ -173,9 +173,10 @@ static bool do_search(struct chunk* c, chunk_coords_ coord, return true; } bool ret = true; - c->rtree()->Search(min.data(), max.data(), [&](object_id data, const auto&) { + c->rtree()->Search(min.data(), max.data(), [&](object_id data, const auto& r) { auto x = std::bit_cast(data); - if (x.data != id && x.pass != (uint64_t)pass_mode::pass) + if (x.data != id && x.pass != (uint64_t)pass_mode::pass && + rect_intersects(min, max, {r.m_min[0], r.m_min[1]}, {r.m_max[0], r.m_max[1]})) return ret = false; else return true; -- cgit v1.2.3