私が持っている問題について:a)ポイントの順序付きリストb)各ポリゴンを構成するポイントのリスト
例えば
point1 = (1, 2, 2)
point2 = (1, 2, 3)
point3 = (1, 3, 3)
polygon1 = [ point1, point2, point3 ]
=>ポリゴン1は、モデルの外側の一部である可能性のある三角形です。
OpenGLで照明の正しい法線を計算する必要があります。
与えられた点から平面上のベクトルを計算し、外積して平面の法線を取得できることは知っていますが、OpenGLでは法線が正しい方向(つまり外側)を指している必要があります。
ポリゴンがたくさんあるので、プロセスを自動化する必要があります。
平面上で2つのベクトルを選択した場合、照明の正しい方向(つまり、モデルの外側にある)のポイントを計算した法線をどのように確認できるかわかりません。
計算された法線を平面上の点に追加し、原点から離れているかどうかを確認して正しいかどうかを確認できると思いましたが、モデルは非常に複雑で、一部の法線は原点を指す必要がある場合があります(ish)
それが役立つ場合は、すべてのポリゴンが三角形であることがわかります(ただし、どのように役立つかはわかりませんが、どのポリゴンでも抽象化できるはずです)