{"version":3,"sources":["jsdelivr-header.js","/npm/polyline-miter-util@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,IAAM,QAAQ,eACd,IAAM,QAAQ,eACd,UAAY,QAAQ,qBACpB,SAAW,QAAQ,oBACnB,IAAM,QAAQ,eAEd,IAAM,CAAC,EAAG,GAEd,OAAO,QAAQ,aAAe,SAAsB,EAAS,EAAO,EAAO,EAAO,GAU9E,OARA,IAAI,EAAS,EAAO,GACpB,UAAU,EAAS,GAGnB,IAAI,GAAQ,EAAQ,GAAI,EAAQ,IAChC,IAAI,KAAM,EAAM,GAAI,EAAM,IAGnB,EAAY,IAAI,EAAO,IAClC,EAEA,OAAO,QAAQ,OAAS,SAAgB,EAAK,GAGzC,OADA,IAAI,GAAM,EAAI,GAAI,EAAI,IACf,CACX,EAEA,OAAO,QAAQ,UAAY,SAAmB,EAAK,EAAG,GAIlD,OAFA,SAAS,EAAK,EAAG,GACjB,UAAU,EAAK,GACR,CACX","file":"/npm/polyline-miter-util@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/polyline-miter-util@1.0.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var add = require('gl-vec2/add')\nvar set = require('gl-vec2/set')\nvar normalize = require('gl-vec2/normalize')\nvar subtract = require('gl-vec2/subtract')\nvar dot = require('gl-vec2/dot')\n\nvar tmp = [0, 0]\n\nmodule.exports.computeMiter = function computeMiter(tangent, miter, lineA, lineB, halfThick) {\n    //get tangent line\n    add(tangent, lineA, lineB)\n    normalize(tangent, tangent)\n\n    //get miter as a unit vector\n    set(miter, -tangent[1], tangent[0])\n    set(tmp, -lineA[1], lineA[0])\n\n    //get the necessary length of our miter\n    return halfThick / dot(miter, tmp)\n}\n\nmodule.exports.normal = function normal(out, dir) {\n    //get perpendicular\n    set(out, -dir[1], dir[0])\n    return out\n}\n\nmodule.exports.direction = function direction(out, a, b) {\n    //get unit dir of two lines\n    subtract(out, a, b)\n    normalize(out, out)\n    return out\n}"]}