平面与点之间的符号距离

Jus*_*ers 8 math vector

我找不到一种找到点和平面之间的有符号距离的一致方法.给定一个定义为点和法线的平面,我该如何计算?

struct Plane
{
    Vec3 point;
    Vec3 normal;
} 
Run Code Online (Sandbox Code Playgroud)

Bet*_*eta 24

你让事情变得太复杂了.如果你的法线正常化,你可以这样做:

float dist = dotProduct(p.normal, (vectorSubtract(point, p.point)));
Run Code Online (Sandbox Code Playgroud)