• 締切済み

3DCG - 行列による変形の重み付け

ポリゴンの頂点を行列で変形させる場合、各頂点に重みを付けて計算したいのですが。 例えば重みの値0.0~1.0の範囲で、 0.0なら変形の影響なし、 0.5なら半分の影響、 1.0なら行列による変形そのまま、 のような具合で計算する方法を教えてください。 ボーン変形を処理したいと思っています。

みんなの回答

  • noocyte
  • ベストアンサー率58% (171/291)
回答No.1

行列パレットの話なら,重みを係数として 複数の変換行列を線形結合するだけです. M1:変換行列 (変形なし) M2:変換行列 (100%変形) M:変換行列 (合成) w:重み (0≦w≦1) とすると, M = (1 - w) * M1 + w * M2 より一般には,n個の変換行列 M[1~n] と 重み w[1~n] を使って, M = Σ{i} w[i] * M[i] / Σ{i} w[i]. http://tpot.jpn.ph/t-pot/program/44_motion/motion.html ⇒ 内部プログラム:初期化

関連するQ&A