Skip to content

Commit 2f8e373

Browse files
committed
fix: restore get_edge_midpoint utility (removed accidentally in v1.0.1)
1 parent 8096d54 commit 2f8e373

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

automation/generators/smart_trim/smart_trim_geometry.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
Uses standard Python types (tuples, dicts, lists) for I/O.
99
1010
Version History:
11+
- 1.0.2: Restored get_edge_midpoint utility
1112
- 1.0.1: Removed filter_edges_for_trim (replaced by is_perimeter_edge in macro)
1213
The bbox-based perimeter check is more robust than signature matching
1314
- 1.0.0: Initial release
@@ -157,6 +158,20 @@ def classify_edges(edges: List[Dict],
157158
return results
158159

159160

161+
def get_edge_midpoint(edge: dict) -> tuple:
162+
"""
163+
Calculate the midpoint of an edge.
164+
165+
Args:
166+
edge: Dict with 'start' and 'end' tuples of (x, y, z)
167+
168+
Returns:
169+
Midpoint as (x, y, z) tuple
170+
"""
171+
s, e = edge['start'], edge['end']
172+
return ((s[0] + e[0]) / 2, (s[1] + e[1]) / 2, (s[2] + e[2]) / 2)
173+
174+
160175
def get_edge_length(edge: Dict) -> float:
161176
"""Get the length of an edge."""
162177
start = edge.get('start', (0, 0, 0))

0 commit comments

Comments
 (0)