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