2

我正在阅读其他人的代码,他将平面表示为正常和偏移,但我不确定该偏移是什么。我猜这是从世界原点到平面中心的距离?

谢谢

4

1 回答 1

7

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

我把“距离”这个词放在引号中,因为它可能会证明你的“距离”没有被规范化,即它被乘以某个因子。

你可能知道,3D 平面的方程是

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

其中(A, B, C)是法线向量,D实际上是从原点到平面的有符号距离。然而,D当且仅当向量 (A, B, C)被归一化时,将表示常规欧几里得距离,即 、 和 的值A被缩放B,使得。如果向量未归一化,则为距离乘以。CD|(A, B, C)| = 1D|(A, B, C)|

有时,术语“偏移量”用于指代D非归一化平面方程中的系数。换句话说,在您的情况下,平面可能仅由其、 和A系数B表示。它们是否被标准化 - 你必须检查自己。CD

于 2012-11-17T21:03:06.153 回答