私は、3D ポイントと平面の配列を取り、それらが平面のどちら側にあるかに基づいて、ポイントを 2 つの配列に分割しようとしています。デバッグに本格的に入る前に、これを行う方法についての理解が確実に機能するように、計画していることを投稿したいと思いました。
基本的に私は3点の平面を持っていて、私は(疑似コード)を使用しています:
var v1 = new vector(plane.b.x-plane.a.x, plane.b.y-plane.a.y, plane.b.z-plane.a.z);
var v2 = new vector(plane.c.x-plane.a.x, plane.c.y-plane.a.y, plane.c.z-plane.a.z);
これら 2 つのベクトルの外積をとって、法線ベクトルを取得します。
次に、ポイントの配列をループしてベクトルに変換し、法線に対する内積を計算します。
次に、ドット積を使用して、ポイントがある側を決定します。
これはうまくいくように聞こえますか?