UNPKG

@bitbybit-dev/manifold

Version:

Bit By Bit Developers Manifold based CAD Library to Program Geometry

45 lines (44 loc) 1.48 kB
export class CrossSectionBooleans { constructor(wasm) { this.manifold = wasm; } subtract(inputs) { return inputs.crossSection1.subtract(inputs.crossSection2); } add(inputs) { return inputs.crossSection1.add(inputs.crossSection2); } intersect(inputs) { return inputs.crossSection1.intersect(inputs.crossSection2); } differenceTwo(inputs) { const { CrossSection } = this.manifold; const { difference } = CrossSection; return difference(inputs.crossSection1, inputs.crossSection2); } difference(inputs) { const { CrossSection } = this.manifold; const { difference } = CrossSection; return difference(inputs.crossSections); } unionTwo(inputs) { const { CrossSection } = this.manifold; const { union } = CrossSection; return union(inputs.crossSection1, inputs.crossSection2); } union(inputs) { const { CrossSection } = this.manifold; const { union } = CrossSection; return union(inputs.crossSections); } intersectionTwo(inputs) { const { CrossSection } = this.manifold; const { intersection } = CrossSection; return intersection(inputs.crossSection1, inputs.crossSection2); } intersection(inputs) { const { CrossSection } = this.manifold; const { intersection } = CrossSection; return intersection(inputs.crossSections); } }