2

私はスタックオーバーフローを調べて解決策を見つけようとしましたが、少しは役に立ったが、問題を進める方法がよくわからない、または本当に明白なものが欠けているだけのことをいくつか見つけました!

三角形を定義する3つのポイントがあり、これらの各ポイントにXYZがあり、三角形内にあるポイントPがある場合、ポイントPのXとYしかありません。Zを見つけるにはどうすればよいですか。ポイントPの値?

三角測量や重心座標などを調べましたが、それらがソリューションに適合するかどうかはよくわかりません。

私はこれをC#で実装しようとしていますが、必要に応じてより多くの例を提供できます

どんな助けでも大歓迎です!

4

4 に答える 4

3

あなたが求めている式は

z = (z3(x-x1)(y-y2) + z1(x-x2)(y-y3) + z2(x-x3)(y-y1) - z2(x-x1)(y-y3) - z3(x-x2)(y-y1) - z1(x-x3)(y-y2))
  / (  (x-x1)(y-y2) +   (x-x2)(y-y3) +   (x-x3)(y-y1) -   (x-x1)(y-y3) -   (x-x2)(y-y1) -   (x-x3)(y-y2))

おもう。

于 2012-12-17T15:08:34.487 に答える
2

3つの点は、三角形だけでなく平面も決定します。

最初に3つの点を通過する平面を見つけ、次に平面の方程式を使用してPのz値を解きます。

于 2012-12-17T14:53:03.207 に答える
0

X、Yは、頂点のX、Y、Zと同じ空間にあります。3つの点から平面方程式を見つけ、指定されたX、Yを代入して、Zを解きます。

于 2012-12-17T14:53:23.980 に答える
0

あなたはあなたが探しているポイントの3つの値のうちの2つを知っています。三角形の式を使用して(そしてそれを逆にして)、Z値を見つけることができます(おそらく射影行列を使用します;)):

http://en.wikipedia.org/wiki/Triangle#Further_formulas_for_general_Euclidean_triangles

于 2012-12-17T14:53:49.160 に答える