Skip to content

v0.4.32

@EdvardGK EdvardGK tagged this 04 Jun 13:15
Bumps Rust workspace + Python wheel to 0.4.32. CI release workflow
fires on the v0.4.32 tag push.

Headline change: 1238162 — pure-Rust mesh::halfspace_clip primitive
+ AgreementFlag convention flipped to match ifcopenshell. Sannergata
ARK_E wall 2Nf9lR2yz4n8M7t01TygaQ (the 13-deep tilted half-space
tree that emptied entirely pre-fix) now reports 1.2497 m³ vs
ifcopenshell's 1.2496 m³ — +0.01 % match. 388-wall sweep on the same
file: 97.2 % of walls within 5 % / 0.05 m³ of ifcopenshell.

Two residual outlier classes filed as follow-ups, NOT regressions
from this release:
  - GH #52: IfcPolygonalBoundedHalfSpace uses the polygon's
    Position frame for the slab normal; should use BaseSurface's.
  - GH #53: cross-product IfcRelVoidsElement cut over-reports
    when manifold-csg rejects any opening in a batched subtract_many.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Assets 2
Loading