UNPKG

@bitbybit-dev/occt-worker

Version:

Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel adapted for WebWorker

39 lines (38 loc) 1.23 kB
export class OCCTBooleans { constructor(occWorkerManager) { this.occWorkerManager = occWorkerManager; } /** * Joins separate objects * @param inputs Objects to join * @returns OpenCascade joined shape * @group booleans * @shortname union * @drawable true */ union(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("booleans.union", inputs); } /** * Does boolean difference operation between a main shape and given shapes * @param inputs Main shape and shapes to differ * @returns OpenCascade difference shape * @group booleans * @shortname difference * @drawable true */ difference(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("booleans.difference", inputs); } /** * Does boolean intersection operation between a main shape and given shapes * @param inputs Main shape and shapes to differ * @returns OpenCascade intersection of shapes * @group booleans * @shortname intersection * @drawable true */ intersection(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("booleans.intersection", inputs); } }