これは、Barycentric Interpolationを介して実現されます。
まず、の重心座標を見つけます。重心座標は、各頂点がポイントに寄与する重みを表し、三角形の面全体の頂点で既知の値を補間するために使用できます。P
3つの内側の三角形、P B CおよびP C Aを考えます。ABPPBCPCA
点P上の頂点の重心座標または重みは、三角形A B C全体の面積に対する内部三角形P B Cの面積の比率に比例すると言うことができます。APPBCABC
これは、がAに近づくにつれて三角形P B Cが大きくなり、他の2つが小さくなることを考えると、直感的に明らかです。PAPBC
1
重心座標の計算方法は次のとおりです。
B a r yAB a r yBB a r yC= (By− Cy)(Pバツ− Cバツ)+ (Cバツ− Bバツ)(Py− Cy)(By− Cy)(Aバツ− Cバツ)+ (Cバツ− Bバツ)(Ay− Cy)= (Cy− Ay)(Pバツ− Cバツ)+ (Aバツ− Cバツ)(Py− Cy)(By− Cy)(Aバツ− Cバツ)+ (Cバツ− Bバツ)(Ay− Cy)= 1 − B a r yA− B a r yB
派生と推論は、ウィキペディアの記事で説明されています。
P
Pあなたv= B a r yA⋅ Aあなたv+ B a r yB⋅ Bあなたv+ B a r yC⋅ Cあなたv
推論もこのプレゼンテーションで非常にうまく説明されています。
効率的な計算方法については、この質問も参照してください。