intersectionWithTriangle method

Set<Line3> intersectionWithTriangle(
  1. Triangle triangle
)

Returns Plane intersection with a given triangle.

Implementation

Set<Line3> intersectionWithTriangle(Triangle triangle) {
  final a = intersectionWithLine(triangle.point0, triangle.point1);
  final b = intersectionWithLine(triangle.point1, triangle.point2);
  final c = intersectionWithLine(triangle.point2, triangle.point0);
  final result = {
    if (a != null && b != null) Line3(a, b),
    if (a != null && c != null) Line3(a, c),
    if (b != null && c != null) Line3(b, c),
  };
  return result;
}