{"version":3,"file":"drawRegularPolygon.mjs","sources":["../src/drawRegularPolygon.ts"],"sourcesContent":["import type { Graphics } from 'pixijs/graphics';\n\n/**\n * Draw a regular polygon where all sides are the same length.\n *\n * _Note: Only available with **pixijs/graphics/extras**._\n * @method PIXI.Graphics#drawRegularPolygon\n * @param this\n * @param {number} x - X position\n * @param {number} y - Y position\n * @param {number} radius - Polygon radius\n * @param {number} sides - Minimum value is 3\n * @param {number} rotation - Starting rotation values in radians..\n * @returns {PIXI.Graphics} This Graphics object. Good for chaining method calls\n */\nexport function drawRegularPolygon(this: Graphics,\n    x: number,\n    y: number,\n    radius: number,\n    sides: number,\n    rotation = 0): Graphics\n{\n    sides = Math.max(sides | 0, 3);\n    const startAngle = (-1 * Math.PI / 2) + rotation;\n    const delta = (Math.PI * 2) / sides;\n    const polygon = [];\n\n    for (let i = 0; i < sides; i++)\n    {\n        const angle = (i * delta) + startAngle;\n\n        polygon.push(\n            x + (radius * Math.cos(angle)),\n            y + (radius * Math.sin(angle))\n        );\n    }\n\n    return this.drawPolygon(polygon);\n}\n"],"names":[],"mappings":"AAeO,SAAA,kBAAA,CACH,CACA,EAAA,CAAA,EACA,MACA,EAAA,KAAA,EACA,WAAW,CACf,EAAA;AACI,EAAA,KAAA,GAAQ,IAAK,CAAA,GAAA,CAAI,KAAQ,GAAA,CAAA,EAAG,CAAC,CAAA,CAAA;AAC7B,EAAA,MAAM,UAAc,GAAA,CAAA,CAAA,GAAK,IAAK,CAAA,EAAA,GAAK,CAAK,GAAA,QAAA,CAAA;AACxC,EAAM,MAAA,KAAA,GAAS,IAAK,CAAA,EAAA,GAAK,CAAK,GAAA,KAAA,CAAA;AAC9B,EAAA,MAAM,UAAU,EAAC,CAAA;AAEjB,EAAA,KAAA,IAAS,CAAI,GAAA,CAAA,EAAG,CAAI,GAAA,KAAA,EAAO,CAC3B,EAAA,EAAA;AACI,IAAM,MAAA,KAAA,GAAS,IAAI,KAAS,GAAA,UAAA,CAAA;AAE5B,IAAA,OAAA,CAAQ,IACJ,CAAA,CAAA,GAAK,MAAS,GAAA,IAAA,CAAK,GAAI,CAAA,KAAK,CAC5B,EAAA,CAAA,GAAK,MAAS,GAAA,IAAA,CAAK,GAAI,CAAA,KAAK,CAChC,CAAA,CAAA;AAAA,GACJ;AAEA,EAAO,OAAA,IAAA,CAAK,YAAY,OAAO,CAAA,CAAA;AACnC;;;;"}