ソラマメブログ
アクセスカウンタ
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。 解除は→こちら
現在の読者数 1人
プロフィール
rinsui Hax
rinsui Hax
大阪生まれ大阪市在住。 幼稚園時の「将来なりたいのは?」・・・忍者。 2000年の思わぬ運命激変により仕事人生からセミリタイヤしマンガ・小説・映画・ギターに浸かる隠遁生活へ。 長年、映画の個人制作願望を燻ぶらしていたが、SL(セカンドライフ)へ参入しマシニマ(SLでの映画製作)を知って実現可能性を見取り、やおら創作生活がうごめく模様。

未収録記事と記事データのダウンロードはMaglog版ブログからどうぞ

rinsui SL+ Making Blog

SL内ショップはこちらから

Animation Free Space Shop 「COCO/100/176/15」

Salerio Runa&Rin Shop 「Salerio/234/22/27」

QRコード
QRCODE
Information
メタコマースおすすめ商品




オーナーへメッセージ

2007年08月11日

アバターの表情変更の謎が分かり申したぞ!!

ジェスチャをアップロードする時に表情と手のパターンを選択でき申すが、表情を色々に変化させるHUDがあり、どのようにしてスクリプトで表情を変化させられるのかが謎であった。
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制作の手がかりが掴め申したであろう。
手のパターンと口パクも欲しいところじゃが今のところワシにも謎じゃ。
情報があればお伝え下され。  

この記事へのトラックバックURL

この記事へのトラックバック
以前、自宅スタジオをつくったときに初めてポーズの自作をしたのですが、手のポーズや表情をうまく設定できませんでした。でも、この間行ったパラダイス。お城の中に置いてあった鏡で...
いろんな顔の表情をテストしてみました^^【jinkoさんSL日記】at 2007年08月15日 08:28
舐めるのが大好き!って言ってたから、よほどブェラチオが好きなんだろなって思ってたら全身舐めてきてビックリしたよー( ´д)
そのうえ俺のヵ〃マン汁も精孑も全部ゴックンしてくれ...
レロレロレロレロレロレロレロレロ【カス男】at 2008年08月23日 23:19
>>> 120
ゆかりちゃんと会ったんだけどさ、あの子工口すぎ( ;゜Д゜)
アイスとかチョコレートとかを俺の珍珍に塗りたくっていっぱいペロペロしてくれたよヽ(´ー`)ノ
アイス塗られた時...
チョコバーならぬチョコチンwwwwwww【ゆーた】at 2008年08月30日 21:38