@turbox3d/math
Version:
Large-scale graphics application math library
21 lines (20 loc) • 715 B
TypeScript
import { Vector3 } from './Vector3';
import { Matrix4 } from './Matrix4';
declare class Line3 {
start: Vector3;
end: Vector3;
constructor(start?: Vector3, end?: Vector3);
set(start: Vector3, end: Vector3): this;
clone(): Line3;
copy(line: Line3): this;
getCenter(target: Vector3): Vector3;
delta(target: Vector3): Vector3;
distanceSq(): number;
distance(): number;
at(t: number, target: Vector3): Vector3;
closestPointToPointParameter(point: Vector3, clampToLine?: boolean): number;
closestPointToPoint(point: Vector3, clampToLine: boolean, target: Vector3): Vector3;
applyMatrix4(matrix: Matrix4): this;
equals(line: Line3): boolean;
}
export { Line3 };