Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math x,y位置处凸面非矩形四边形的高度?_Math_Game Physics - Fatal编程技术网

Math 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

如果我有一个凸的,非矩形的四边形面朝上(法线有一个正的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 = pz + (nx * (px - x) + ny * (py -y))/nz

非常感谢。对于px,py,pz,我可以在4个四点中的任意一个点上进行替换?是的。您应该检查所有四个点是否满足该等式。如果不是这样,可能四边形不是平面的,或者法向量不是真正的法向量。再次感谢。抱歉,还有一个问题:为什么pz不能是0?也许你的意思是nz不能是0?无论如何,非常感谢你,这对我来说非常有效!