computeLocalAABB method

void computeLocalAABB(
  1. Vec3 aabbmin,
  2. Vec3 aabbmax
)

Implementation

void computeLocalAABB(Vec3 aabbmin, Vec3 aabbmax) {
  final vertices = this.vertices;

  aabbmin.set(double.infinity, double.infinity, double.infinity);
  aabbmax.set(-double.infinity, -double.infinity, -double.infinity);

  for (int i = 0; i < this.vertices.length; i++) {
    final v = vertices[i];
    if (v.x < aabbmin.x) {
      aabbmin.x = v.x;
    } else if (v.x > aabbmax.x) {
      aabbmax.x = v.x;
    }
    if (v.y < aabbmin.y) {
      aabbmin.y = v.y;
    } else if (v.y > aabbmax.y) {
      aabbmax.y = v.y;
    }
    if (v.z < aabbmin.z) {
      aabbmin.z = v.z;
    } else if (v.z > aabbmax.z) {
      aabbmax.z = v.z;
    }
  }
}