UNPKG

@squirrel-forge/ui-util

Version:

A collection of utilities, classes, functions and abstracts made for the browser and babel compatible.

17 lines (16 loc) 315 B
/** * Snap value * @param {number} v - Value * @param {number} t - Tolerance * @param {number} g - Step * @return {number} - Snapped value */ export function snapValue( v, t, g ) { const r = v % g; if ( r < t ) { v -= r; } else if ( g - r < t ) { v += g - r; } return v; }