2010年7月19日月曜日

Gorgonにポーズ機能を追加

以前作成したGorgonを使って、ポーズボールをつけてみた。

ポーズボールの機能は以下。
(1)本体からRezする。
(2)複数の位置・向き・アニメーションをメニューで切り替える
(3)不要になったら削除される

簡単に思えて意外と難しい。
まずは本体家具との相対距離・相対角度の計算、そしてアニメーションとの連携。最後に自己削除。
Rez+自己削除は、デバッグ中に消えると困るので最後にとっておいたが、llDie()をまじめに使うのは初めてで難敵だった。llResetScript()すると、llGetStartParameter()がゼロにリセットされるということを知らず、思ったように動かず悩んでいた。
結局、ひとつひとつデバッグを仕込んで解析してようやく納得。