Numpy Line-Plane交叉口

时间:2015-03-19 10:35:18

标签: numpy geometry intersection raytracing

我在3D空间中有两个平面,如下所示。

enter image description here

平面2上的点“e”表示从平面1的点“P”经过并具有方向矢量“S”的线的交点。设P为平面1的边缘。

使用Numpy,哪个是“e”点坐标(xe,ye,0)相对于它所属平面的坐标系(plane2)?

我有以下数据:

  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. 相对于plane1坐标系的点“P”位置:P(xp,yp,0)

  4. 每个平面具有相同的宽度和长度尺寸:Hw,Hl

  5. 垂直于平面的单位矢量

    • n = np.array([[n1z, n1x, n1y], [n2z, n2x, n2y]])
  6. 两个平面相对于全球坐标系“c”的方位角和仰角也是已知的:

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

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

1 个答案:

答案 0 :(得分:0)

你有c2的位置向量和全局坐标系中e的位置向量,那么你需要做的就是计算c2-e,这将给你e相对于c2的位置向量。