import { OCCTWorkerManager } from '../../occ-worker/occ-worker-manager'; import { Inputs } from 'bitbybit-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): Promise; /** * Rotate the shape * @param inputs Rotation description * @returns OpenCascade shape * @group on single shape * @shortname rotate * @drawable true */ rotate(inputs: Inputs.OCCT.RotateDto): Promise; /** * Align the shape * @param inputs Align description * @returns OpenCascade shape * @group on single shape * @shortname align * @drawable true */ align(inputs: Inputs.OCCT.AlignDto): Promise; /** * Translates the shape * @param inputs Translation description * @returns OpenCascade shape * @group on single shape * @shortname translate * @drawable true */ translate(inputs: Inputs.OCCT.TranslateDto): Promise; /** * Scales the shape * @param inputs Scale description * @returns OpenCascade shape * @group on single shape * @shortname scale * @drawable true */ scale(inputs: Inputs.OCCT.ScaleDto): Promise; /** * 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): Promise; /** * 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): Promise; /** * 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): Promise; /** * 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): Promise; /** * Rotate the shapes with rotations * @param inputs Rotation descriptions * @returns OpenCascade shapes * @group on shapes * @shortname rotations * @drawable true */ rotateShapes(inputs: Inputs.OCCT.RotateShapesDto): Promise; /** * Align the shapes with alignments * @param inputs Align descriptions * @returns OpenCascade shapes * @group on shapes * @shortname alignments * @drawable true */ alignShapes(inputs: Inputs.OCCT.AlignShapesDto): Promise; /** * Translates the shapes with translations * @param inputs Translation descriptions * @returns OpenCascade shapes * @group on shapes * @shortname translations * @drawable true */ translateShapes(inputs: Inputs.OCCT.TranslateShapesDto): Promise; /** * 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): Promise; /** * 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): Promise; /** * 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): Promise; /** * 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): Promise; }