UNPKG

@bitbybit-dev/manifold-worker

Version:

Bit By Bit Developers Manifold Based CAD Library to Program Geometry Via WebWorker

39 lines (38 loc) 1.62 kB
import { ManifoldWorkerManager } from "../../manifold-worker/manifold-worker-manager"; import * as Inputs from "@bitbybit-dev/manifold/lib/api/inputs"; import { CrossSectionOperations } from "./operations"; import { CrossSectionShapes } from "./shapes"; import { CrossSectionTransforms } from "./transforms"; import { CrossSectionBooleans } from "./booleans"; import { CrossSectionEvaluate } from "./evaluate"; /** * Contains various functions for Solid meshes from Manifold library https://github.com/elalish/manifold * Thanks Manifold community for developing this kernel */ export declare class ManifoldCrossSection { private readonly manifoldWorkerManager; shapes: CrossSectionShapes; operations: CrossSectionOperations; booleans: CrossSectionBooleans; transforms: CrossSectionTransforms; evaluate: CrossSectionEvaluate; constructor(manifoldWorkerManager: ManifoldWorkerManager); /** * Turns cross section into polygons * @param inputs cross section * @returns polygons * @group decompose * @shortname cross section to polygons * @drawable false */ crossSectionToPolygons(inputs: Inputs.Manifold.CrossSectionDto<Inputs.Manifold.CrossSectionPointer>): Promise<Inputs.Base.Vector2[][]>; /** * Turns cross sections into polygons * @param inputs cross sections * @returns polygons * @group decompose * @shortname cross sections to polygons * @drawable false */ crossSectionsToPolygons(inputs: Inputs.Manifold.CrossSectionsDto<Inputs.Manifold.CrossSectionPointer>): Promise<Inputs.Base.Vector2[][][]>; }