@bitbybit-dev/manifold-worker
Version:
Bit By Bit Developers Manifold Based CAD Library to Program Geometry Via WebWorker
39 lines (38 loc) • 1.65 kB
TypeScript
import { ManifoldWorkerManager } from "../../manifold-worker/manifold-worker-manager";
import * as Inputs from "@bitbybit-dev/manifold/lib/api/inputs";
import { ManifoldShapes } from "./shapes";
import { ManifoldBooleans } from "./booleans";
import { ManifoldOperations } from "./operations";
import { ManifoldTransforms } from "./transforms";
import { ManifoldEvaluate } 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 Manifold {
private readonly manifoldWorkerManager;
readonly shapes: ManifoldShapes;
readonly booleans: ManifoldBooleans;
readonly operations: ManifoldOperations;
readonly transforms: ManifoldTransforms;
readonly evaluate: ManifoldEvaluate;
constructor(manifoldWorkerManager: ManifoldWorkerManager);
/**
* Turns manifold shape into a mesh
* @param inputs Manifold shape
* @returns Decomposed mesh definition
* @group meshing
* @shortname manifold to mesh
* @drawable false
*/
manifoldToMesh(inputs: Inputs.Manifold.ManifoldToMeshDto<Inputs.Manifold.ManifoldPointer>): Promise<Inputs.Manifold.DecomposedManifoldMeshDto>;
/**
* Turns manifold shapes into meshes
* @param inputs Manifold shapes
* @returns Decomposed mesh definitions
* @group meshing
* @shortname manifolds to meshes
* @drawable false
*/
manifoldsToMeshes(inputs: Inputs.Manifold.ManifoldsToMeshesDto<Inputs.Manifold.ManifoldPointer>): Promise<Inputs.Manifold.DecomposedManifoldMeshDto[]>;
}