Я подозреваю, что под двумя векторами вы действительно имеете в виду две точки и хотите пересечь линию, соединяющую эти две точки с плоскостью, определенной как Y=0
.
Если это так, то вы можете использоватьопределение линии между двумя точками:
<A + (D - A)*u, B + (E - B)*u, C + (F - C)*u>
Где <A,B,C>
- одна из ваших точек, а <D,E,F>
- другая точка.u
- неопределенный скаляр, который используется для вычисления точек вдоль этой линии.
Поскольку вы пересекаете эту линию с плоскостью Y=0
, вам просто нужно найти точку на линии, гдеСегмент «Y» равен 0.
В частности, решите для u
в B + (E - B)*u = 0
, а затем верните это обратно в исходное уравнение линии, чтобы найти компоненты X и Z.