import type { AssetError, MeshAsset, Result } from '@forgeax/engine-types'; import type { Vec2Point, Vec3Point } from './procedural'; export interface PolygonRing { readonly v: number; readonly points: readonly Vec3Point[]; readonly section: readonly (readonly Vec2Point[])[]; } export declare const cross3: (a: Vec3Point, b: Vec3Point) => Vec3Point; export declare function unit3(a: Vec3Point): Vec3Point; /** Triangle wall strips and independent cap normals, sharing canonical mesh preparation. */ export declare function polygonMesh(rings: readonly PolygonRing[], capped: boolean): Result; //# sourceMappingURL=polygon-mesh.d.ts.map