Skip to content

v0.0.39

Latest

Choose a tag to compare

@marwndev marwndev released this 04 Jul 17:21

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 form fillet(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.