@three.ez/batched-mesh-extensions
Version:
Utility extension methods for BatchedMesh
26 lines • 848 B
JavaScript
export function getBatchedMeshCount(geometries) {
let vertexCount = 0;
let indexCount = 0;
for (const geometry of geometries) {
vertexCount += geometry.attributes.position.count;
indexCount += geometry.index.count;
}
return { vertexCount, indexCount };
}
export function getBatchedMeshLODCount(geometryLOD) {
const LODIndexCount = [];
let vertexCount = 0;
let indexCount = 0;
for (const geometries of geometryLOD) {
let sum = 0;
for (const geometry of geometries) {
const count = geometry.index.count;
indexCount += count;
sum += count;
vertexCount += geometry.attributes.position.count;
}
LODIndexCount.push(sum);
}
return { vertexCount, indexCount, LODIndexCount };
}
//# sourceMappingURL=CountUtils.js.map