MRが楽しい

MRやVRについて学習したことを書き残す

Blender2.8でIK(インバースキネマティクス)を使った人型アーマチュアを作成する その6(腕のIK設定 後半)

本日は Blender2.8 の手順枠です。
Blender2.8でIK(インバースキネマティクス)を使った人型アーマチュアを作成する手順を記事にします。

前回記事の続きです。
bluebirdofoz.hatenablog.com

ポールターゲット

肘の向きを簡単に設定できるようにするため、更にポールターゲットの設定を行います。

ポールターゲットの作成

ポールターゲット用のボーンを作成します。
アウトライナーウィンドウからアーマチュアオブジェクトを選択して[編集モード]を開きます。
f:id:bluebirdofoz:20200923233618j:plain

前回作成したコントロールボーンの control.forearmIK.L のテール部分を選択します。
f:id:bluebirdofoz:20200923233630j:plain

この状態でメニューから[アーマチュア -> 押し出し]を実行するか、[E]キーで新しい子ボーンを作成します。
f:id:bluebirdofoz:20200923233640j:plain

子ボーンを選択した状態で[ボーンプロパティ]を開きます。
[関係]パネルを開いて[接続]のチェックを解除します。[ペアレント]のボーンは削除しません。
f:id:bluebirdofoz:20200923233652j:plain

この状態でボーンを移動して、肘の内側辺りに配置します。
f:id:bluebirdofoz:20200923233701j:plain

更に、プロパティ上部の名前を適当な名前に変更します。
この後、左右対称の設定を行うため、名前の最後には[.L]を必ず付けます。
今回は poletarget.forearmIK.L としました。
f:id:bluebirdofoz:20200923233712j:plain

ポールターゲットの設定

腕の IK にポールターゲットを設定します。
アウトライナーウィンドウからアーマチュアオブジェクトを選択して[ポーズモード]を開きます。
f:id:bluebirdofoz:20200923233726j:plain

左の前腕に当たる forearm.L ボーンを選択し、[ボーンコンストレインプロパティ]を開きます。
f:id:bluebirdofoz:20200923233738j:plain

前回作成した[インバースキネマティクス(IK)]の設定パネルを開きます。
[ポールターゲット]の項目に、対象のアーマーチュアオブジェクトを選択します。
f:id:bluebirdofoz:20200923233751j:plain

[ポールターゲット]の項目の下に[ボーン]の項目が追加されるので、先ほど作成した poletarget.forearmIK.L を指定します。
f:id:bluebirdofoz:20200923233803j:plain

このとき、腕のボーンが回転して肘のデフォルトポーズが水平でない状態になってしまいます。
これを修正するには[ポールの角度]を設定します。
f:id:bluebirdofoz:20200923233814j:plain

[ポールの角度]を[90]°に設定するとデフォルトポーズを修正できましまた。
f:id:bluebirdofoz:20200923233827j:plain

ボーンの対称化

左腕と同様の IK を右腕にも設定します。

対称化の実行

ボーンの対称化を実行します。
アウトライナーウィンドウからアーマチュアオブジェクトを選択して[編集モード]を開きます。
f:id:bluebirdofoz:20200923233840j:plain

Shift を押しながら左クリックすることで、control.shinIK.L と control.shinIK.L のボーンを同時選択します。
f:id:bluebirdofoz:20200923233850j:plain

メニューから[アーマチュア -> 対称化]を実行します。
f:id:bluebirdofoz:20200923233900j:plain

これでX軸に対称な位置にボーンが生成されます。
ボーンには自動で control.shinIK.R と control.shinIK.R という対称な名前が設定されます。
f:id:bluebirdofoz:20200923233913j:plain

IKの設定

後は作成したボーンを使って右足の脛の shin.R ボーンに IK を設定します。
f:id:bluebirdofoz:20200923233925j:plain
f:id:bluebirdofoz:20200923233936j:plain

動作の確認

この状態で動作を確認してみます。
[ポーズモード]でコントロールボーンを動かしたとき、前腕と上腕のボーンが連動して動作すれば成功です。
f:id:bluebirdofoz:20200923233948j:plain
f:id:bluebirdofoz:20200923234001j:plain
f:id:bluebirdofoz:20200923234011j:plain

次は指の握りのコンストレイントを設定します。
bluebirdofoz.hatenablog.com