UNPKG

@bitbybit-dev/jscad

Version:

Bit By Bit Developers JSCAD based CAD Library to Program Geometry

35 lines (34 loc) 1.1 kB
/** * 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); } }