Blender ウォッチング
3Dキャラにポージングのための仕組みを追加 ~「Blender」による制作もいよいよ仕上げ
2023年3月24日 15:47
本連載では、無料の高機能3Dモデリングツール「Blender」の使い方や関連情報を幅広くお伝えします。
今回は「Blender」による3Dキャラクター制作チュートリアルの最終回として、前回の目の追加の続きと、モデルのポージングがもっと楽にできるようにします。モデリングはしませんが、どれもキャラクター作成には大事なことです。
作業ファイルについて
前回終了時の作業ファイルが下のリンク先からダウンロードできます。ご利用ください。
※Webブラウザーによってダウンロードがブロックされる場合がありますが、右クリックメニューからファイルの保存を行い、警告が表示されても[継続]などの項目を選択して保存してください。
この連載の執筆中、「Blender」v3.2~3.5までで、特定のモディファイアーと「GPUサブディビジョン」(GPUによりサブディビジョンサーフェスを支援する機能)の組み合わせ時に[オブジェクトモード]に切り替えると、細分化されていない元の形状が表示される不具合を発見しました(開発には報告済み)。
この記事が掲載される時期に修正される保証はないので、とりあえず「メッシュオブジェクト」に設定されている[アーマチュアモディファイアー]パネル内にある[編集モード]ボタン(下図②)をクリックして回避してください。なお、前掲の「作業済みのblenderファイル」ではすでに設定済みです。
目の頂点グループ設定
前回作成した目には、ポージングを行うためアーマチュアと結びつける「頂点グループ」が設定されていません。まずはこれを追加します。
- 画面右側の[プロパティエディター]を[オブジェクトデータ]プロパティに変更します。
- [頂点グループ]パネル内のリストから、頭部のボーン名である「Bone.00」をクリックします。
- 前回に選択した目の周りの辺がそのまま選択中であることを確認します(クリースと重なって見づらいですが、黄色になっていれば選択中です)。
- [頂点グループ]パネルの[割り当て]ボタンをクリックします。
本来はちゃんと[ウェイトペイントモード]や[ペアレント]ツールで設定すべきなのですが、この場合はこれで十分です。
せっかくなので試しにポーズモードで少し動かしてみましょう。
- [Tab]キーなどで[オブジェクトモード]に変更します。
- 右上の[アウトライナー]で「アーマチュアオブジェクト」をクリックして選択します。
- [プロパティエディター]を[オブジェクトデータ]プロパティに変更します。
- [ポーズ位置]をクリックします。
- 左上から[ポーズモード]に変更します。
- 頭部のボーンを選択し、[R]キーで回転します。
ちゃんと回転についてきていれば成功です。
回転には[回転]ツールや[トランスフォーム]ツールを使用してもかまいませんが、ボーンの選択と操作を頻繁に切り替えて行うポージングでは、特にショートカットキーを覚えておいた方が楽になると思います。
ポージング用のIKの設定
手や脚のように、多数のボーンからなる部分のポーズをつけるのは面倒です。
そこで少し楽になるよう、IK(インバースキネマティクス)を導入します。ただし真面目にやると長くなるので、今回は簡易的な設定にします。
- [モデリング]ワークスペースに変更します。現在選択中のアーマチュアが[編集モード]に入るはずです。
- [3Dビューポート]上部の右端に4つある「シェーディングモード」アイコン(球型アイコン)の右から2番目をクリックし「マテリアルプレビューモード」にします。
- その下の「オプション」の文字の左側の[X]ボタンをクリックし、「ミラー編集」モードにします。
- さらにその下の[ナビゲーションギズモ]やホイールドラッグなどで、左右が見やすいようビューを回転・ズームします。
向かって右側の手先のボーン(Bone06.L)の「先端」をクリックして選択し、[押し出し]ツールを選択します。先端のみを選択してください。
ハンドルをドラッグし、適当な長さに押し出します。
上の手順で「ミラー編集」モードが正しく設定されていれば、反対側にも同様にボーンが生成されているはずです。
以降は上で押し出しにより作成したボーンを「ターゲットボーン」と呼ぶことにします。
押し出しで生成されたターゲットボーンを選択し、右クリックメニューから[ペアレント]-[クリア]-[親子関係をクリア]を実行します。
なお、押し出し同様ミラー編集モードのおかげで、もう片方にも自動的にこの設定が行われます。
IKコンストレイントの追加と設定
- [ポーズモード]に入り、向かって右側の手先のボーン(Bone.06.L)をクリックして選択します。
- [ボーンコンストレイント]プロパティ(下図)をクリックして開きます。
- 中の[ボーンコンストレイントを追加]ボタンをクリック後、[インバースキネマティクス(IK)]を選択します。
- パネル内の[ターゲット]フィールドをクリックし、リストから[アーマチュア]を選択します。
- 下に現れた[ボーン]という項目でクリックし、リストからターゲットボーン名(Bone.06.L.001)を指定します。
- [チェーンの長さ]を「2」にします。
現時点ではボーンを直接スポイトで指定できないため、リストで選択した方が早いのです。残念。
コンストレイント設定のコピー
ポーズモードではミラー編集モードによるコンストレイント設定の自動設定はできないので、専用のコピーツールを使用します。
- 「反対側のボーン」(Bone.06.R)をクリックで選択後、[Shift]キーを押しながら先ほど「IKを設定したボーン」(Bone.06.L)を選択します。
- [ポーズ]メニューから[コンストレイント]-[選択したボーンにコンストレイントをコピー]を実行します。これで反対側にもコンストレイント設定がコピーされます。
設定がそのままコピーされているため、反対側の腕がこちら側の「ターゲットボーン」に向かって曲がっていますので、修正します。
もう一度反対側のボーン(Bone.06.R)を選択し、パネル内の[ボーン]のフィールドをクリックして、ターゲットボーン(Bone.06.R.001)を指定します。
それぞれの「ターゲットボーン」を[G]キーで移動してみてください。距離と場所に応じて直観的に動くようになったはずです。簡易的な物なので、必要であれば腕の付け根側の回転もしてみてください。
さらに追加してみよう
実はスペースの都合でこのままでは完全ではありません。今まで習った操作で以下を追加してみましょう。
しっぽの追加
お尻に「しっぽ」を追加してみましょう。例えば下図のように[ナイフ]ツールでカットし、できた面を[押し出し]ツールで押し出せば簡単にできあがります。
必要に応じて「ループカット」や頂点の移動で成形してみてください。
なお、下の例では既存の辺を分割して作成したので、序盤に行った「頂点グループの割り当て」は必要ありません。
終わりに
お疲れさまでした。本チュートリアルではあまり長くない手順で、実際にポーズのとれるキャラクターの作成を目指してみました。途中に色々省いた部分もありますが、またの機会があれば解説してみたいと思います。
ここまでおつきあいいただき、ありがとうございました。
ではまた。