setFromArray method

BoundingBox setFromArray(
  1. List<double> array
)

array - An array attribute of position data that the resulting box will envelop.

Sets the upper and lower bounds of this box to include all of the data in array.

Implementation

BoundingBox setFromArray(List<double> array) {
  double minX = double.infinity;
  double minY = double.infinity;
  double minZ = double.infinity;

  double maxX = -double.infinity;
  double maxY = -double.infinity;
  double maxZ = -double.infinity;

  for (int i = 0, l = array.length; i < l; i += 3) {
    final x = array[i];
    final y = array[i + 1];
    final z = array[i + 2];

    if (x < minX) minX = x;
    if (y < minY) minY = y;
    if (z < minZ) minZ = z;

    if (x > maxX) maxX = x;
    if (y > maxY) maxY = y;
    if (z > maxZ) maxZ = z;
  }

  min.setValues(minX, minY, minZ);
  max.setValues(maxX, maxY, maxZ);

  return this;
}