A small collection of utility functions.
interface Position {
x: number;
y: number;
}
function degToRad(degrees: number): number;
function clamp(value: number, max: number, min: number): number;
function toPx(n: number): string;
function loadTexture(src: string): Promise<HTMLImageElement>;
function getTextureOffset(index: number, sizePerCell: number, cellsPerRow: number): number[];
function map(val: number, inMin: number, inMax: number, outMin: number, outMax: number): number;
function distance(x1: number, y1: number, x2: number, y2: number): number;
function distanceToEllipse(x1: number, y1: number, x2: number, y2: number, xSize: number, ySize: number): number;
function distanceSingleAxis(x1: number, x2: number): number;
function angleTo(x1: number, y1: number, x2: number, y2: number): number;
function radToDeg(n: number): number;
function interpolate(a0: number, a1: number, w: number): number;
function interpolateLinear(a: number, b: number, n: number): number;
function interpolateCubic(a0: number, a1: number, w: number): number;
function interpolateSmootherStep(a0: number, a1: number, w: number): number;
function floor(number: number): number;
function getIndexPos(pos: Position, cellsPerRow: number): number;
function getIndex(x: number, y: number, cellsPerRow: number): number;
Generated with suf-cli
Copyright (c) 2021 Leonard Grosoli Licensed under the MIT license.