addTriangle method

void addTriangle(
  1. Triangle triangle
)

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);
}