From 018b6db114ca47d148f412ec82c4a5f09c7712cc Mon Sep 17 00:00:00 2001 From: Chris Mackey Date: Tue, 4 Mar 2025 15:19:36 -0800 Subject: [PATCH] fix(polygon): Weight common axes by segment length rather than integer --- ladybug_geometry/geometry2d/polygon.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ladybug_geometry/geometry2d/polygon.py b/ladybug_geometry/geometry2d/polygon.py index 73e3508a..486d093c 100644 --- a/ladybug_geometry/geometry2d/polygon.py +++ b/ladybug_geometry/geometry2d/polygon.py @@ -2276,10 +2276,10 @@ def common_axes(polygons, direction, min_distance, merge_distance, angle_toleran rel_axes, axes_value = [], [] for axis in all_axes: axis_val = 0 - for pt in mid_pts: + for pt, seg in zip(mid_pts, rel_segs): close_pt = closest_point2d_on_line2d_infinite(pt, axis) if close_pt.distance_to_point(pt) <= min_distance: - axis_val += 1 + axis_val += seg.length if axis_val != 0: rel_axes.append(axis) axes_value.append(axis_val)