2013年4月16日火曜日

llGet/Set/ResetAnimationOverrideっす

G+でいろいろ書いてたりするっす。
ここで宣伝してもフォロワーが増えるわけじゃないっすけどね。
どうもぺんぎんっす( ◎v◎)


3月の終わりに新関数の情報が入ったっす。
メイングリッドへの適用はまだされてないみたいっすね。
13日、いつもの会で試した時はコンパイルが通らなかったっす。

まずはLSL Portalの新関数ページへのリンクを貼っておくっす。
翻訳作業はメイングリッドへ適用されてからやるっす。
llGetAnimationOverride
http://wiki.secondlife.com/wiki/LlGetAnimationOverride
llSetAnimationOverride
http://wiki.secondlife.com/wiki/LlSetAnimationOverride
llResetAnimationOverride
http://wiki.secondlife.com/wiki/LlResetAnimationOverride

関数名からだいたい想像できるっすね。
アニメーション・オーバーライドの関数っす。
組み込み関数になることで簡単に作れるようになるっす。
こういうタイプの新関数は「お手軽関数」と自分では呼んでるっす。
いや、別に流行らせなくても良いっすよ。

これまでのアニメーション・オーバーライドの作り方は、
llGetAgentInfoでアバターの状態を取得して、そこから
指定しておいたアニメーションをllStartAnimationさせてたっす。
短い間隔のタイマーでぐるぐる回すのが一般的っすかね。
でも、新関数を使えばタイマーで回す必要が無くなるっす。
各状態で実行するアニメーションを上書きしちゃうっすからね。

他のヒトと同じモノを作っても面白くないっすよね。
個性をアピールしたいなら、入力周りで差を付けると良いっす。
どの状態のときに、どのアニメーションを実行させるか、
事前に決めておく必要があるのは従来通りっす。
自分ならHUDにMOAPでフォームを作らせるっすかね。
URIリソースを1つ消費するっすけど、アバター割り当てのを
使うので、枯渇する心配は必要無いんじゃないかと思うっす。


リログすると再指定する必要があるのが注意点っすかね。
on_rezイベントでリログを感知してやれば問題無いっす。
Free Avatar