addTriangle method

void addTriangle(
  1. Triangle triangle
)

Implementation

void addTriangle(Triangle triangle){
  bounds ??= BoundingBox();
  bounds!.min.x = math.min(math.min(bounds!.min.x, triangle.a.x), math.min(triangle.b.x, triangle.c.x ));
  bounds!.min.y = math.min(math.min(bounds!.min.y, triangle.a.y), math.min(triangle.b.y, triangle.c.y ));
  bounds!.min.z = math.min(math.min(bounds!.min.z, triangle.a.z), math.min(triangle.b.z, triangle.c.z ));

  bounds!.max.x = math.max(math.max(bounds!.max.x, triangle.a.x), math.max(triangle.b.x, triangle.c.x ));
  bounds!.max.y = math.max(math.max(bounds!.max.y, triangle.a.y), math.max(triangle.b.y, triangle.c.y ));
  bounds!.max.z = math.max(math.max(bounds!.max.z, triangle.a.z), math.max(triangle.b.z, triangle.c.z ));

  triangles.add(triangle);
}