2

私は他の誰かのコードを読んでいて、彼は平面を法線とオフセットとして表していますが、そのオフセットが何であるかわかりません。世界の原点から平面の中心までの距離だと思いますか?

ありがとう

4

1 に答える 1

7

最も可能性が高いのは、世界の原点から平面までの「距離」です。「平面の中心」(「平面の中心」とは何ですか?)ではなく、平面自体に。

「距離」という言葉を引用符で囲んだのは、「距離」が正規化されていない、つまり何らかの係数が掛けられていることが判明する可能性があるためです。

おそらくご存知のように、3D平面の方程式は

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

ここ(A, B, C)で、 は法線ベクトルであり、D実際には原点から平面までの符号付き距離です。ただし、ベクトルが正規化されているD場合にのみ、通常のユークリッド距離を 表します。ベクトルが正規化されていない場合、は距離に を掛けたものです。(A, B, C)ABCD|(A, B, C)| = 1D|(A, B, C)|

「オフセット」という用語は、D正規化されていない平面方程式の係数を指すために使用されることがあります。言い換えれば、あなたの場合、平面は単にそのABCおよびD係数で表される可能性があります。それらが正規化されているかどうかにかかわらず、自分で確認する必要があります。

于 2012-11-17T21:03:06.153 に答える