From 6729739ee81e726270943122cc2b5ce1bce10eff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Mon, 4 Nov 2024 10:48:11 -0300 Subject: [PATCH] Fix a bug where the product decorator displays the incorrect position when type origin is not at world origin. --- src/bonsai/bonsai/bim/module/model/decorator.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/bonsai/bonsai/bim/module/model/decorator.py b/src/bonsai/bonsai/bim/module/model/decorator.py index 8db93fcfba..44aad3f93e 100644 --- a/src/bonsai/bonsai/bim/module/model/decorator.py +++ b/src/bonsai/bonsai/bim/module/model/decorator.py @@ -916,6 +916,7 @@ class ProductDecorator: obj_type = tool.Ifc.get_object(relating_type) if obj_type.data: data = ItemDecorator.get_obj_data(obj_type) + data["verts"] = [tuple(obj_type.matrix_world.inverted() @ Vector(v)) for v in data["verts"]] data["verts"] = [tuple(rot_mat @ (Vector((v[0], v[1], (v[2] + rl)))) + mouse_point) for v in data["verts"]] return data