У меня есть 3D-точка P и отрезок линии, определяемые A и B (A - это начальная точка отрезка, B - конец).
Я хочу рассчитать кратчайшее расстояние между P илиния AB.
Вычислить расстояние от точки до бесконечной линии было легко, поскольку их решение было на Wolfram Mathworld , и я это реализовал, но мне нужно сделать это длялиния конечной длины.
Мне не удалось найти надежное решение для этого в 3d после долгих осмотров.
Я реализовал алгоритмы для вычисления точечного произведения, кросс-произведения, величина и т. д. в C ++ со структурой, содержащей числа с плавающей запятой x, y и z.
Псевдокод, ссылки или код практически на любом языке для этого было бы замечательно.