Допустим, у меня есть линия, определяемая двумя точками A
и B
обеими в форме (x, y, z)
. Эти точки представляют собой линию в трехмерном пространстве.
У меня также есть точка P
, определенная в том же формате, которой нет в строке.
Как бы я рассчитал проекцию этой точки на линию? Я знаю, как сделать это в 2D, но, похоже, в 3D есть все ресурсы.
mathematics
geometry
EndOfTheZoners
источник
источник
a.x*b.x+a.y*b.y+a.z*b.z ...
же простой, как и операция с координатами между векторами.Вот быстрый и простой способ сделать это в Python:
Использовать поплавки; Если ваши векторы содержат целые числа, деление будет целочисленным делением, и результаты будут неправильными.
источник
/dot(ab,ab)
избыточно