UNPKG

@bitbybit-dev/occt-worker

Version:

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

65 lines (64 loc) 2.23 kB
import { OCCTWorkerManager } from "../../occ-worker/occ-worker-manager"; import { OCCTShapes } from "./shapes/shapes"; import { OCCTTransforms } from "./transforms"; import { OCCTOperations } from "./operations"; import { OCCTBooleans } from "./booleans"; import { OCCTIO } from "./io"; import { OCCTGeom } from "./geom/geom"; import { OCCTFillets } from "./fillets"; import { Inputs } from "@bitbybit-dev/occt"; import { OCCTShapeFix } from "./shape-fix"; /** * Contains various methods for OpenCascade implementation */ export declare class OCCT { readonly occWorkerManager: OCCTWorkerManager; readonly shapes: OCCTShapes; readonly geom: OCCTGeom; readonly fillets: OCCTFillets; readonly transforms: OCCTTransforms; readonly operations: OCCTOperations; readonly booleans: OCCTBooleans; readonly shapeFix: OCCTShapeFix; io: OCCTIO; constructor(occWorkerManager: OCCTWorkerManager); /** * Creates mesh from the shape * @param inputs shape * @group drawing * @shortname shape to mesh * @drawable false * @ignore true */ shapeToMesh(inputs: Inputs.OCCT.ShapeToMeshDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.DecomposedMeshDto>; /** * Creates mesh from the shape * @param inputs shape * @group drawing * @shortname shape to mesh * @drawable false * @ignore true */ shapesToMeshes(inputs: Inputs.OCCT.ShapesToMeshesDto<Inputs.OCCT.TopoDSShapePointer>): Promise<Inputs.OCCT.DecomposedMeshDto[]>; /** * Deletes shape from the cache to keep memory usage low * @param inputs shape * @group memory * @shortname delete shape */ deleteShape(inputs: Inputs.OCCT.ShapeDto<Inputs.OCCT.TopoDSShapePointer>): Promise<void>; /** * Deletes shapes from the cache to keep memory usage low * @param inputs shape * @group memory * @shortname delete shapes */ deleteShapes(inputs: Inputs.OCCT.ShapesDto<Inputs.OCCT.TopoDSShapePointer>): Promise<void>; /** * Cleans all cache and all shapes from the memory * @param inputs shape * @group memory * @shortname clean all cache */ cleanAllCache(): Promise<void>; }