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