UNPKG

@bitbybit-dev/manifold

Version:

Bit By Bit Developers Manifold based CAD Library to Program Geometry

36 lines (35 loc) 1.28 kB
import { CrossSectionShapes } from "./cross-section-shapes"; import { CrossSectionOperations } from "./cross-section-operations"; import { CrossSectionTransforms } from "./cross-section-transforms"; import { CrossSectionBooleans } from "./cross-section-booleans"; import { CrossSectionEvaluate } from "./cross-section-evaluate"; export class CrossSection { constructor(wasm) { this.manifold = wasm; this.shapes = new CrossSectionShapes(wasm); this.operations = new CrossSectionOperations(wasm); this.transforms = new CrossSectionTransforms(wasm); this.booleans = new CrossSectionBooleans(wasm); this.evaluate = new CrossSectionEvaluate(wasm); } crossSectionToPolygons(inputs) { return inputs.crossSection.toPolygons(); } crossSectionsToPolygons(inputs) { return inputs.crossSections.map((crossSection) => { return this.crossSectionToPolygons({ crossSection }); }); } deleteCrossSection(inputs) { inputs.crossSection.delete(); } deleteCrossSections(inputs) { inputs.crossSections.forEach((crossSection) => { return this.deleteCrossSection({ crossSection }); }); } }