Numpy线平面交点

Numpy线平面交点,numpy,geometry,intersection,raytracing,Numpy,Geometry,Intersection,Raytracing,我在3D空间中有两个平面,如下所示 平面2上的点“e”表示从平面1的点“p”经过的线的交点,其方向向量为“S”。设P为平面1的边 使用Numpy,相对于所属平面(plane2)的坐标系,哪些是“e”点坐标(xe,ye,0) 我有以下资料: 每个平面中心相对于全局坐标系“C”的坐标 x=np.数组([x1,x2]) y=np.数组([y1,y2]) z=np.array([z1,z2]) 太阳方向向量S=np.数组([Sz,Sx,Sy]) 点“p”相对于平面1坐标系的位置:p(xp,yp,0

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

平面2上的点“e”表示从平面1的点“p”经过的线的交点,其方向向量为“S”。设P为平面1的边

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

我有以下资料:

  • 每个平面中心相对于全局坐标系“C”的坐标

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

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

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

  • 太阳方向向量
    S=np.数组([Sz,Sx,Sy])

  • 点“p”相对于平面1坐标系的位置:p(xp,yp,0)

  • 每个平面具有相同的宽度和长度尺寸:Hw、Hl

  • 垂直于平面曲面的单位向量

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

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

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


  • 在全局坐标系中,有c2的位置向量和e的位置向量,然后只需计算c2-e,这将给出e相对于c2的位置向量。

    如何找到e的位置向量?我想当知道方向向量S时,位置向量P和平面法向量就足够了。我还要提醒你,P(xp,yp)是由plane1的坐标系定义的。plane1的坐标系原点(0,0)是由全局坐标系定义的c1(x1,y1,z1)。点“e”坐标(xe,ye)应参考平面2的坐标系,原点(0,0)位于c2(x2,y2,z2)。可能的重复不是重复。问题是关于有轨电车的格式。