pixi.js
Version:
<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">
33 lines (29 loc) • 891 B
JavaScript
;
var _const = require('../const.js');
;
function buildPixelLine(points, closed, vertices, indices) {
const eps = _const.closePointEps;
if (points.length === 0) {
return;
}
const fx = points[0];
const fy = points[1];
const lx = points[points.length - 2];
const ly = points[points.length - 1];
const closePath = closed || Math.abs(fx - lx) < eps && Math.abs(fy - ly) < eps;
const verts = vertices;
const length = points.length / 2;
const indexStart = verts.length / 2;
for (let i = 0; i < length; i++) {
verts.push(points[i * 2]);
verts.push(points[i * 2 + 1]);
}
for (let i = 0; i < length - 1; i++) {
indices.push(indexStart + i, indexStart + i + 1);
}
if (closePath) {
indices.push(indexStart + length - 1, indexStart);
}
}
exports.buildPixelLine = buildPixelLine;
//# sourceMappingURL=buildPixelLine.js.map