@bitbybit-dev/jscad
Version:
Bit By Bit Developers JSCAD based CAD Library to Program Geometry
35 lines (34 loc) • 1.1 kB
JavaScript
/**
* Contains various functions for Solid booleans from JSCAD library https://github.com/jscad/OpenJSCAD.org
* Thanks JSCAD community for developing this kernel
*/
export class JSCADBooleans {
constructor(jscad) {
this.jscad = jscad;
}
intersect(inputs) {
return this.jscad.booleans.intersect(...inputs.meshes);
}
subtract(inputs) {
return this.jscad.booleans.subtract(...inputs.meshes);
}
union(inputs) {
return this.jscad.booleans.union(...inputs.meshes);
}
intersectTwo(inputs) {
const meshes = [inputs.first, inputs.second];
return this.jscad.booleans.intersect(...meshes);
}
subtractTwo(inputs) {
const meshes = [inputs.first, inputs.second];
return this.jscad.booleans.subtract(...meshes);
}
unionTwo(inputs) {
const meshes = [inputs.first, inputs.second];
return this.jscad.booleans.union(...meshes);
}
subtractFrom(inputs) {
const meshes = [inputs.from, ...inputs.meshes];
return this.jscad.booleans.subtract(...meshes);
}
}