2016年1月20日水曜日

表情が動くモデルを作ってみる8 アニメ編5 ShouldersAndHands サブフォルダー用 腕のアニメ

アニメテンプレートと一覧参照
ファイル形式はcollada
フレームレートは30fps
開始フレームは0

ShouldersAndHandsサブフォルダー用のアニメを作ります
このフォルダーのアニメはfaceRigの画面上をドラッグした時にアバターの腕を動かす時に使われます

Shift + LClickで右腕が、Shift + RClickで左腕が追従します
両腕も可能です

Shift + Ctr + Clickで手首を回せます

この機能を使うと手を振ったりも出来ます
撮影に使った動画を置いておきます

何かエロい事にも使えそうですね!

このサブフォルダー用のアニメは
FingerL0_extFlex
FingerL1_extFlex
FingerL2_extFlex
FingerL3_extFlex
FingerL4_extFlex
FingerR0_extFlex
FingerR1_extFlex
FingerR2_extFlex
FingerR3_extFlex
FingerR4_extFlex
HandL_closeDown_LR
HandL_closeMiddle_LR
HandL_closeUp_LR
HandL_farDown_LR
HandL_farMiddle_LR
HandL_farUp_LR
HandL_solo_LR
HandL_solo_Twist
HandL_solo_UD
HandR_closeDown_LR
HandR_closeMiddle_LR
HandR_closeUp_LR
HandR_farDown_LR
HandR_farMiddle_LR
HandR_farUp_LR
HandR_solo_LR
HandR_solo_Twist
HandR_solo_UD
ShoulderL_FB
ShoulderL_U
ShoulderR_FB
ShoulderR_U

Fingerアニメは将来的に手と指の動きをトラッキング出来るようになったら使われるそうです
そもそもヤマネコさんモデルには指がありませんのでこれらは省略します
そしてHand_soloアニメですがヤマネコさんモデルはHand jointを回すと大変な事になるのでこれらも省略します


何時ものように左右同時に作り片方づつ書き出します
HandL_closeDown_LR
HandR_closeDown_LR


HandL_closeMiddle_LR
HandR_closeMiddle_LR

三戦ッ

HandL_closeUp_LR
HandR_closeUp_LR

呼ッッ

HandL_farDown_LR
HandR_farDown_LR

腕が短いのでfarは関節を延ばしました
ヤマネコさんなら腕ぐらい伸びます

HandL_farMiddle_LR
HandR_farMiddle_LR


HandL_farUp_LR
HandR_farUp_LR

以下の肩用アニメはサンプルモデルには入っているのですがインポーターに項目が無くマニュアルにも記載が無いので必要無いのかもしれません
大した手間じゃないので一応作って入れてみます
ShoulderL_FB
ShoulderR_FB
ShoulderL_U
ShoulderR_U

そしてテスト

デフォルトで腕が伸びました
腕伸ばすアニメ入れちゃ駄目のようです
そしてやはりと言うか何と言うか

肩が動いてません
さらに

右腕がドラッグ方向とは逆に動きます
くぬぅ!

修正作業
まず腕の移動を削除
そして肩の動きを追加
さらに右腕の0frameと30frameのキーを入れ替え

修正後のcloseDown_LR

残りのアニメも修正し再テスト

肩は動くようになり右腕の不具合も直りました、が

何故かデフォルトポーズで脇を閉めるヤマネコさん
それ以外はちゃんと動くんですが
むー

Hand_closeDown_LRとHand_farDown_LRの15frameっぽいポーズなんですよね
ですので試しに双方の15frameをidleポーズにし

再々テスト

ビンゴ

えーっと、と言う事は↑で腕が伸びちゃってたのは伸ばしたポーズがidleとして認識されてたのであって
腕は伸ばしても大丈夫なんじゃ

 伸 ば せ る

マニュアルを再確認してみましたが15frameをidleポーズにしろとの記述無し


やってくれた喃、Holtech!!

