unorderedIntersect method

List<Vector2> unorderedIntersect(
  1. ShapeComponent shapeA,
  2. ShapeComponent shapeB, {
  3. Rect? overlappingRect,
})

Implementation

List<Vector2> unorderedIntersect(
  ShapeComponent shapeA,
  ShapeComponent shapeB, {
  Rect? overlappingRect,
}) {
  if (shapeA is T1 && shapeB is T2) {
    return intersect(shapeA, shapeB, overlappingRect: overlappingRect);
  } else if (shapeA is T2 && shapeB is T1) {
    return intersect(shapeB, shapeA, overlappingRect: overlappingRect);
  } else {
    throw 'Unsupported shapes';
  }
}