Skip to content

v0.3.0 — Organic Shapes + Spatial Query Helpers

Choose a tag to compare

@YLZha YLZha released this 12 Apr 14:36
· 316 commits to main since this release

v0.3.0 — Organic Shapes + Spatial Query Helpers

New: Organic Shapes Topic

  • woodworking/organic-shapes.md — new skill topic covering revolved profiles, closed spline outlines, spherical scoops, and through-tenon trimming on curved surfaces
  • Approximate-refine-capture workflow — agent builds initial spline profile, user edits in Fusion UI, agent captures changes via get_timeline_state and updates script
  • ShopPrentice doesn't fully support true organic/free-form shapes yet, but can assist in building close parametric approximations using splines and iterative refinement

New: Spatial Query Helpers

  • sp.body_side(body, reference, direction) — test if a body is on a given side of another body (inside/outside/opposite)
  • sp.face_side(body, face) — test which side of a face a body's COM is on (normal/anti/on)
  • sp.classify_bodies(bodies, reference, direction) — batch-classify a list of bodies relative to a reference
  • All based on center-of-mass + pointContainment — works for any body shape or orientation
  • 23 unit tests in tests/test_spatial_queries.py

New: Esherick Stool Example

  • examples/esherick-stool/ — parametric approximation of a Wharton Esherick three-legged stool (1958 style)
  • Walnut seat with organic spline outline, spherical scoop, ash turned legs with hand-tuned taper, barrel stretchers at staggered heights, wedged through-tenons on all joints
  • Demonstrates the approximate-refine-capture workflow for organic shapes + spatial query helpers for through-tenon trimming

Documentation Updates

  • Updated angled-construction.md SplitBody section with spatial query helpers
  • Updated helpers-reference.md with spatial query API and examples
  • Added Organic Shapes to skill topic table

Update

cd ~/.shopprentice/repo && ./install.sh