Math x,y位置处凸面非矩形四边形的高度?
如果我有一个凸的,非矩形的四边形面朝上(法线有一个正的Z值),我如何在给定的x,y位置找到Z坐标 我已经确定x,y坐标在四边形内 我们可以假设四个点都是共面的,如果这使事情变得更容易的话Math x,y位置处凸面非矩形四边形的高度?,math,game-physics,Math,Game Physics,如果我有一个凸的,非矩形的四边形面朝上(法线有一个正的Z值),我如何在给定的x,y位置找到Z坐标 我已经确定x,y坐标在四边形内 我们可以假设四个点都是共面的,如果这使事情变得更容易的话 像答案一样的代码越多,它就越有用,因为数学符号在代码中并不真正起作用。通过点p=(px,py,pz)的平面,其法向量n=(nx,ny,nz)由满足以下等式的点(x,y,z)组成: nx * (px-x) + ny * (py-y) + nz * (pz-z) = 0. 如果你知道新西兰!=0您可以计算z: z
像答案一样的代码越多,它就越有用,因为数学符号在代码中并不真正起作用。通过点p=(px,py,pz)的平面,其法向量n=(nx,ny,nz)由满足以下等式的点(x,y,z)组成:
nx * (px-x) + ny * (py-y) + nz * (pz-z) = 0.
如果你知道新西兰!=0您可以计算z:
z = pz + (nx * (px - x) + ny * (py -y))/nz
非常感谢。对于px,py,pz,我可以在4个四点中的任意一个点上进行替换?是的。您应该检查所有四个点是否满足该等式。如果不是这样,可能四边形不是平面的,或者法向量不是真正的法向量。再次感谢。抱歉,还有一个问题:为什么pz不能是0?也许你的意思是nz不能是0?无论如何,非常感谢你,这对我来说非常有效!