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.
38 lines • 888 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Fd = exports.Cd = exports.Re = exports.q = void 0;
/**
*
* @param p number
* @param u number
*/
const q = (p, u) => .5 * p * Math.pow(u, 2);
exports.q = q;
/**
*
* @param u number
* @param A number
* @param v number
*/
const Re = (u, A, v) => u * Math.sqrt(A) / v;
exports.Re = Re;
/**
*
* @param fd number
* @param p number
* @param u number
* @param A number
*/
const Cd = (fd, p, u, A) => fd / (0, exports.q)(p, u) * A;
exports.Cd = Cd;
/**
*
* @param p number
* @returns (o: {Cd: number, u: number, A: number, Re?: number}) => number
*/
const Fd = (p) => (o) => {
const fd = o.Cd * (0, exports.q)(p, o.u) * o.A * (o.Re ?? 1);
return isNaN(fd) ? 0 : fd;
};
exports.Fd = Fd;
//# sourceMappingURL=drag.js.map