blender 2.83 目を制御するボーンを組んでコントローラーを作る
表題通り。ただ組んだだけだと扱いづらいボーンによる目のコントローラーを、ボーンのコンストレイントとかを組んでコントローラーとしてくみ上げようと思います。
参考にするのはAuto Rig Proのコントローラー。私たち日本人がよく触るものだとMMDとかがありますが、blenderによるボーンの回転制御はちょっと癖があったりするんでできれば移動を回転に変更する方法をとりたい所。
というわけでやっていく。
途中段階だけれどイメージはこんな感じ。メガネ状のコントローラーを使ってその位置に目線がいくようにしている。また、右目、左目単体のコントロールも可能。
目は単純にボーンを一本入れて、その回転で動きをつける。
目、鼻の先にボーンを三本配置する。鼻先のボーンをメインコントローラー、目先をそれぞれの目コントローラーに。メインコントローラーの親をheadボーンにして、顔の動きと同期するようにします。目コントローラーはメインコントローラの子にします。また、ボーンはメガネ型のカスタムシェイプを作ってわかりやすくしました。
こんな感じでシェイプを作って、
ポーズモードでボーンのカスタムシェイプに作ったシェイプを指定する。
目のボーンにカスタムシェイプを追加、減衰トラックを指定し、目コントローラーを対象に設定することで、目コントローラーを追従するようになります。これで一応完成。
また、位置制限を追加すると、目のボーンがそこで移動しなくなります。
回転制限をかける
あまり気にする事もないと思うけれど、目の回転に制限をかけることもできる。回転制限コンストレイントを追加して、
全てを0にする。このままだと回転の最小値も最大値も0なので、まったく動かなくなる。
メインコントローラーを大きくずらした状態で、この制限を緩めていく。X軸とかは制限なしにしておくといいかな?白目とかができるので。
これでコントローラーが大きくずれても、目線はある程度のところで止まる。雑な扱いをしてもよくなるので良い感じだ