function getExtents(objectArray) {
let xmax = -Infinity;
let ymax = -Infinity;
let zmax = -Infinity;
let xmin = Infinity;
let ymin = Infinity;
let zmin = Infinity;
for(let x = 0; x < vertexAttributes.length; x++) {
let i = 0;
const vertecies = objectArray[x].position.data;
const len = vertecies.length;
for(i; i < len; i+=3) {
if(vertecies[i] > xmax) xmax = vertecies[i];
if(vertecies[i] < xmin) xmin = vertecies[i];
if(vertecies[i+1] > ymax) ymax = vertecies[i+1];
if(vertecies[i+1] < ymin) ymin = vertecies[i+1];
if(vertecies[i+2] > zmax) zmax = vertecies[i+2];
if(vertecies[i+2] < zmin) zmin = vertecies[i+2];
}
}
const modelExtents = {
min: [xmin, ymin, zmin],
max: [xmax, ymax, zmax],
center: [xmin + (xmax - xmin)/2, ymin + (ymax - ymin)/2, zmin + (zmax - zmin)/2],
diagonal: Math.sqrt((xmax - xmin)**2 + (ymax - ymin)**2 + (zmax - zmin)**2)
}
return modelExtents;
}