@equinor/videx-map
Version:
Component for Pixi-overlay in Leaflet.
28 lines (27 loc) • 1.17 kB
TypeScript
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;