@thi.ng/iges
Version:
IGES 5.3 serializer for (currently only) polygonal geometry, both open & closed
13 lines • 1.32 kB
TypeScript
import type { ReadonlyVec } from "@thi.ng/vectors";
import { PolylineMode, type BooleanTree, type EntityOpts, type GlobalParams, type IGESDocument } from "./api.js";
export declare const newDocument: (g?: Partial<GlobalParams>, start?: string[]) => IGESDocument;
export declare const serialize: (doc: IGESDocument) => string;
export declare const addPolyline: (doc: IGESDocument, pts: ReadonlyVec[], form?: PolylineMode, opts?: Partial<EntityOpts>) => number;
export declare const addPolygon: (doc: IGESDocument, pts: ReadonlyVec[], opts?: Partial<EntityOpts>) => number;
export declare const addPoint: (doc: IGESDocument, p: ReadonlyVec, opts?: Partial<EntityOpts>) => number;
export declare const addLine: (doc: IGESDocument, a: ReadonlyVec, b: ReadonlyVec, opts?: Partial<EntityOpts>) => number;
export declare const addBooleanTree: (doc: IGESDocument, tree: BooleanTree, opts?: Partial<EntityOpts>) => number;
export declare const addCSGBox: (doc: IGESDocument, pos: ReadonlyVec, size: ReadonlyVec, xaxis?: ReadonlyVec, zaxis?: ReadonlyVec, opts?: Partial<EntityOpts>) => number;
export declare const addCSGCylinder: (doc: IGESDocument, pos: ReadonlyVec, normal: ReadonlyVec, radius: ReadonlyVec, height: ReadonlyVec, opts?: Partial<EntityOpts>) => number;
export * from "./api.js";
//# sourceMappingURL=index.d.ts.map