今回は次の作例
クッションのシワをAnimation Node
で生成、つまり動画として使える素材として作る。
中級者向けなので、基本すぎるところは説明しない。
次のプラグインのインストールが必須
こちらはノードでアニメーションをコントロールする拡張。
マスターするのは非常に難解なので私は殆どわからないが突き詰めたらすごいことになるはず。
今回のメインプラグイン。
harisreedhar/an_bluefox_extension: Additional nodes for animation nodes
インストール用のファイルはReleasesから。インストールについては解説しない。
こちらが本当に素晴らしい。
今回使うメッシュの縮んでいる箇所の検出用ノードのみならず他にも色々入っているので研究してみると面白いと思う。
今回の目的だが、実はこのシワのアニメを作る時「tension map add-on
」というプラグインが有名でよく検索にヒットするのだが、残念ながら私のBlender(2.93.4)では動かないという状態。
コメントでも同様の報告がされているので、恐らくバージョンアップされるまで動かないと思われる。
ともかく、そういった理由で代替案を探した所BlueFox extension
に到達。
こちらが非常に良くできたプラグインな上にGit Hub管理のためバージョンアップが期待できそうだ。
今回はそういった経緯から紹介させていただこうと思った次第。
尚、tension map add-on
に関しては次のリンクで公開がされている。
Revised mesh tension add-on - Coding / Released Scripts and Themes - Blender Artists Community
まずはモデルとアニメを用意した。モデリングやリギングは解説しない。
アニメーションはモディファイアを通して行った変形が検出されるようなので、今回はアーマチュアを使った形状変形にソフトボディをプラスして面白い動きにしている。
まずはウィンドウを分割して左上のエディタータイプを選択するボタンからAnimation Nodesにしておく
中央のNew
をクリックして新規作成
あとは通常のマテリアルノードと同じようにshift + A
キーからノードを追加。次のように追加する。
Mesh Object Input
を2つ用意。
これが変形元となるメッシュデータを引っ張ってくるノード。
上のノード、下のノードともにどのメッシュが変形されるのかを指定しておく。
下のノードにだけUse Modifiers
をチェック
これはつまり元となる未変形のメッシュと、モディファイアーによって変形されたメッシュを比較するということだ。
Set Vertex Color
のタブをVertex
へ変更
残りは解説しないでも分かると思うが、こちらのFind Mesh Tension
というのがBlueFox extension
のノード。
画像四角でかこったStrength
, Bias
でシワの量を調節する。
こちらはすべての設定が終わってからのほうがわかりやすいので後述。
クッションのメッシュに頂点カラーを追加しておく。とりあえず追加されていればOK。特に操作はいらない。
さて、ここまでの作業だけでモディファイアをつかってオリジナルのメッシュを変形させると圧力がかかっている場所が赤くなり、伸びている場所が緑になる。
全く変形していないときは真っ黒に。
仕組みとしては、この赤くなっているところにマテリアルノードでシワの模様を重ねるだけのシンプルなものだが、これが絶大な表現力となる。
次のようにノードを組む。
横に引き伸ばしたノイズを使ってシワを表現している。
赤くなった場所にテンションがかかっているということなのでSeparate RGB
のR
を使っていることがわかる。
今回は使っていないが逆に伸びているグリーンの値を使って更に面白いことができそうだ。
ノイズだけをプレビューすると、私の作例では次のようになる。
このノイズをノーマルに繋ぐことでシワになるわけである。
後は上で解説している各ノードのパラメータをいじってシワを調整しよう。
あまりに動きが重いときはAnimation Nodes
のAlways
を外すといいかも。
基本的には以上で完成で、あとは自由にモディファイアにキーフレームをつけていけば良い。
私の場合はマテリアルでクッションっぽいテクスチャを追加し、キーフレームでリグによるアニメーションを行った。
このときのTipsとして、アニメーションの補完をBack
にするとバネっぽい動きが入り、簡単にディズニーアニメのようになる。
※ただしこれだけ多用してると不自然なアニメになる。
これだけだと曲がってから戻った時にカクっとした動きとなるため更にソフトボディの物理演算を入れた。
こちらもモディファイア扱いなので問題なくシワのアニメと混同できる。
ソフトボディに関してはゼリーのようなぷるんとしたイメージをつける事ができるが、クッションに入れると中に人が入っている着ぐるみっぽさが出せる。
※ただし、調整を詰めてないのでよく見ると動きがちょっとゼリーっぽくて不自然ではある。
長くなったがこの記事はかなり簡略化して書いている。
もっと詳しく見たい場合は英語解説ではあるが本家を参照するのが早い。
Animation nodes Find Mesh Tension node [BLENDER 2.90+] - YouTube
非常に良いプラグインが無償公開されていたので紹介させていただいた。
これは使わない手はないと思う。
Animation Nodes
, BlueFox extension
の両作者様にはこの場を借りて感謝。