@litecanvas/utils
Version:
Utilities to help build litecanvas games
31 lines (29 loc) • 728 B
JavaScript
import assert from "../debug/assert.js"
/**
* Calculates the distance between a point (x1, y1) to another (x2, y2).
*
* @param {number} x1
* @param {number} y1
* @param {number} x2
* @param {number} y2
* @returns {number}
*/
export default (x1, y1, x2, y2) => {
DEV: assert(
Number.isFinite(x1),
"[litecanvas/utils] dist() 1st param must be a number"
)
DEV: assert(
Number.isFinite(y1),
"[litecanvas/utils] dist() 2nd param must be a number"
)
DEV: assert(
Number.isFinite(x2),
"[litecanvas/utils] dist() 3rd param must be a number"
)
DEV: assert(
Number.isFinite(y2),
"[litecanvas/utils] dist() 4th param must be a number"
)
return Math.hypot(x2 - x1, y2 - y1) || 0
}