From fbd57a2bd72a8335f647ce5cbb157a8aabf819bf Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 28 Mar 2023 18:16:42 +0500 Subject: [PATCH] Fixed array operator bug after 75f56462b (related to #2905) --- src/blenderbim/blenderbim/tool/model.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/model.py b/src/blenderbim/blenderbim/tool/model.py index d1c1f13728..3f74aef95b 100644 --- a/src/blenderbim/blenderbim/tool/model.py +++ b/src/blenderbim/blenderbim/tool/model.py @@ -444,8 +444,11 @@ class Model(blenderbim.core.tool.Model): ) new_matrix = obj.matrix_world.copy() - current_obj_offset = obj.matrix_world @ offset if array["use_local_space"] else offset - new_matrix.col[3] = (obj.matrix_world.col[3].to_3d() + current_obj_offset).to_4d() + if array["use_local_space"]: + current_obj_translation = obj.matrix_world @ offset + else: + current_obj_translation = obj.matrix_world.col[3].to_3d() + offset + new_matrix.col[3] = current_obj_translation.to_4d() child_obj.matrix_world = new_matrix children_objs.append(child_obj) children_elements.append(child_element)