ts-useful
Version:
Functions for animation, color transitions, ecliptic, bezier, decasteljau, curves, three dimensional curves, smooth scrolling, random range, randomItem, mobius index, vectors, physics vectors, and easing.
20 lines (19 loc) • 962 B
TypeScript
import { coordinate } from '../types/coordinate';
export interface ICoordinate extends coordinate {
add: (coordinate: coordinate) => ICoordinate;
subtract: (coordinate: coordinate) => ICoordinate;
multiply: (coordinate: coordinate) => ICoordinate;
divide: (coordinate: coordinate) => ICoordinate;
addAcross: (amount: number) => ICoordinate;
subtractAcross: (amount: number) => ICoordinate;
multiplyAcross: (amount: number) => ICoordinate;
divideAcross: (amount: number) => ICoordinate;
isEqual: (coordinate: coordinate) => boolean;
compare: (coordinate: coordinate) => coordinate;
set: (coordinate: coordinate) => void;
radians: (target: coordinate) => number;
degree: (target: coordinate) => number;
distance: (target: coordinate) => number;
offsetRadians: (radian: number) => (target: coordinate) => number;
offsetDegrees: (degree: number) => (target: coordinate) => number;
}