Doc:JA/2.6/Manual/Rigging/Posing/Inverse Kinematics
Inverse Kinematics
IKは、アニメーションのプロセスをシンプルにする方法で、より高度なアニメーションを少ない労力で作成することを可能にします。
Automatic IK
自動-IKは、簡単なデモポーズを作るためのツールです。 3Dビューのポーズモードのツールシェルフの下にあります。 即席の荒いデモンストレーションにのみ使用すべきで、拘束の使用はできません。 実際の効果は、各ボーンのチェーンの両端に鎖長0(無限大)のIK制約を与えた場合と同じです。
IK拘束
...
スプラインIK
スプラインIKはカーブに沿ってボーンの鎖を整列する拘束です。 曲線と予測可能性およびボーンによる統合制御によって、美意識にかなう形状を達成するための、使いやすさと柔軟性を倍増させ、スプラインIKはリグ職人の工具箱の貴重なツールとなります。それは特に、尾、触手、そして棘のような、柔軟な体の部分のリギングだけでなく、ロープのような無機的なものにも適しています。
スプラインIKの設定の完全な説明は、 Spline IK のページに詳しく説明されています。
基本設定
スプラインIK拘束は、厳密には 'インバースキネマティクス' メソッド (つまり、IK拘束)ではなく、さらに 'フォワードキネマティクス' メソッド (つまり、通常のボーンポージング)でもありません。しかしそれでも、 IK Constraintのいくつかの特性を共有しており、例えばオブジェクトと違って多数のボーンの操作に使用可能であることや、他のすべての制約が評価された後に評価されることです。 標準的なIKチェーンと Spline IK チェーンが両方同時に骨に影響を与える場合、標準のIKチェーンが優先されることに注意する必要があります。 結果の制御が困難なので、このような設定はできれば回避すべきです。
スプラインIKのセットアップに必要なものは、接続されているBoneのチェーンと、これらのボーンを拘束するためのカーブです。
- 選択されたチェインの最後のボーンで、プロパティエディタ内のボーンの拘束タブから 'Spline IK' を追加します。
- 'Chain Length' の設定を、チェーン内のボーンの数で設定します (選択したボーンから開始し、含みます) 。これは曲線によって影響されます。
- 最後に、曲線を制御する 'Target' フィールドを設定します。
おめでとう、ボーンチェーンは曲線によって制御されています。
設定とコントロール
ロールの制御
スプラインIKチェーンの 'ねじれ' や 'ひねり' の制御にも、チェーン内のボーンをy軸に沿って回転させる標準的な方法が適用できます。 例えば、その点から順方向へのチェーンのひねりを調整するには、単にチェーン内のボーンをy軸周りに回転させます。 回転制約のコピーをボーンに適用すると動作するはずです。
オフセット制御
ボーンチェーン全体が曲線の形状に沿うように構成でき、 'Chain Offset' オプションが有効になっているときなら、3D空間内の任意の点に配置できます。 デフォルトでは、このオプションは有効になっておらず、ボーンは変形されていない位置でのカーブに従うように構成されます。
厚さのコントロール
チェーン内のボーンの厚さの制御には、拘束の 'XZ Scale Mode' の設定を使用ます。 この設定は、チェーン内の各ボーンのX軸とZ軸のスケーリングの限定にどの方法を使用するかを決定します。
利用可能なモードは次のとおりです:
- None - このオプションは、XとZのスケーリング係数を 1.0 として保持します
- Volume Preserve - XとZのスケーリング係数は、Yのスケーリングファクタ (ボーンの長さ)の逆数とみなされ、ボーンの '体積' を維持します
- Bone Original - このオプションは、単にXとZのスケールファクタを使用するもので、ボーンは標準的な方法で評価された後のものである必要があります
これらのモードに加えて、 'カーブの半径を使用'というオプションもありあます。 このオプションが有効になっている場合、それぞれのボーンのエンドポイントが配置されている曲線上の点の半径からなる平均半径を、XとZのスケーリング係数を導出するために使用します。 このスケーリング効果は、上記のモードを使用して決定され、必要に応じて芸術的なコントロールのための微調整を行うことができます。
良好にセットアップするためのヒント
- 最適な変形のために推奨することとして、ボーンはざっくり同じ長さにし、あまりにも長くはせず、曲線へよりフィットしやすくしておきましょう。 また、ボーンは、理想的には 'rest pose' の形状での曲線に沿う方法で作成するべきで、伸縮が無効になっているときに特に顕著になる、曲線が極端に折れる領域の問題を最小限に抑えることにもなります。
- 曲線の制御には、フック (2.5で新しく追加された、特別な、ボーンフック) による曲線の制御頂点の制御の使用をお勧めします。制御頂点ごとにひとつフックを持ちます。 一般的に、曲線のコントロールにに必要とされるは制御頂点はほんの少しです (すなわち、ボーン3から5個につき制御頂点1つで十分です)。
- 使用される曲線の種類が問題になることは実際にはあまり無く、パスの押し出しもフォローパスの制約の使用によって行えます。 これは実際には、フックが必要とするコントロールのレベルによって異なります。
- リグをセットアップするとき、一時的に制御用ボーン持つことが必要になり (曲線を制御するため) 変形に使用されているメッシュ (すなわちスプラインIKチェーンを含む変形用のリグ)のものとは別のアーマチュアに分けることも必要になります。 これは疑似 "依存サイクル"を作成しないようにするためで、ゆえにBlenderの依存関係グラフにできるのは、制御用ボーン、曲線、およびスプラインIK'edボーンなどのオブジェクトの依存関係をオブジェクトベースで解決することだけです。