工作时正好碰到了这个老生常谈的问题,但百度出来都看起来复杂,不易于理解。
其实是很简单的问题,这里重新推导,并记录一下公式。
核心:
几何意义,使用dot,避免空间平面,直线方程。
已知:
平面一点c,平面法线N,射线起点o,射线方向dir。
推导:
设交点为o+k*dir
因为法线与平面上向量垂直
N·(o+k*dir-c)=0
为简化记T=o-c
则k=-(T·N)/(dir·N)
工作时正好碰到了这个老生常谈的问题,但百度出来都看起来复杂,不易于理解。
其实是很简单的问题,这里重新推导,并记录一下公式。
几何意义,使用dot,避免空间平面,直线方程。
平面一点c,平面法线N,射线起点o,射线方向dir。
设交点为o+k*dir
因为法线与平面上向量垂直
N·(o+k*dir-c)=0
为简化记T=o-c
则k=-(T·N)/(dir·N)