static getBoundingBox()

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)
  }