Release Notes — v0.0.39
Covers changes from v0.0.38 to v0.0.39.
The headline feature is guided lofting: rails and end conditions for loft(), built on an in-house B-spline skinning pipeline. Also includes a sweep extension helper and several fixes to fillet, repeat, shell, rib, and intersect.
Features
Loft guide curves and end conditions
loft() now accepts .guides() to pull the loft through one or more rail curves, and .startCondition()/.endCondition() to control tangency at the first and last profile. Thin lofts assemble conditioned walls and ring caps directly instead of going through a boolean, and wall faces split at curvature jumps so rounded offset corners keep their edges.
See the loft guide.
Sweep extend
sweep() gained .extend() to continue a swept profile past the ends of its path along the path's tangent.
Bug Fixes
fillet: the radius-first spread formfillet(r, ...curves)now dispatches correctly inside sketches.repeat: cloning a sweep whose path comes from another sketch freezes the borrowed 2D curves instead of orphaning them.rib: parallel ribs flip direction under a mirror repeat so the mirrored clone lands on the correct side.shell: a failed wall offset now surfaces an error instead of silently returning the original solid.intersect: only consumes source geometries that are actual scene selections.