Для Unity (инвертирует y!). Это решает проблему деления на ноль, которую имеют другие подходы:
верил этот вопрос, но ответ для меня очень большой:
Как узнать, пересекает ли линия плоскость в C #? - Базовая 2D геометрия
Есть ли какой-либо метод .NET, чтобы узнать, пересекает ли прямоугольник прямая, определяемая двумя точками?
public bool Intersects(Point a, Point b, Rectangle r)
{
// return true if the line intersects the rectangle
// false otherwise
}
Заранее спасибо.