import { leaseDimensions, leaseOutline, leaseValues, LEASE_PRINT_GAP, validateLeaseBracket } from "../lease-stick-bracket"; import type { CadKernel, CadParameters, Manifold } from "./kernel"; /** Original beam-fit pair, laid on its broad side profiles for the A1. */ export function buildLeaseBracket(k: CadKernel, input: CadParameters): Manifold { validateLeaseBracket(input); const p = leaseValues(input), d = leaseDimensions(input); const bracket = k.extrude(k.polygon(leaseOutline(input)), p.depth); return k.union(bracket, k.move(bracket, [0, d.height + LEASE_PRINT_GAP, 0])); }