UNPKG

@equinor/videx-map

Version:

Component for Pixi-overlay in Leaflet.

28 lines (27 loc) 1.17 kB
import Vector2 from '@equinor/videx-vector2'; import { VectorLike } from '@equinor/videx-linear-algebra'; /** * Find the position along a line segment closest to a given point. * @param point Reference point * @param lineStart Start of line segment * @param lineEnd End of line segment * @returns Closest point on line */ export declare function closestPointOnLine(point: Vector2, lineStart: Vector2, lineEnd: Vector2): Vector2; /** * Find the shortest distance from a point to a line segment. * @param point Reference point * @param lineStart Start of line segment * @param lineEnd End of line segment * @returns Distance to line */ export declare function distanceToLine(point: Vector2, lineStart: Vector2, lineEnd: Vector2): number; /** * Get the relative displacement of the point in respect to lineStart. * X-component contains displacement along line. * Y component contains displacement perpendicular to line. * @param point Reference point * @param lineStart Start of line segment * @param lineEnd End of line segment */ export declare function displacementToLineOrigin(point: VectorLike, lineStart: VectorLike, lineEnd: VectorLike): Vector2;