UNPKG

@flatten-js/core

Version:

Javascript library for 2d geometry

74 lines (63 loc) 1.46 kB
/** * Created by Alex Bol on 2/18/2017. */ /** * Global constant DP_TOL is used for comparison of floating point numbers. * It is set to 0.000001. * @type {number} */ const DP_TOL = 0.000001; const DECIMALS = 3; /** * Returns *true* if value comparable to zero * @return {boolean} */ function EQ_0(x) { return ((x) < DP_TOL && (x) > -DP_TOL); } /** * Returns *true* if two values are equal up to DP_TOL * @return {boolean} */ function EQ(x, y) { return ((x) - (y) < DP_TOL && (x) - (y) > -DP_TOL); } /** * Returns *true* if first argument greater than second argument up to DP_TOL * @return {boolean} */ function GT(x, y) { return ((x) - (y) > DP_TOL); } /** * Returns *true* if first argument greater than or equal to second argument up to DP_TOL * @return {boolean} */ function GE(x, y) { return ((x) - (y) > -DP_TOL); } /** * Returns *true* if first argument less than second argument up to DP_TOL * @return {boolean} */ function LT(x, y) { return ((x) - (y) < -DP_TOL) } /** * Returns *true* if first argument less than or equal to second argument up to DP_TOL * @return {boolean} */ function LE(x, y) { return ((x) - (y) < DP_TOL); } var Utils = /*#__PURE__*/Object.freeze({ DP_TOL: DP_TOL, DECIMALS: DECIMALS, EQ_0: EQ_0, EQ: EQ, GT: GT, GE: GE, LT: LT, LE: LE }); export default Utils;