fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
1 lines • 1.26 kB
Source Map (JSON)
{"version":3,"file":"cos.mjs","sources":["../../../../src/util/misc/cos.ts"],"sourcesContent":["import type { TRadian } from '../../typedefs';\nimport { halfPI } from '../../constants';\n\n/**\n * Calculate the cos of an angle, avoiding returning floats for known results\n * This function is here just to avoid getting 0.999999999999999 when dealing\n * with numbers that are really 1 or 0.\n * @param {TRadian} angle the angle\n * @return {Number} the cosin value for angle.\n */\nexport const cos = (angle: TRadian): number => {\n if (angle === 0) {\n return 1;\n }\n const angleSlice = Math.abs(angle) / halfPI;\n switch (angleSlice) {\n case 1:\n case 3:\n return 0;\n case 2:\n return -1;\n }\n return Math.cos(angle);\n};\n"],"names":["cos","angle","angleSlice","Math","abs","halfPI"],"mappings":";;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACaA,MAAAA,GAAG,GAAIC,KAAc,IAAa;EAC7C,IAAIA,KAAK,KAAK,CAAC,EAAE;AACf,IAAA,OAAO,CAAC,CAAA;AACV,GAAA;EACA,MAAMC,UAAU,GAAGC,IAAI,CAACC,GAAG,CAACH,KAAK,CAAC,GAAGI,MAAM,CAAA;AAC3C,EAAA,QAAQH,UAAU;AAChB,IAAA,KAAK,CAAC,CAAA;AACN,IAAA,KAAK,CAAC;AACJ,MAAA,OAAO,CAAC,CAAA;AACV,IAAA,KAAK,CAAC;AACJ,MAAA,OAAO,CAAC,CAAC,CAAA;AACb,GAAA;AACA,EAAA,OAAOC,IAAI,CAACH,GAAG,CAACC,KAAK,CAAC,CAAA;AACxB;;;;"}