Maya チュートリアル:キャラクターセットアップ その④:フェイシャルアニメーション

| コメント(9) | トラックバック(0)

キャラクターの顔(フェイシャル)のアニメーションの設定を説明する。



日本語インターフェース版はこちらをご覧ください。
Maya チュートリアル[日本語]:キャラクターセットアップ その④:フェイシャルアニメーション


■準備
maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
表情をつけるオブジェクトをバインドからはずしておく。
オブジェクトを選んで、
Skin > Detach Skin

(眼球はバインドをはずしたまま。眼球以外のオブジェクトは後で再びバインドする)


■眼球の設定
maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
眼球のピボットポイントを眼球の中心に設定する。
眼球のオブジェクトを選び
Modify > Center Pivot

眼球を頭のジョイントの"子"にする。

目の表情をつけるために、眼球をそのまま、その場で回転させてキーフレームを設定するのが
一番単純な方法だが、もう少しアニメーションをしやすくするために、
視線の先から眼球をコントロールできるようにする。

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
Create > Locator
でロケーターを2つ作り、それぞれの眼球の正面におく。

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
ロケーター→眼球 の順に選び
Constrain > Aim Constrain

眼球が最初 Z軸方向を向いているなら、 Aim Vector 0 0 1

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
ロケーターをグループ化し、頭のジョイントの"子"にする。
(両目を同方向に動かすときこのグループを動かす)

眼球のオブジェクトにはエイムコンストレインのノードができたいるのがわかる。
(コンストレインを外すときは、このノードを削除する)


■ブレンドシェープの基本

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
上図のように、ポリゴンまたはNURBSの球をDuplicateし、base,targetA,targetB,targetCとする。
targetAからCを変形し、targetA→targetB→targetC→baseの順に選んで、
Deform > Create Blend Shape
ブレンドシェイプが作られる。

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
Window > Animation Editors > Blend Shape...
でブレンドシェープウィンドウを開く。

変形したオブジェクト名とそれに対応したスライドバーあり、スライドバーを上に上げると、
baseオブジェクトが変形したオブジェクトの形に近づくのが分かる。

スライドバーの下の数値はバーの位置に合わせて0~1が入る。
直接入力も(マイナス値も)可能である。

Keyボタンを押すとキーフレームが打たれる。

KeyAllボタンを押すとすべてのオブジェクトにキーフレームが打たれる。

Selectボタンでブレンドシェイプ(この場合blendShape1)が選択でき、
グラフエディターの表示や、 ブレンドシェイプそのものの削除ができる。


■ブレンドシェープによる表情の設定

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
表情の数だけオブジェクトをDuplicateし、それぞれを変形して表情をモデリングする。

単一のオブジェクトでない場合はグループ化し、グループ内のオブジェクトの順序を
同じ順序にしておく。

オブジェクト(のグループ)を順番に選び、最後にbaseのオブジェクト(のグループ)を選んで
Deform > Create Blend Shape

Window > Animation Editors > Blend Shape...
ブレンドシェイプウィンドウでキーフレーム設定し、アニメーションを作る。

上のように複数のオブジェクトで連動しない場合
(例えば顔と舌など)はグループ化しないで、それぞれ別のブレンドシェイプを作る。

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
ブレンドシェイプをグラフエディターで開いてキーフレームを編集できる。

ブレンドシェイプの設定後もターゲットオブジェクトの変形は可能なので、
必要なら表情などの調整を、モデリングデータの修正で行なう。



■まばたきの設定

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
グラフエディターで目を閉じた表情のターゲットオブジェクトを選び、
Edit > Keys > Bake Simulation ■ でオプションのSample by に1(初期値)を指定し、
Bake すると、すべてのフレームにキーが打たれる。

(キーフレームのベーク(焼き付け)はMayaのダイナミクスで
物理シュミレーションしたアニメーションをキーフレームに変換するコマンドだが、
ここでは、単純に1フレームごとにキーフレームを作るために使った)

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
1~3フレームくらいをランダムに選び、Translateツールで1まで持ち上げる。

(MELコマンドでランダムにする、というスマートな方法も、もちろんある)


