From 8c9a657a8c722d78c14e7f0aa4df8ae54673ac94 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 8 Mar 2025 11:13:26 +1100 Subject: [PATCH] See #1227. Check layer set direction when slicing. --- src/bonsai/bonsai/tool/loader.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/tool/loader.py b/src/bonsai/bonsai/tool/loader.py index fb55035454..cd75f1bd3d 100644 --- a/src/bonsai/bonsai/tool/loader.py +++ b/src/bonsai/bonsai/tool/loader.py @@ -1036,9 +1036,13 @@ class Loader(bonsai.core.tool.Loader): bm = bmesh.new() bm.from_mesh(mesh) prev_co = None - co = Vector((0.0, offset, 0.0)) # no = Vector((0.0, 1.0, 0.0)) - no = (cls.get_extrusion_vector(element).cross(Vector([1.0, 0.0, 0.0]))).normalized() + no = cls.get_extrusion_vector(element).normalized() + if usage and usage.LayerSetDirection == "AXIS2": + co = Vector((0.0, offset, 0.0)) + no = no.cross(Vector([1.0, 0.0, 0.0])) + else: + co = Vector((0.0, 0.0, offset)) # Cache this body = ifcopenshell.util.representation.get_context(tool.Ifc.get(), "Model", "Body", "MODEL_VIEW") styles = {}