UNPKG

@litecanvas/utils

Version:

Utilities to help build litecanvas games

59 lines (48 loc) 1.61 kB
(() => { var __defProp = Object.defineProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; // src/_global.js globalThis.utils = globalThis.utils || {}; globalThis.utils.global = () => { for (const key in globalThis.utils) { if ("global" === key) continue; globalThis[key] = globalThis.utils[key]; } }; // src/math/index.js var math_exports = {}; __export(math_exports, { advance: () => advance_default, diff: () => diff_default, fract: () => fract_default, mod: () => mod_default, range: () => range_default, wave: () => wave_default }); // src/math/diff.js var diff_default = (a, b) => Math.abs(b - a) || 0; // src/math/wave.js var wave_default = (lower, higher, t, fn = Math.sin) => lower + (fn(t) + 1) / 2 * (higher - lower); // src/math/fract.js var fract_default = (value) => value % 1 || 0; // src/math/range.js var range_default = (size) => Array.from(Array(size).keys()); // src/vector/index.js var PI2 = 2 * Math.PI; // src/math/advance.js var advance_default = advance = (position, velocity, acceleration, deltaTime = 1) => { if (acceleration) { velocity.x += acceleration.x * deltaTime; velocity.y += acceleration.y * deltaTime; } position.x += velocity.x * deltaTime; position.y += velocity.y * deltaTime; }; // src/math/mod.js var mod_default = (a, b) => (b + a % b) % b; // src/math/_web.js globalThis.utils = Object.assign(globalThis.utils || {}, math_exports); })();