UNPKG

@bitbybit-dev/occt-worker

Version:

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

237 lines (236 loc) 7.49 kB
export class OCCTTransforms { constructor(occWorkerManager) { this.occWorkerManager = occWorkerManager; } /** * Transforms the shape * @param inputs Transformation description * @returns OpenCascade shape * @group on single shape * @shortname transform * @drawable true */ transform(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.transform", inputs); } /** * Rotate the shape * @param inputs Rotation description * @returns OpenCascade shape * @group on single shape * @shortname rotate * @drawable true */ rotate(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.rotate", inputs); } /** * Rotate the shape around the provided center * @param inputs Rotation description * @returns OpenCascade shape * @group on single shape * @shortname rotate around center * @drawable true */ rotateAroundCenter(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.rotateAroundCenter", inputs); } /** * Align the shape * @param inputs Align description * @returns OpenCascade shape * @group on single shape * @shortname align * @drawable true */ align(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.align", inputs); } /** * Align the shape with normal and axis * @param inputs Align description * @returns OpenCascade shape * @group on single shape * @shortname align normal and axis * @drawable true */ alignNormAndAxis(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.alignNormAndAxis", inputs); } /** * Align and translates the shape * @param inputs Align description * @returns OpenCascade shape * @group on single shape * @shortname align and translate * @drawable true */ alignAndTranslate(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.alignAndTranslate", inputs); } /** * Translates the shape * @param inputs Translation description * @returns OpenCascade shape * @group on single shape * @shortname translate * @drawable true */ translate(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.translate", inputs); } /** * Scales the shape * @param inputs Scale description * @returns OpenCascade shape * @group on single shape * @shortname scale * @drawable true */ scale(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.scale", inputs); } /** * Scales the shape in 3D * @param inputs Scale 3D description * @returns OpenCascade scaled shape * @group on single shape * @shortname scale 3d * @drawable true */ scale3d(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.scale3d", inputs); } /** * Mirrors the shape * @param inputs Mirror axis origin, axis direction and shape * @returns OpenCascade shape * @group on single shape * @shortname mirror * @drawable true */ mirror(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.mirror", inputs); } /** * Mirrors the shape along the normal and origin * @param inputs Normal for mirroring with origin * @returns OpenCascade shape * @group on single shape * @shortname mirror normal * @drawable true */ mirrorAlongNormal(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.mirrorAlongNormal", inputs); } /** * Transforms the array of shapes with transformations * @param inputs Transformation descriptions * @returns OpenCascade shapes * @group on shapes * @shortname transforms * @drawable true */ transformShapes(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.transformShapes", inputs); } /** * Rotate the shapes with rotations * @param inputs Rotation descriptions * @returns OpenCascade shapes * @group on shapes * @shortname rotations * @drawable true */ rotateShapes(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.rotateShapes", inputs); } /** * Rotate the shapes around the center and an axis * @param inputs Rotation descriptions * @returns OpenCascade shapes * @group on shapes * @shortname rotations around center * @drawable true */ rotateAroundCenterShapes(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.rotateAroundCenterShapes", inputs); } /** * Align the shapes with alignments * @param inputs Align descriptions * @returns OpenCascade shapes * @group on shapes * @shortname alignments * @drawable true */ alignShapes(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.alignShapes", inputs); } /** * Align and translate the shapes * @param inputs Align descriptions * @returns OpenCascade shapes * @group on shapes * @shortname align and translate * @drawable true */ alignAndTranslateShapes(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.alignAndTranslateShapes", inputs); } /** * Translates the shapes with translations * @param inputs Translation descriptions * @returns OpenCascade shapes * @group on shapes * @shortname translations * @drawable true */ translateShapes(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.translateShapes", inputs); } /** * Scales the shapes with scale factors * @param inputs Scale descriptions * @returns OpenCascade shapes * @group on shapes * @shortname scales * @drawable true */ scaleShapes(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.scaleShapes", inputs); } /** * Scales the shape in 3D * @param inputs Scale 3D descriptions * @returns OpenCascade scaled shapes * @group on shapes * @shortname scales 3d * @drawable true */ scale3dShapes(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.scale3dShapes", inputs); } /** * Mirrors the shapes with multiple mirrors * @param inputs Mirror axis origins, axis directions and shapes * @returns OpenCascade shapes * @group on shapes * @shortname mirrors * @drawable true */ mirrorShapes(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.mirrorShapes", inputs); } /** * Mirrors the shapes along the normal and origin * @param inputs Normals for mirroring with origins * @returns OpenCascade shapes * @group on shapes * @shortname mirrors normal * @drawable true */ mirrorAlongNormalShapes(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("transforms.mirrorAlongNormalShapes", inputs); } }