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空間数学を説明します
これは既に非常に役立ちます、ありがとうございます。したがって、定数は原点からの距離ですが、計算される平面に垂直なベクトルの方向にありますか? – cScho
私は文書に負の距離があると信じていますが、通常のベクトルを+ y(0,1,0)にしてから定数を5にするだけで簡単にチェックできます。また、 0)、平面が上か下になるかを調べる – Rush2112