位置x,y处凸起的非矩形四边形的高度?

时间:2014-08-19 19:01:16

标签: math game-physics

如果我有一个面向“向上”的凸面非矩形四边形(法线具有正Z值),我如何在给定的x,y位置找到z坐标?

我已经确定x,y坐标在四边形内。

我们可以假设四边形点都是共面的,如果这样可以使事情变得更容易。

代码越多,答案越有用,因为数学符号在代码中不起作用。

1 个答案:

答案 0 :(得分:1)

通过具有法向量n =(nx,ny,nz)的点p =(px,py,pz)的平面由满足等式的点(x,y,z)组成:

nx * (px-x) + ny * (py-y) + nz * (pz-z) = 0.

如果您知道nz!= 0,则可以计算z:

z = pz + (nx * (px - x) + ny * (py -y))/nz