@bitbybit-dev/jscad
Version:
Bit By Bit Developers JSCAD based CAD Library to Program Geometry
55 lines (54 loc) • 1.92 kB
TypeScript
import { JSCADExpansions } from "./services/jscad-expansions";
import { JSCADBooleans } from "./services/jscad-booleans";
import { JSCADExtrusions } from "./services/jscad-extrusions";
import { JSCADPath } from "./services/jscad-path";
import { JSCADPolygon } from "./services/jscad-polygon";
import { JSCADShapes } from "./services/jscad-shapes";
import { JSCADText } from "./services/jscad-text";
import * as Inputs from "./inputs/jscad-inputs";
import { Base } from "./inputs/base-inputs";
import { JSCADHulls } from "./services/jscad-hulls";
import { JSCADColors } from "./services/jscad-colors";
import * as JSCAD from "@jscad/modeling";
export declare class Jscad {
private jscad;
booleans: JSCADBooleans;
expansions: JSCADExpansions;
extrusions: JSCADExtrusions;
hulls: JSCADHulls;
path: JSCADPath;
polygon: JSCADPolygon;
shapes: JSCADShapes;
text: JSCADText;
colors: JSCADColors;
private point;
constructor(jscad: typeof JSCAD);
toPolygonPoints(inputs: Inputs.JSCAD.MeshDto): Base.Mesh3;
shapesToMeshes(inputs: Inputs.JSCAD.MeshesDto): {
positions: number[];
normals: number[];
indices: number[];
transforms: [];
}[];
shapeToMesh(inputs: Inputs.JSCAD.MeshDto): {
positions: number[];
normals: number[];
indices: number[];
transforms: [];
};
transformSolids(inputs: Inputs.JSCAD.TransformSolidsDto): any;
transformSolid(inputs: Inputs.JSCAD.TransformSolidDto): any;
downloadSolidSTL(inputs: Inputs.JSCAD.DownloadSolidDto): {
blob: Blob;
};
downloadGeometryDxf(inputs: Inputs.JSCAD.DownloadGeometryDto): {
blob: Blob;
};
downloadGeometry3MF(inputs: Inputs.JSCAD.DownloadGeometryDto): {
blob: Blob;
};
downloadSolidsSTL(inputs: Inputs.JSCAD.DownloadSolidsDto): {
blob: Blob;
};
private getArrayDepth;
}