@kylebarron/snap-to-tin
Version:
Snap vector features to the faces of a triangulated irregular network (TIN).
15 lines (14 loc) • 1.27 kB
TypeScript
import { PointZ, Point, TriangleZ, LineSegment, FloatArray } from "./types";
export declare function interpolateTriangle(point: Point, triangle: TriangleZ): PointZ | null;
export declare function interpolateEdge(triangle: TriangleZ, point: Point): PointZ | null;
export declare function pointOnLine2d(a: Point | PointZ, b: Point | PointZ, point: Point | PointZ): boolean;
export declare function distanceLine2d(a: Point, b: Point): number;
export declare function floatIsClose(a: number, b: number, eps?: number): boolean;
export declare function lineLineIntersection2d(a: Point, b: Point, c: Point, d: Point): Point | null;
export declare function lineTriangleIntersect2d(line: LineSegment, triangle: TriangleZ): Point[];
export declare function triangleToEdges(triangle: TriangleZ): Generator<FloatArray[], void, unknown>;
export declare function triangleVertex(i: number, triangle: TriangleZ): Float32Array | Float64Array;
export declare function splitLine2d(line: LineSegment, nSegments: number): LineSegment[];
export declare function triangleToBounds(triangle: TriangleZ): number[];
export declare function pointInTriangle2d(p: Point | PointZ, triangle: TriangleZ): boolean;
export declare function barycentric2d(p: Point | PointZ, triangle: TriangleZ): number[];