从平面法线计算 Z 值
Calculate Z Values from a plane normal
我们需要将一组点 (x,y,z) 拟合到平面,并得到点 (Xi,Yi) 处 Z - Zi 的拟合值。
我们使用特征库进行平面拟合。 https://gist.github.com/ialhashim/0a2554076a6cf32831ca
现在我们有了平面的法线和所有点的质心。
如何根据以下信息计算出点(xi,yi)的Z轴值?
- 所有点的质心
- 垂直于拟合平面
谢谢!
您想要距离 d
到点 r=(xi,yi,zi)
的平面。
平面法线 n=(nx,ny,nz)
应该是一个单位向量,平面上有一个点 p=(px,py,pz)
。
d = nx*(xi-px) + ny*(yi-py) + nz*(zi-pz)
这是正常n
和相对位置r-p
之间的点积。
或者,如果你想要平面的表面方程,那么求解下面的方程 zi
nx*(xi-px) + ny*(yi-py) + nz*(zi-pz) = 0
zi = pz - (nx*(xi-px)+ny*(yi-py))/nz
我们需要将一组点 (x,y,z) 拟合到平面,并得到点 (Xi,Yi) 处 Z - Zi 的拟合值。
我们使用特征库进行平面拟合。 https://gist.github.com/ialhashim/0a2554076a6cf32831ca
现在我们有了平面的法线和所有点的质心。
如何根据以下信息计算出点(xi,yi)的Z轴值?
- 所有点的质心
- 垂直于拟合平面
谢谢!
您想要距离 d
到点 r=(xi,yi,zi)
的平面。
平面法线 n=(nx,ny,nz)
应该是一个单位向量,平面上有一个点 p=(px,py,pz)
。
d = nx*(xi-px) + ny*(yi-py) + nz*(zi-pz)
这是正常n
和相对位置r-p
之间的点积。
或者,如果你想要平面的表面方程,那么求解下面的方程 zi
nx*(xi-px) + ny*(yi-py) + nz*(zi-pz) = 0
zi = pz - (nx*(xi-px)+ny*(yi-py))/nz