@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
JavaScript
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);
}
}