computeLocalAABB method
void
computeLocalAABB(
- Vector3 aabbmin,
- Vector3 aabbmax
Implementation
void computeLocalAABB(Vector3 aabbmin, Vector3 aabbmax) {
final vertices = this.vertices;
aabbmin.setValues(double.infinity, double.infinity, double.infinity);
aabbmax.setValues(-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;
}
}
}