インバースキネマティクスを実装する。
- openFrameworks v0.9.3
- Visual Studio 2015
- ofxBvh
単純な関節(4つの点)でIK計算を実装2次元で動かす → 3次元に拡張
(IKターゲットへ向かうベクトルAとボーン自身のベクトルBが同じ局所座標上に統合するため)
- 1-1.
局所座標上のIKターゲットの座標から方向ベクトルを求める - 1-2.
向きを変えたいボーンの現在の局所座標上の方向ベクトルを求める→求めた値の正規化
- 2-1.
AとBのドット積からBのベクトルをAのベクトルに重ねるための回転量を求める - 2-2.
回転量から回転角度を求める - 2-3.
AとBのクロス積からBのベクトルをAに重ねるための回転軸を求める - 2-4.
求まった回転軸と回転角度から回転行列を求める
- Bvhファイル perfume globalsite