public static bool Collides(this Edge edgeA, Edge edgeB) => EdgeExtensions.Difference(edgeA, edgeB) >= 0;
public static double Overlap(this Edge edgeA, Edge edgeB) => Math.Max(0, EdgeExtensions.Difference(edgeA, edgeB));
public static bool Collides(this Edge edgeA, Edge edgeB) => EdgeExtensions.Difference(edgeA, edgeB) >= 0;
public static double Overlap(this Edge edgeA, Edge edgeB) => Math.Max(0, EdgeExtensions.Difference(edgeA, edgeB));