一个平面表示正常并偏移?

时间:2012-11-17 20:56:29

标签: game-engine computational-geometry raytracing

我正在阅读别人的代码,他将飞机表示为法线和偏移,但是 我不确定那个偏移是什么。我想这是从世界起点到飞机中心的距离?

由于

1 个答案:

答案 0 :(得分:6)

很可能是从世界起源到飞机的“距离”。不是“飞机中心”(什么是“飞机中心”?),而是飞机本身。

我将“距离”这个词放入引号,因为它可能会证明你的“距离”没有标准化,即它乘以某个因子。

你可能知道,3D平面的等式是

A*x + B*y + C*z + D = 0

其中(A, B, C)是法线向量,D实际上是从原点到平面的有符号距离。但是,当且仅当向量D被归一化时,(A, B, C)才会表示规则的欧几里德距离,即ABC和{{1}的值缩放,以便D。如果向量未规范化,则|(A, B, C)| = 1是距离乘以D

有时,术语“偏移”用于表示非标准化平面方程中的系数|(A, B, C)|。换句话说,在您的情况下,平面可能仅由其DABC系数表示。无论他们是否正常化 - 你必须自己检查。