@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
TypeScript
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[][][]>;
}