malwoden
Version:
   
24 lines (23 loc) • 735 B
TypeScript
import { Vector2 } from "./vector";
export declare class Line {
private _v1;
private _v2;
get v1(): Vector2;
get v2(): Vector2;
set v1(val: Vector2);
set v2(val: Vector2);
private dx;
private dy;
constructor(v1: Vector2, v2: Vector2);
private calcDeltas;
clone(): Line;
getDeltaX(): number;
getDeltaY(): number;
isBelow(x: number, y: number): boolean;
isBelowOrCollinear(x: number, y: number): boolean;
isAbove(x: number, y: number): boolean;
isAboveOrCollinear(x: number, y: number): boolean;
isCollinear(x: number, y: number): boolean;
isLineCollinear(line: Line): boolean;
calculateRelativeSlope(x: number, y: number): number;
}