From 686a5e7387eab2e81968fd8b6d51a473d28744db Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 17 Jan 2025 15:23:59 +0500 Subject: [PATCH] Fix #5988 after 6fb0f5e63a --- src/bonsai/bonsai/tool/model.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/bonsai/bonsai/tool/model.py b/src/bonsai/bonsai/tool/model.py index e3311cc76d..0902741da9 100644 --- a/src/bonsai/bonsai/tool/model.py +++ b/src/bonsai/bonsai/tool/model.py @@ -662,28 +662,27 @@ class Model(bonsai.core.tool.Model): return "PROFILE" @classmethod - def get_wall_axis( - cls, obj: bpy.types.Object, layers: Optional[dict[str, Any]] = None - ) -> dict[str, tuple[Vector, Vector]]: + def get_wall_axis(cls, obj: bpy.types.Object, layers: Optional[dict[str, Any]] = None) -> dict[str, list[Vector]]: + """Each item of a resulting dictionary is a list of 2 2D vectors.""" x_values = [v[0] for v in obj.bound_box] min_x = min(x_values) max_x = max(x_values) axes = {} if layers: axes = { - "base": ( + "base": [ (obj.matrix_world @ Vector((min_x, layers["offset"], 0.0))).to_2d(), (obj.matrix_world @ Vector((max_x, layers["offset"], 0.0))).to_2d(), - ), - "side": ( + ], + "side": [ (obj.matrix_world @ Vector((min_x, layers["offset"] + layers["thickness"], 0.0))).to_2d(), (obj.matrix_world @ Vector((max_x, layers["offset"] + layers["thickness"], 0.0))).to_2d(), - ), + ], } - axes["reference"] = ( + axes["reference"] = [ (obj.matrix_world @ Vector((min_x, 0.0, 0.0))).to_2d(), (obj.matrix_world @ Vector((max_x, 0.0, 0.0))).to_2d(), - ) + ] return axes @classmethod