rulyotano.math.geometry
Version:
28 lines (27 loc) • 942 B
TypeScript
import Point from './Point';
export default class Helpers {
/**
* Convert from radians to degree
* returns: (180*radian)/Math.PI
*/
static radianToDegree(radian: number): number;
/**
* Convert degree to radians
* returns: (degree*Math.PI)/180;
*/
static degreeToRadian(degree: number): number;
/**
* Euclidean distance. From points coordinates.
*/
static euclideanDistance(x1: number, y1: number, x2: number, y2: number): number;
/**
* Euclidean distance. From points.
*/
static euclideanDistanceBetweenPoints(p1: Point, p2: Point): number;
/**
* Find best place to insert a new point by minimizing the total length.
* Useful for instance when want to add points to an ordered points sequence,
* that could be interpolated then using Bezier curves.
*/
static bestPlaceToInsertPoint(newPoint: Point, points: Array<Point>): number;
}