import { spacerDimensions, spacerValues, validateSpacer } from "../watch-spacer"; import type { CadKernel, CadParameters } from "./kernel"; export function buildWatchSpacer(c: CadKernel, input: CadParameters) { validateSpacer(input); const p = spacerValues(input), d = spacerDimensions(p); return c.union(...d.rings.map(r => c.move(c.extrude(c.polygon(r.outline), p.height), [r.x, 0, 0]))); }