如何找到点到平面上的正交投影

Dog*_*Dog 25 math 3d

假设我有点(x,y,z)和平面点(a,b,c)和法线(d,e,f).我想找到第一个点正交投影到平面上的结果.我在3d图形编程中使用它.我想在飞机上实现某种削波.

ant*_*kos 53

将点投影q = (x, y, z)到由点p = (a, b, c)和法线给出的平面上n = (d, e, f)

q_proj = q - dot(q - p, n) * n
Run Code Online (Sandbox Code Playgroud)

该计算假设n是单位向量.