{"version":3,"file":"getOrientationOfPoints.mjs","sources":["../../../../../src/scene/graphics/shared/utils/getOrientationOfPoints.ts"],"sourcesContent":["/**\n * @param points\n * @internal\n */\nexport function getOrientationOfPoints(points: number[]): number\n{\n    const m = points.length;\n\n    if (m < 6)\n    {\n        return 1;\n    }\n\n    let area = 0;\n\n    for (let i = 0, x1 = points[m - 2], y1 = points[m - 1]; i < m; i += 2)\n    {\n        const x2 = points[i];\n        const y2 = points[i + 1];\n\n        area += (x2 - x1) * (y2 + y1);\n\n        x1 = x2;\n        y1 = y2;\n    }\n\n    if (area < 0)\n    {\n        return -1;\n    }\n\n    return 1;\n}\n"],"names":[],"mappings":";AAIO,SAAS,uBAAuB,MAAA,EACvC;AACI,EAAA,MAAM,IAAI,MAAA,CAAO,MAAA;AAEjB,EAAA,IAAI,IAAI,CAAA,EACR;AACI,IAAA,OAAO,CAAA;AAAA,EACX;AAEA,EAAA,IAAI,IAAA,GAAO,CAAA;AAEX,EAAA,KAAA,IAAS,CAAA,GAAI,CAAA,EAAG,EAAA,GAAK,MAAA,CAAO,IAAI,CAAC,CAAA,EAAG,EAAA,GAAK,MAAA,CAAO,IAAI,CAAC,CAAA,EAAG,CAAA,GAAI,CAAA,EAAG,KAAK,CAAA,EACpE;AACI,IAAA,MAAM,EAAA,GAAK,OAAO,CAAC,CAAA;AACnB,IAAA,MAAM,EAAA,GAAK,MAAA,CAAO,CAAA,GAAI,CAAC,CAAA;AAEvB,IAAA,IAAA,IAAA,CAAS,EAAA,GAAK,OAAO,EAAA,GAAK,EAAA,CAAA;AAE1B,IAAA,EAAA,GAAK,EAAA;AACL,IAAA,EAAA,GAAK,EAAA;AAAA,EACT;AAEA,EAAA,IAAI,OAAO,CAAA,EACX;AACI,IAAA,OAAO,CAAA,CAAA;AAAA,EACX;AAEA,EAAA,OAAO,CAAA;AACX;;;;"}