From 00be87ff07af51692b397442df0ef5e85754a1f3 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 6 Aug 2021 22:25:32 +1000 Subject: [PATCH] Fix bug where wall origin recalculations will shift openings --- src/blenderbim/blenderbim/bim/module/model/wall.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/model/wall.py b/src/blenderbim/blenderbim/bim/module/model/wall.py index f5e58c0fc2..c658e46609 100644 --- a/src/blenderbim/blenderbim/bim/module/model/wall.py +++ b/src/blenderbim/blenderbim/bim/module/model/wall.py @@ -184,6 +184,8 @@ def recalculate_dumb_wall_origin(wall, new_origin=None): ) ) wall.matrix_world.translation = new_origin + for child in wall.children: + child.matrix_parent_inverse = wall.matrix_world.inverted() class DumbWallSplitter: @@ -259,6 +261,9 @@ class DumbWallFlipper: ).length < 0.001: recalculate_dumb_wall_origin(self.wall, self.wall.matrix_world @ Vector(self.wall.bound_box[7])) self.rotate_wall_180() + bpy.context.view_layer.update() + for child in self.wall.children: + child.matrix_parent_inverse = self.wall.matrix_world.inverted() else: recalculate_dumb_wall_origin(self.wall)