Builtin Library
README.md
proc.ops.sweep
Curve-driven surfaces: carry a cross-section along a path (geometry.sweep), spin one around an axis (geometry.revolve), bridge a series of them (geometry.loft). The cross-section comes through a profile socket as one curve (its points are the ring) or as faces (their boundary loop is the ring and their triangles cap the ends). A path is a Geometry's curves, measured by arc length through proc.polyline. Frames along a path are rotation-minimising, and a closed path spreads its residual twist across the run, so a profile keeps its orientation through an S-bend.
ops(geometry, fields) returns the family as a map of op id to op def; procPacks/sweep.procPack registers it. A graph calls one of its ops as g.op.<id>({ ... }) and a script as proc.ops.<family>.<op>(...); the procgen toolbox's describeNode answers each in full.
Ops: geometry.loft, geometry.revolve, geometry.sweep.
Part of @builtin::systems.procgen.proc; required as @builtin::systems.procgen.proc.ops.sweep.