Im пишу приложение, которое рассчитает фокусное расстояние камеры на основе линий, которые можно увидеть на фотографии. Например, если вы фотографируете комнату, потолочная линия может быть одной прямой (горизонтальной), пол может быть другой прямой (горизонтальной), а стена может быть третьей прямой (вертикальной). Цель моего приложения заключается в том, чтобы пользователь мог выбирать эти прямые по одному за раз, а после того, как выбрано 3 линии, линии должны быть пересечены, чтобы сформировать «треугольник».Пересечения линий
Моя проблема заключается в том, что, поскольку выбранные линии не обязательно пересекаются, как мне расширить линию до тех пор, пока она не пересенется с другой линией? В моем приложении у меня есть начальная и конечная позиции всех 3 выбранных пользователем строк (Vector2's). Но как я могу расширить каждую строку до тех пор, пока она не пересечется с другими 2 строками?
Если кому-то нужен изображение, чтобы пояснить, что я имею в виду, пришлите мне ответ и Ill загрузить один на Flickr
Я бы опубликовал его в разделе «Математика» или, возможно, в Физике. –
Это не всегда можно сделать. Если линии фактически параллельны, расширение не будет пересекать их. –