人物モデルこれまでサッカーグラウンドやゴールなど少しずつ勉強しながらつくってきましたが、やっぱりボールを蹴る人が必要だ、ということで人のモデルをつくってみます。人のモデルのつくり方これまで何度か人のモデルにアーマチュアを追加し、いろいろなポーズをとらせようと挑戦しましたが、なかなか難しく断念してきました。今回はまず人物モデルの作成はあきらめてフリーのモデルをダウンロードし、アーマチュアを追加するところから始めてみたいと思います。このアーマチュアを追加する作業も非常に難しくこれまでに何度も断念した理由でもありました。調べてみるとBlenderには「Rigify」というアドオンが用意されており、基本的な人型のアーマチュアが準備されているようなのでこれをつかって再度挑戦してみます。Rigifyを有効化まず、「Rigigy」を有効化します。「編集」→「プリファレンス」を選択します。Rigify」にチェックをいれます。これで「Rigify」がつかえるようになりました。アーマチュアを追加つぎに「Rigify」を使用して「アーマチュア」を追加していきます。→「全トランスフォーム」でスケールを1にしておきます。人型のアーマチュアを追加します。アーマチュアをモデルに合わせてスケーリングします。顔などの不要なボーンを消します。キーでボーンを非表示、再表示を繰り返しながら、モデルの関節の位置に合わせてボーンの位置を調整します。キーでアーマチュアをすべて選択し、「アーマチュア」→「対称化」で左右対称にすることができます。位置を調整する前に画面右上の「X軸ミラー」オプションにチェックを入れておくと行った変更が自動的に反映され左右対称になります。このボーンを移動するとき、トランスフォーム座標系を「ノーマル」、ピボットポイントを「アクティブ要素」に変更すると変更がわかりやすいです。ここで一度アーマチュアを「全トランスフォーム」しておきます。Rig」をクリックするとRigが作成されます。アーマチュアとオブジェクトを関連付けるつぎは作成したRigとオブジェクトを関連付けていきます。ここで注意が必要なのは、人の体と服などがそれぞれ別のオブジェクトの場合、すべてのオブジェクトを同時に同じRigに関連付けてしまうと、体が服から飛び出したりおかしな見た目になります。これを解決するためには、同じRigに関連付けたうえでウエイトも同じに調整する必要があります。これにはBlenderのウェイトを別のオブジェクトに複製する機能を使います。ここでは、まず体をRigと関連付け、そのウェイトペイントを服へ複製するという手順になります。基準となるオブジェクト(今回は人体モデル)とRigを関連付けます。キーを押したまま、オブジェクト→作成したRigの順で選択します。その状態で「オブジェクト」→「ペアレント」→「アーマチュア変形」→「自動のウエイトで」を選択すると、自動でウエイトが設定されリグとメッシュが関連付けられます。キーを押しながら、「服のオブジェクト」→先に体のオブジェクトと関連付けたRigの順で選択します。押して、表示されたメニューから「ペアレント」→「空のグループで」を選択します。これで服のオブジェクトに対応する頂点グループがつくられます。この頂点グループにウェイトをコピーしていきます。オブジェクトモードで「体」→「服」の順で選択してウェイトペイントモードに切り替えます。ウィンドウ上部のメニューから「ウェイト」→「ウェイト転送」を選択し、下に表示される「メッシュデータの転送」タブの「転送元レイヤーの選択」を「名前」に変更します。同様の方法で「パンツ」、「靴」についてもウェイトをコピーします。これですべてのオブジェクトが同じRigに関連付けられ、さらにすべてのオブジェクトに同じウェイトが設定されました。ウェイトをコピーする前は真っ青だったウェイトペイントが、しっかりコピーされているのがわかります。これによってすべてのオブジェクトが同じ割合で動かされます。アーマチュアを修正する方法アーマチュアとオブジェクトを関連付けた後、ポーズモードでポーズをとらせてみると、関節が思った方向と違う方向に曲がったりすることがあります。これはボーンの配置が原因です。これを修正するには、「編集モード」に変更し、ボーンの位置を調整する必要があります。膝が逆に曲がる場合は、膝に当たる部分の継ぎ目を少し前側へ移動します。膝が内側に曲がってしまう場合は、少し外へ移動します。Rig」を押すと再度関連付けし直さなくてもモデルの動きがかわります。修正後このように、アーマチュアの微調整は何度でもできます。