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