我正在阅读别人的代码,他将飞机表示为法线和偏移,但是 我不确定那个偏移是什么。我想这是从世界起点到飞机中心的距离?
由于
答案 0 :(得分:6)
很可能是从世界起源到飞机的“距离”。不是“飞机中心”(什么是“飞机中心”?),而是飞机本身。
我将“距离”这个词放入引号,因为它可能会证明你的“距离”没有标准化,即它乘以某个因子。
你可能知道,3D平面的等式是
A*x + B*y + C*z + D = 0
其中(A, B, C)
是法线向量,D
实际上是从原点到平面的有符号距离。但是,当且仅当向量D
被归一化时,(A, B, C)
才会表示规则的欧几里德距离,即A
,B
,C
和{{1}的值缩放,以便D
。如果向量未规范化,则|(A, B, C)| = 1
是距离乘以D
。
有时,术语“偏移”用于表示非标准化平面方程中的系数|(A, B, C)|
。换句话说,在您的情况下,平面可能仅由其D
,A
,B
和C
系数表示。无论他们是否正常化 - 你必须自己检查。