videx-3d
Version:
React 3D component library designed for sub surface visualizations in the browser
29 lines (28 loc) • 804 B
TypeScript
/**
* Triangulates a heightmap using marching-squares algorithm.
* This creates a dense polygon count so it's recommended to use
* {@link triangulateGridDelaunay} instead!
*/
export type TriangleVertex = {
x: number;
y: number;
z: number;
edge: TriangleEdge | null;
};
export type TriangleEdge = {
index: number;
tail: number;
head: number;
twin: TriangleEdge | null;
prev: TriangleEdge | null;
next: TriangleEdge | null;
};
export interface GridValueTransformFunc {
(v: number): number | null;
}
export declare function triangulateGrid(grid: Float32Array, columns: number, scaleX?: number, scaleY?: number, transformValue?: GridValueTransformFunc): {
vertices: TriangleVertex[];
indices: number[];
uvs: number[];
edges: TriangleEdge[];
};