今回の分の参考用画像抜粋

_exFlex
0frame伸ばす15frame原点30frame握る
らしいがサンプルファイルだと伸ばしてない
このアニメを指一本づつに別けた物がFinger"L/R""0/1/2/3/4"_exFlexファイル
0が親指・小指が4
HandL_closeDown_LR
原点15
体の近くの下左右
HandL_closeMiddle_LR
体の近くの中左右
HandL_closeUp_LR
体の近くの上左右
HandL_farDown_LR
原点15
体の遠くの下左右
HandL_farMiddle_LR
体の遠くの中左右
HandL_farUp_LR
体の遠くの上左右
HandL_solo_LR
原点15
HandL_solo_Twist
原点15
HandL_solo_UD
原点15
ShoulderL_FB
原点15
ShoulderL_U
原点15
サンプルファイルは0から原点になってる
UDの名残かも

表情が動くモデルを作ってみる7 アニメ編4 Tongue用アニメを別用途に使う

そもそもこのモデルはゲーム実況向けの用途として作っています
しかしゲームをしながらfaceRigの操作もするというのは難しいので各キーにアニメを登録し、ゲームと連動させる事になります
例えばAWSDで左前後右の動きをさせるという風に

faceRig用の各Avatarはspecial poseを四つ、special animeを六つ登録できます
合わせてもたった十個です

WoT向けに作るとすると
A  左旋回
W  前進
S  後退
D  右旋回
F5  了解
F6  拒否
F7  救援要請
F8  装填中
F4  防衛要請
T   攻撃要請
C   再装填
Map Ctrl+L click 注意
Map Ctrl+R click 自走砲照準
後は消耗品と弾種切替えと

これにゲーム操作とは関係ないアニメも付けると十個では到底足りないので
前回のMouthAndNoseサブフォルダー用アニメの使わなかった以下の物を別用途に流用して使えるアニメを水増しします

MouthTongueBase
TongueIdle
TongueOut_LR
TongueOut_UD

このうちMouthTongueBaseとTongueIdleはbaseアニメーションでキー登録出来ませんので除外します
丁度いい具合にTongueOut_LRとTongueOut_UDは二つ一組の動きをするアニメですので
それぞれを左右旋回と前後退のアニメにします

まずTongueOut_LR用アニメを
これでADで操作する度に踊るヤマネコさんが出来る
と思ったらfaceRigがエラーを吐いて起動しなくなりました

適当にMouthTongueBaseを作って加えてみたら起動成功
Tongueアニメを使うにはbase必須のようです

今度こそ踊るヤマネコさんが
と思ったらなんか腕がめりこんでました
一応踊りはするんですが
かわいい

faceRigのアニメには
・常に再生されているbase
・フェーストラッキングを反映するadditive
・キー操作により再生されるkeytriggerd
この三種類があり、baseとadditiveは回転・移動の値が加算され、puffやtongueOut等のkeytriggeredはそれらを上書きします
ですので初期ポーズにMouthTongueBaseが加算されたのが原因ではないかと当たりをつけて
空のアニメをMouthTongueBaseに割り当てて再試行
良し

同様にTongueOut_UD用のアニメも作り
テスト
やったぜ

 や っ て な い

W/Dを押しながらA/Dも押すとTongueOut_UDとTongueOut_LRが加算されてカーズ様のようになりました
コレはコレで面白いっちゃあ面白いんですけどやりたいのはコレじゃあないんですよ!

TongueOut_UDとTongueOut_LRが加算されるのは仕様ですのでどちらかをベースにもう片方は破綻しない範囲の動きにする他ない
前後と左右だとカメラの関係上左右の方が自由が利きますからLRをベースにする事に
TongueOut_UDから腕の動きを削り、体幹の動きも抑えて作り直し
テスト
想定よりかなりおとなしめになりましたが今は他の方法が思いつきませんのでコレで良しとします
人生ままならんモンですな!