addTriangle method
Implementation
void addTriangle(Triangle triangle){
bounds ??= AABB();
bounds!.minX = math.min(math.min(bounds!.minX, triangle.a.x), math.min(triangle.b.x, triangle.c.x ));
bounds!.minY = math.min(math.min(bounds!.minY, triangle.a.y), math.min(triangle.b.y, triangle.c.y ));
bounds!.minZ = math.min(math.min(bounds!.minZ, triangle.a.z), math.min(triangle.b.z, triangle.c.z ));
bounds!.maxX = math.max(math.max(bounds!.maxX, triangle.a.x), math.max(triangle.b.x, triangle.c.x ));
bounds!.maxY = math.max(math.max(bounds!.maxY, triangle.a.y), math.max(triangle.b.y, triangle.c.y ));
bounds!.maxZ = math.max(math.max(bounds!.maxZ, triangle.a.z), math.max(triangle.b.z, triangle.c.z ));
triangles.add(triangle);
}