■ブレンドシェープの連動

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
上図のように、ターゲットオブジェクトの数が一致していないとグループ化できないので、
ひとつのブレンドシェープにまとめられない。

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
そこで、上図の例でいうと、顔と歯、それぞれのブレンドシェープを作る。


maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープmaya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
Animate > Set Driven Key > Set ■ でドリブンキーのウィンドウを開き、
①頭のブレンドシェープをSelect
Load Driver
③歯のブレンドシェープをSelect
Load Driven
⑤連動する頭のターゲットオブジェクトをクリック
⑥連動する歯のターゲットオブジェクトをクリック
⑦、⑧連動するターゲットオブジェクトのブレンド値 0
Key
⑩、⑪連動するターゲットオブジェクトのブレンド値 1
Key
連動させるターゲットオブジェクトごとに⑤~⑫を繰り返す。

頭のオブジェクトに対して、歯(開く)0.5 歯(閉じる)0.5といった1対複数の設定も可能である。


■サウンド

maya チュートリアル アニメーション キャラクターセットアップ ブレンドシェープ
サウンドファイルをタイムスライダー上にドラッグドロップすると、上図のように表示される。

サウンドの位置(オフセット)は タイムスライダー上でマウス右ボタン Sound > サウンド名  ■
でサウンドのアトリビュートが開くので、Offset でフレーム指定する。




English article
Maya tutorials:character setup (4): facial animation


Copyright (C) 2009 by maya blog:3D CG labo, All Rights Reserved.

トラックバック(0)

このブログ記事を参照しているブログ一覧: Maya チュートリアル:キャラクターセットアップ その④:フェイシャルアニメーション

このブログ記事に対するトラックバックURL: http://202.58.16.97/cgi/mt41/mt-tb.cgi/66

コメント(9)

BlendShapeもGrafEditorでいじるんですね。
細かく設定できそうですね。
知りませんでした。

まばたきとか、おもしろいんで、活用してください。

お疲れ様です。
質問なんですけど、
顔のアニメーションで歯茎とかも顔と連動させる時は
どうされてますか。
顔とペアレント化したら、顔の表情の作るの大変で。。。

グループ化でダメですか?

いちおうドリブンキーの例ものせときます。

顔と歯をグループ化したのですが
アニメーションさせると歯だけ置いていかれます。
何か別の要因があるかもしれません・・。

う~ん、実際のデータを見ないとわからないですね。

こんにちは。初めまして。
突然で申し訳ありませんが、質問があります。

このフェイシャルアニメーションをするにあたって顔部分をバインドから外しておく必要があると言う事ですが、
以前Detach skinをした時に、設定したスキンウェイトが消え最初からウェイト調整をやり直した事がありました。

今私が作成しているキャラクターは耳が動くようになっており、
既にウェイト調整をしてあるので、出来れば表情を付けた後等、
スキンウェイト調整のやり直しは避けたいと思っています。

ウェイトを残しつつ、フェイシャルアニメーションを付けるにはどうしたら、どういった手順がよろしいのでしょうか?

長くなってしまい、申し訳ありません。

ブレンドシェイプするのに、デタッチする必要は
ありません。
バインドしたオブジェクトをバインドポーズに戻して、
複製して、
ブレンドシェイプのターゲットオブジェクトにして
問題ありません。

ご返答ありがとうございました。
まだあまりMayaを使いこなせいないので、本当に助けになります。

[yahooカテゴリー]
弊サイトはyahooカテゴリーに登録されています。
Yahoo!カテゴリ
[プライバシーポリシー]
弊サイトでは、第三者配信による広告サービスを利用しています。このような広告配信事業者は、ユーザーの興味に応じた商品やサービスの広告を表示するため、当サイトや他サイトへのアクセスに関する情報 (氏名、住所、メール アドレス、電話番号は含まれません) を使用することがあります。このプロセスの詳細やこのような情報が広告配信事業者に使用されないようにする方法については、ここをクリックしてください。
QLOOKアクセス解析
サイト内検索
bookmarks and RSS

Yahoo! JAPAN