diff --git a/src/simulation/Editing.cpp b/src/simulation/Editing.cpp index ad6556705..2c38765e0 100644 --- a/src/simulation/Editing.cpp +++ b/src/simulation/Editing.cpp @@ -85,6 +85,11 @@ void Simulation::Restore(const Snapshot &snap) void Simulation::clear_area(int area_x, int area_y, int area_w, int area_h) { + auto intersection = RES.OriginRect() & RectSized(Vec2{ area_x, area_y }, Vec2{ area_w, area_h }); + area_x = intersection.TopLeft.X; + area_y = intersection.TopLeft.Y; + area_w = intersection.Size().X; + area_h = intersection.Size().Y; float fx = area_x-.5f, fy = area_y-.5f; for (int i = 0; i <= parts_lastActiveIndex; i++) {