UNPKG

@kylebarron/snap-to-tin

Version:

Snap vector features to the faces of a triangulated irregular network (TIN).

15 lines (14 loc) 1.27 kB
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[];