computeLocalAABB method
void
computeLocalAABB(
- Vec3 aabbmin,
- 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;
}
}
}