in src/engine/actvolume/actvol.js [272:296]
static getBoundingBox(xDim, yDim, zDim, volTexSrc, vMin, vMax) {
const MIN_VIS_COLOR = 50;
let x, y, z;
vMax.set(0.0, 0.0, 0.0);
vMin.set(xDim, yDim, zDim);
let ind = 0;
for (z = 0; z < zDim; z++) {
for (y = 0; y < yDim; y++) {
for (x = 0; x < xDim; x++) {
const val = volTexSrc[ind];
ind++;
if (val < MIN_VIS_COLOR) {
continue;
}
// update bbox
vMin.x = x < vMin.x ? x : vMin.x;
vMin.y = y < vMin.y ? y : vMin.y;
vMin.z = z < vMin.z ? z : vMin.z;
vMax.x = x > vMax.x ? x : vMax.x;
vMax.y = y > vMax.y ? y : vMax.y;
vMax.z = z > vMax.z ? z : vMax.z;
} // for (x)
} // for (y)
} // for (z)
}