Files
il/resources/public/js/cljs-runtime/module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$geometry$utils$getGeometryBounds.js
2026-07-01 22:38:29 -06:00

27 lines
1.2 KiB
JavaScript

shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$geometry$utils$getGeometryBounds = function(global, require, module, exports) {
exports.getGeometryBounds = function(geometry, attributeId, bounds) {
var attribute = geometry.getAttribute(attributeId);
if (!attribute) {
return bounds.minX = 0, bounds.minY = 0, bounds.maxX = 0, bounds.maxY = 0, bounds;
}
geometry = attribute.buffer.data;
let minY = attributeId = Infinity, maxX = -Infinity, maxY = -Infinity;
var byteSize = geometry.BYTES_PER_ELEMENT, offset = (attribute.offset || 0) / byteSize;
for (attribute = (attribute.stride || 8) / byteSize; offset < geometry.length; offset += attribute) {
byteSize = geometry[offset];
const y = geometry[offset + 1];
byteSize > maxX && (maxX = byteSize);
y > maxY && (maxY = y);
byteSize < attributeId && (attributeId = byteSize);
y < minY && (minY = y);
}
bounds.minX = attributeId;
bounds.minY = minY;
bounds.maxX = maxX;
bounds.maxY = maxY;
return bounds;
};
};
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$geometry$utils$getGeometryBounds.js.map