@bitbybit-dev/manifold
Version:
Bit By Bit Developers Manifold based CAD Library to Program Geometry
36 lines (35 loc) • 1.28 kB
JavaScript
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
});
});
}
}