2016-07-29 10 views
0

は、Math Planeのコンストラクタは、2つの入力を取り原点を法線ベクトルに沿った平面に合わせるThree.jsベクトルと定数から平面をどうやって取得しますか? (フロート)から負の距離 - 原点</p> <p>一定の方を向く平面を画定(のVector3)法線ベクトル -</p> <p>正常:three.jsで

誰かがイラストレーションを提供したり、これがどのように機能するのか説明できますか?与えられた点と、平面を構成する方法、または3つの同一平面上の点を理解できますが、法線ベクトルと定数がどのように使われるかを理解することはできません。

答えて

1

TL:DR?
Mathyさんネスと線形代数

だから、3次元空間内の平面は

(あなたが知っているもの)の3点に該当する2次元の無限の長方形のように定義することができますまた、垂直で定義することができます(法線)ベクトルと、原点からどれくらい遠く離れているかの定数です。

Three.jsは法線ベクトル(あなたが欲しい平面に垂直なベクトル)を取り、基本的に飛行機を見つけるために、線形代数を適用し、その後、一定の距離離れて原点から移動します。

数学計算説明:ベクトルAとBが直交(垂直)の場合、そのドット積は0です。この原理を使用すると、実際には既知のベクトルXを取り、2つの直交ベクトルY X(ドット)Y = 0とX(ドット)Z = 0を逆方向に解くことによって(直交性のために)同一平面になるZ ここでは、平面を作る2つの同一平面ベクトルがあり、

ベクトルが原点と終点をどのように持っているか考えてみましょう。平面ベクトルが原点を共有する場合、3つのポイント、2つの終点、1つの原点、別名3つのポイントがあります。飛行機。)

数学の理論これが先に働く理由についての説明:
私は非常によく描くことができません(ペンと紙を使わずに描くことはできますが、基本的には3D空間のベクトルを考えます)。今度はそれに垂直なベクトルを考えてみましょう。基本的には、これは原点に垂直に円で回転された無限量の垂直ベクトルを作成し、無限に広げると平面を作成します。

線形代数クラスを使用する機会があれば、私はそれを強くお勧めします。非常に興味深い、非常に興味深い、非常にコンピュータグラフィックスに関連し、THREEjsが使用する多くの3D空間数学を説明します

+0

これは既に非常に役立ちます、ありがとうございます。したがって、定数は原点からの距離ですが、計算される平面に垂直なベクトルの方向にありますか? – cScho

+0

私は文書に負の距離があると信じていますが、通常のベクトルを+ y(0,1,0)にしてから定数を5にするだけで簡単にチェックできます。また、 0)、平面が上か下になるかを調べる – Rush2112