三角形 T の頂点V1 (x1,y1,z1)
,V2 (x2,y2,z2)
が与えられた場合、それが三角形 Tp の射影内V3 (x3,y3,z3)
にあることがわかっている場合、その点の x,y 座標によって点の z 座標を見つける必要があります。(x,y)
(x1,y1), (x2,y2), (x3,y3)
実際、3D の三角形の平面は次の式で定義されAx+By+Cz+D=0
ますz = (D-Ax-By)/C
:
A = y1(z2-z3) + y2(z3-z1) + y3(z1-z2)
B = z1(x2-x3) + z2(x3-x1) + z3(x1-x2)
C = x1(y2-y3) + x2(y3-y1) + x3(y1-y2)
D = -x1(y2*z3 – y3*z2) – x2(y3*z1 – y1*z3) – x3 (y1*z2 – y2*z1)
たとえばopenglシェーダーを使用して、A、B、C、Dを計算することは可能ですか? 平面係数を見つけるための最適化されたアルゴリズムはありますか?