Prefer arrow functions (#2344)

This commit is contained in:
Lipis 2020-11-06 22:06:39 +02:00 committed by GitHub
parent e05acd6fd9
commit a20f3240fd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 304 additions and 336 deletions

View file

@ -2,36 +2,40 @@ import * as GA from "./ga";
import * as GALine from "./galines";
import { Point, Line, join } from "./ga";
/**
* TODO: docs
*/
export const from = ([x, y]: readonly [number, number]): Point => [
0,
0,
0,
0,
y,
x,
1,
0,
];
export function from([x, y]: readonly [number, number]): Point {
return [0, 0, 0, 0, y, x, 1, 0];
}
export const toTuple = (point: Point): [number, number] => [point[5], point[4]];
export function toTuple(point: Point): [number, number] {
return [point[5], point[4]];
}
export const abs = (point: Point): Point => [
0,
0,
0,
0,
Math.abs(point[4]),
Math.abs(point[5]),
1,
0,
];
export function abs(point: Point): Point {
return [0, 0, 0, 0, Math.abs(point[4]), Math.abs(point[5]), 1, 0];
}
export function intersect(line1: Line, line2: Line): Point {
return GA.normalized(GA.meet(line1, line2));
}
export const intersect = (line1: Line, line2: Line): Point =>
GA.normalized(GA.meet(line1, line2));
// Projects `point` onto the `line`.
// The returned point is the closest point on the `line` to the `point`.
export function project(point: Point, line: Line): Point {
return intersect(GALine.orthogonal(line, point), line);
}
export const project = (point: Point, line: Line): Point =>
intersect(GALine.orthogonal(line, point), line);
export function distance(point1: Point, point2: Point): number {
return GA.norm(join(point1, point2));
}
export const distance = (point1: Point, point2: Point): number =>
GA.norm(join(point1, point2));
export function distanceToLine(point: Point, line: Line): number {
return GA.joinScalar(point, line);
}
export const distanceToLine = (point: Point, line: Line): number =>
GA.joinScalar(point, line);