ねこでじ(Nekodigi)

Nekodigi’s diary

学習中の気づきをまとめています。応援よろしくお願いします

【Processing】三角形と三角形の座標マッピング

成果物

www.youtube.com
三角形の座標をもう一つの三角形の座標をにマッピングしてみました。ラティス変形をするときに使うかもしれないということで実装してみました。

仕組み

三角形の面積を使って三角形上の相対位置を表すuvwを計算します。
\begin{array}{l}
u = {\dfrac{TriangleCAP_{Area}}{TriangleABC_{Area}}}\\
v = {\dfrac{TriangleABP_{Area}}{TriangleABC_{Area}}}\\
w ={\dfrac{TriangleBCP_{Area}}{TriangleABC_{Area}}}\\
\end{array}
そして、もう一つの三角形上の座標を先ほど取得したuvwを使って指定します。詳しくは以下のサイトをご覧ください。
Ray Tracing: Rendering a Triangle (Barycentric Coordinates)

コード