From 981f0c23c74fd0abb0ce283e1bef65d75aec1405 Mon Sep 17 00:00:00 2001 From: fbpyr <73931454+fbpyr@users.noreply.github.com> Date: Fri, 4 Dec 2020 08:47:00 +0100 Subject: [PATCH] apply matrix to object in BlenderClasher Since scale is not supported in fcl upstream as found in https://github.com/IfcOpenShell/IfcOpenShell/issues/1129 --- src/ifcblenderexport/blenderbim/bim/operator.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/ifcblenderexport/blenderbim/bim/operator.py b/src/ifcblenderexport/blenderbim/bim/operator.py index 31aac09ace..6fa568dbf1 100644 --- a/src/ifcblenderexport/blenderbim/bim/operator.py +++ b/src/ifcblenderexport/blenderbim/bim/operator.py @@ -4778,11 +4778,10 @@ class BlenderClasher: name = object_name.name obj = bpy.data.objects[name] triangulated_mesh = self.triangulate_mesh(obj) - mat = np.array(obj.matrix_world) mesh = ifcclash.Mesh() - mesh.vertices = np.array([tuple(v.co) for v in triangulated_mesh.vertices]) + mesh.vertices = np.array([tuple(obj.matrix_world @ v.co) for v in triangulated_mesh.vertices]) mesh.faces = np.array([tuple(p.vertices) for p in triangulated_mesh.polygons]) - cm.add_object(name, mesh, mat) + cm.add_object(name, mesh) def triangulate_mesh(self, obj): import bmesh