UNPKG

@bitbybit-dev/occt-worker

Version:

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

196 lines (195 loc) 7.54 kB
import { OCCTWorkerManager } from "../../occ-worker/occ-worker-manager"; import { Inputs } from "@bitbybit-dev/occt"; export declare class OCCTTransforms { private readonly occWorkerManager; constructor(occWorkerManager: OCCTWorkerManager); /** * Transforms the shape * @param inputs Transformation description * @returns OpenCascade shape * @group on single shape * @shortname transform * @drawable true */ transform(inputs: Inputs.OCCT.TransformDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer>; /** * Rotate the shape * @param inputs Rotation description * @returns OpenCascade shape * @group on single shape * @shortname rotate * @drawable true */ rotate(inputs: Inputs.OCCT.RotateDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer>; /** * 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: Inputs.OCCT.RotateAroundCenterDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer>; /** * Align the shape * @param inputs Align description * @returns OpenCascade shape * @group on single shape * @shortname align * @drawable true */ align(inputs: Inputs.OCCT.AlignDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer>; /** * 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: Inputs.OCCT.AlignNormAndAxisDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer>; /** * Align and translates the shape * @param inputs Align description * @returns OpenCascade shape * @group on single shape * @shortname align and translate * @drawable true */ alignAndTranslate(inputs: Inputs.OCCT.AlignAndTranslateDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer>; /** * Translates the shape * @param inputs Translation description * @returns OpenCascade shape * @group on single shape * @shortname translate * @drawable true */ translate(inputs: Inputs.OCCT.TranslateDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer>; /** * Scales the shape * @param inputs Scale description * @returns OpenCascade shape * @group on single shape * @shortname scale * @drawable true */ scale(inputs: Inputs.OCCT.ScaleDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer>; /** * 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: Inputs.OCCT.Scale3DDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer>; /** * 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: Inputs.OCCT.MirrorDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer>; /** * 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: Inputs.OCCT.MirrorAlongNormalDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer>; /** * Transforms the array of shapes with transformations * @param inputs Transformation descriptions * @returns OpenCascade shapes * @group on shapes * @shortname transforms * @drawable true */ transformShapes(inputs: Inputs.OCCT.TransformShapesDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer[]>; /** * Rotate the shapes with rotations * @param inputs Rotation descriptions * @returns OpenCascade shapes * @group on shapes * @shortname rotations * @drawable true */ rotateShapes(inputs: Inputs.OCCT.RotateShapesDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer[]>; /** * 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: Inputs.OCCT.RotateAroundCenterShapesDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer[]>; /** * Align the shapes with alignments * @param inputs Align descriptions * @returns OpenCascade shapes * @group on shapes * @shortname alignments * @drawable true */ alignShapes(inputs: Inputs.OCCT.AlignShapesDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer[]>; /** * Align and translate the shapes * @param inputs Align descriptions * @returns OpenCascade shapes * @group on shapes * @shortname align and translate * @drawable true */ alignAndTranslateShapes(inputs: Inputs.OCCT.AlignAndTranslateShapesDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer[]>; /** * Translates the shapes with translations * @param inputs Translation descriptions * @returns OpenCascade shapes * @group on shapes * @shortname translations * @drawable true */ translateShapes(inputs: Inputs.OCCT.TranslateShapesDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer[]>; /** * Scales the shapes with scale factors * @param inputs Scale descriptions * @returns OpenCascade shapes * @group on shapes * @shortname scales * @drawable true */ scaleShapes(inputs: Inputs.OCCT.ScaleShapesDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer[]>; /** * Scales the shape in 3D * @param inputs Scale 3D descriptions * @returns OpenCascade scaled shapes * @group on shapes * @shortname scales 3d * @drawable true */ scale3dShapes(inputs: Inputs.OCCT.Scale3DShapesDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer[]>; /** * 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: Inputs.OCCT.MirrorShapesDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer[]>; /** * 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: Inputs.OCCT.MirrorAlongNormalShapesDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.TopoDSShapePointer[]>; }