Files
il/resources/public/js/cljs-runtime/module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$buildCommands$buildArcTo.js
2026-07-01 22:38:29 -06:00

24 lines
1.2 KiB
JavaScript

shadow$provide.module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$buildCommands$buildArcTo = function(global, require, module, exports) {
var buildArc = require("module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$buildCommands$buildArc");
"use strict";
exports.buildArcTo = function(points, x1, y1, x2, y2, radius) {
const a1 = points[points.length - 1] - y1, b1 = points[points.length - 2] - x1;
y2 -= y1;
x2 -= x1;
var mm = Math.abs(a1 * x2 - b1 * y2);
if (1e-8 > mm || 0 === radius) {
points[points.length - 2] === x1 && points[points.length - 1] === y1 || points.push(x1, y1);
} else {
var dd = a1 * a1 + b1 * b1, cc = y2 * y2 + x2 * x2, tt = a1 * y2 + b1 * x2, k1 = radius * Math.sqrt(dd) / mm;
mm = radius * Math.sqrt(cc) / mm;
dd = k1 * tt / dd;
cc = mm * tt / cc;
tt = k1 * x2 + mm * b1;
var cy = k1 * y2 + mm * a1;
buildArc.buildArc(points, tt + x1, cy + y1, radius, Math.atan2(a1 * (mm + dd) - cy, b1 * (mm + dd) - tt), Math.atan2(y2 * (k1 + cc) - cy, x2 * (k1 + cc) - tt), b1 * y2 > x2 * a1);
}
};
};
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$buildCommands$buildArcTo.js.map