From e2df578979a8796a41db92aba12dbe47b32bb8f5 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Fri, 3 Mar 2023 15:48:07 +0100 Subject: editor/imgui: add rotating scenery --- src/chunk.inl | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/chunk.inl b/src/chunk.inl index 5abc1e12..bdb4f8ae 100644 --- a/src/chunk.inl +++ b/src/chunk.inl @@ -8,7 +8,20 @@ template void chunk::with_scenery_bbox_update(std::size_t i, F&& fun static_assert(std::is_invocable_v); static_assert(std::is_convertible_v || std::is_same_v); if (is_passability_modified()) - fun(); + { + auto& s = scenery_at(i); + auto r0 = s.r; + bool modified = true; + if constexpr(!std::is_same_v>) + modified = fun(); + else + fun(); + if (r0 != s.r) + { + fm_debug_assert(modified); + mark_scenery_modified(); + } + } else { bbox x0, x; -- cgit v1.2.3