UNPKG

@bitbybit-dev/occt-worker

Version:

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

182 lines (181 loc) 5.33 kB
export class OCCTShape { constructor(occWorkerManager) { this.occWorkerManager = occWorkerManager; } /** * Remove internal edges that are not connected to any face in the shape * @param inputs shape * @returns purged shape * @group edit * @shortname purge internal edges * @drawable true */ purgeInternalEdges(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.purgeInternalEdges", inputs); } /** * Unifies faces, edges in the same domain and has possibility to concatinate bsplines * @param inputs shape * @returns unified shape * @group edit * @shortname unify same domain * @drawable true */ unifySameDomain(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.unifySameDomain", inputs); } /** * Check if the shape is closed * @param inputs shape * @returns boolean answer * @group analysis * @shortname is closed * @drawable false */ isClosed(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.isClosed", inputs); } /** * Check if the shape is convex * @param inputs shape * @returns boolean answer * @group analysis * @shortname is convex * @drawable false */ isConvex(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.isConvex", inputs); } /** * Check if the shape is checked * @param inputs shape * @returns boolean answer * @group analysis * @shortname is checked * @drawable false */ isChecked(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.isChecked", inputs); } /** * Check if the shape is free * @param inputs shape * @returns boolean answer * @group analysis * @shortname is free * @drawable false */ isFree(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.isFree", inputs); } /** * Check if the shape is infinite * @param inputs shape * @returns boolean answer * @group analysis * @shortname is infinite * @drawable false */ isInfinite(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.isInfinite", inputs); } /** * Check if the shape is modified * @param inputs shape * @returns boolean answer * @group analysis * @shortname is modified * @drawable false */ isModified(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.isModified", inputs); } /** * Check if the shape is locked * @param inputs shape * @returns boolean answer * @group analysis * @shortname is locked * @drawable false */ isLocked(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.isLocked", inputs); } /** * Check if the shape is null * @param inputs shape * @returns boolean answer * @group analysis * @shortname is null * @drawable false */ isNull(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.isNull", inputs); } /** * Check if the shape is equal to other shape * @param inputs shapes * @returns boolean answer * @group analysis * @shortname is equal * @drawable false */ isEqual(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.isEqual", inputs); } /** * Check if the shape is not equal to other shape * @param inputs shapes * @returns boolean answer * @group analysis * @shortname is not equal * @drawable false */ isNotEqual(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.isNotEqual", inputs); } /** * Check if the shape is partner to other shape * @param inputs shapes * @returns boolean answer * @group analysis * @shortname is partner * @drawable false */ isPartner(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.isPartner", inputs); } /** * Check if the shape is the same as the other shape * @param inputs shapes * @returns boolean answer * @group analysis * @shortname is same * @drawable false */ isSame(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.isSame", inputs); } /** * Get the shape orientation * @param inputs shape * @returns shape orientation * @group analysis * @shortname get orientation * @drawable false */ getOrientation(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.getOrientation", inputs); } /** * Get the shape type * @param inputs shape * @returns shape type * @group analysis * @shortname get shape type * @drawable false */ getShapeType(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("shapes.shape.getShapeType", inputs); } }