2015-03-19 2 views
2

У меня есть две плоскости в трехмерном пространстве, как показано ниже.Пересечение линейной линии Numpy

enter image description here

Точка «е» на plane2 представляет собой пересечение линии, которая проходит от точки «P» из Плоскость1 и имеет направление вектора «S». Пусть P - край плоскости 1.

Каковы координаты точки «e» (xe, ye, 0) относительно системы координат плоскости, которой она принадлежит (плоскость 2), используя Numpy?

У меня есть следующие доступные данные:

  1. координаты центров каждой плоскости относительно глобальной системы координат «C».

    • x = np.array([x1, x2])

    • y = np.array([y1, y2])

    • z = np.array([z1, z2])

  2. ВС направление вектора S = np.array([Sz, Sx, Sy])

  3. точка «Р» расположение по отношению к системе координат Плоскость1: Р (Xp, Yp, 0)

  4. Каждая плоскость имеет те же ширины и длины размеры: Hw, Нг

  5. единичных векторов нормали к плоские поверхности

    • n = np.array([[n1z, n1x, n1y], [n2z, n2x, n2y]])
  6. Также azimuthial и углы возвышения для обеих плоскостей по отношению к глобальной системе координат «с» знают п:

    • alphaH = np.array([alphaH1, alphaH2])

    • aH = np.array([aH1, aH2])

+0

Возможный дубликат [Пересечение 3D-линии] (http://stackoverflow.com/questions/5666222/3d-line-plane-intersection) – ideasman42

+0

Не дубликат. Речь идет о координатах формата трамвая. – T81

ответ

0

У вас есть вектор положения для c2 и вектор позиции для е в глобальной системе координат, то все, что вам нужно сделать вычисляет c2-e, и это даст вам вектор положения e относительно c2.

+0

Как найти вектор положения для e? Я предполагаю, что, зная вектор направления S, должен быть достаточно вектор положения P и плоских нормальных векторов. Также позвольте напомнить, что P (xp, yp) определяется системой координат плоскости 1. Началом системы координат (0,0) плоскости 1 является c1 (x1, y1, z1), определяемая глобальной системой координат.Координаты точки «e» (xe, ye) следует называть системой координат плоскости 2 с началом (0,0) в точке c2 (x2, y2, z2). – T81

Смежные вопросы