ソラマメブログ

2008年07月27日

Puppeteer もどき 作ってみよう(その6)

そもそもバグっているという話はありそうだけれど
-----
llSetRot - Second Life Wiki
-----
を冷静になって読んでみる... llGetPrimitiveParams の動作は 同じらしいので
-----
そもそも llSetLocalRot と異なり グローバルなローテーションを設定するもので
-----
ただ いろいろ おせっかいなことをしてくれてしまっている
-----
という解釈でいいのかな...
-----
アタッチされている場合 アバターのローテーションでオフセットして グローバルなローテーションを設定する
-----
リンクされているものの場合 ローカルなローテーションを指定すると ルートのローテーションでオフセットして グローバルなローテーションを設定する
-----
はずだが ということかな
-----
実際にはリンクされているものの場合 それでローカルなローテーションが設定されるので
-----
ローカルなローテーションをローカルなローテーションで設定する場合 ルートのローテーションで割っておかなくてはいけない...
-----
アタッチされたルートのローカルなローテーションを取る簡単な方法はないよと
-----
ルート自体に取らさせる以外にと...
-----
ふむ~ ルートで取る方法があるのか?(というかそれ試してうまくいかなかったが もう一回トライするか?)
-----
アタッチされている場合 ルートで普通にやるとでも アバターのローテーションになってしまったが...
-----
そうでないローテーションというのは llGetLocalRot ぐらいだが...
-----
Rotation - Second Life Wiki
-----
によると rotation of attachment relative to the attach point とされている
-----
アバターのローテーションとこれとをかけても アタッチポイントのローテーションが分からなければ意味がないような気が...
-----
というか この辺は もう分かったことではあるんだが w
-----
っていうか ここの llGetRot は global rotation of avatar * global rotation of prim (Not Useful) となっている
-----
Not Useful と書かれてあるけど global rotation of prim が分かるとすると llGetLocalRot の rotation of prim relative to attachment root prim
-----
で割れば ルートのローテーションとかが取れるんじゃないかい? ふむ~
-----
llGetRot を llGetLocalRot(rotation of prim relative to attachment root prim )と llGetRootRotation(global rotation of avatar)で割ればどうだろう...
-----
だめな気がする...
-----
もう一回ルートで取るというの試してみるかな~ アタッチポイントの動きというのは確かにあるけれど それってもしかしたら誤差範囲ということになるのかも~
-----
とすると ルートで llGetLocalRot() を渡し 割ってやればいいということかな~ とりあえず後で試してみよう... あ~ 今簡単に試してみたけどできてるかも~ w

同じカテゴリー(walking のスクリプティング講座)の記事
 プロフィール写真の表示に問題 (2009-11-30 20:55)
 ミニ太陽系 (2009-03-21 06:03)
 関数から文字列を返したら何か問題になる? (2009-03-18 18:02)
 llListFindList って型って関係ないんだったっけ (2009-03-18 14:02)
 夏時間(PDT)の実験 (2009-03-08 22:04)
 15パズルの作り方(その3) (2009-03-08 06:03)
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。