2007年08月11日
アバターの表情変更の謎が分かり申したぞ!!
Ctrl-Alt-Dを同時に押せばクライアントがデバッグモードとなりて上部メニューにClientとServerメニューが現れ申すが、Client~CharactorにてAnimation Infoなるを見つけオンにすれば頭上にアニメーションらしき情報が表示されるようになり申した。
どうやら実行されているジェスチャや表情が逐次表示されおるものと察し、アタッチメントを作成してタッチすればアニメするスクリプトにて実験した処、表情を変化させられると分かり申した。
bow(お辞儀)やclap(拍手)といったジェスチャ名や手足のモーション名なども表示されおり、さては手のパターンもこれにて操れるかと試しもうしたが残念ながらジェスチャ名と表情名のみがスクリプトで有効であり申した。
実験に使いしはこのスクリプトでござる。
default
{
state_entry()
{
}
touch_start(integer detected)
{
llRequestPermissions(llDetectedKey(0), PERMISSION_TRIGGER_ANIMATION);
}
run_time_permissions (integer perm){
if(perm & PERMISSION_TRIGGER_ANIMATION ){
llStartAnimation("Sitting On GroundCst");
llStartAnimation("express_toothsmile");
}
}
}
太字部分が記事写真で実行されおるアニメーションと表情じゃ。
初期登録されおるジェスチャは名前の記入だけで実行され申すが、本例のSitting On GrondCstようにアップロードしたものはプリムのコンテンツ内に入れる必要あるもよう。
上のスクリプトは写真の左手首についておる茶色いリング内に入れており申す。
アタッチしてもしなくても作動いたすが、アタッチしていない場合はタッチいたせばパーミッションダイアログが登場いたす。
上のように複数のジェスチャを同時に実行させることも可能じゃが、ジェスチャと表情ならその表情でジェスチャいたすが、ジェスチャ同士なら短いジェスチャが先に実行され、それが終えると長いほうのジェスチャの始めからではなく残り時間分のジェスチャが実行されるようじゃ。
更に、ループジェスチャがあると時間の長短に関らずループジェスチャだけが実行され続けるのじゃ。
上例のSitting On Groundは胡坐をかいて座って後ループして座り続けるジェスチャで、写真のように表情はニンマリ笑ってくれおる(expression_toothsmile)が胡坐座りループが解けんで、移動しても胡坐のまま動くのじゃ。
よってループを解く対処が必要じゃが今回はそこまでは調べておらん。
在庫目録にあるすべてのジェスチャ・アニメのAnimtion Infoをチェックしたところ19の表情名があったが、これはジェスチャアップロード時に選択できる表情の数と同じじゃ。
つまり、同じ表情であるのじゃろう。
両者の対応は下の通り、間違いがあれば御免致す。
[None]
アーーーーー express_open_mouse(大口開け)
恐れ express_afraid_emote
怒り express_anger_emote
満面の笑み express_toothsmile(ニンマリ)
退屈 express_bored_emote
泣く express_cry_emote
侮蔑 express_disdain(両目つむりで軽蔑する、尊大さ)
困惑 express embarrassed_emote(バツ悪い、当惑した)
しかめっ面 express_frown(眉吊り上げて不機嫌、しかめ面)
キス express_kiss
笑う express_laugh_emote
plllppt express_tongue_out(両眉しかめてベロ出し)
嫌悪感 express_repulsed_emote(両眉両眼口しかめ少し歯見え)
悲しい express_sad_emote
肩をすくめる express_shrug_emote(やれやれ)
笑み express_smile(口閉じスマイル)
驚き express_surprise_emote
ウィンク express_wink_emote(左目ウインク笑顔で)
心配 express_worry_emote(心配顔)
これらの表情名を上のスクリプトのアニメーション名のところに入れ替えれば表情が変化いたす。
表情はスクリプトに書くだけで動作いたすよ。
これで表情HUD制作の手がかりが掴め申したであろう。
手のパターンと口パクも欲しいところじゃが今のところワシにも謎じゃ。
情報があればお伝え下され。
口パクテスト映像をご覧あれ。
手パターンひと段落にて次は口パク探索じゃ
Seagel殿にご指摘頂いてTpose開眼!
Tposeジェスチャアップロードにて手パターン獲得?
ジェスチャ作成1フレーム目T字ポーズで不具合がありおった・・