ソラマメブログ

2008年03月21日

クォータニオンの威力

フリーでデザートイーグルをゲットした時 何か撃ってみようと思い ShootingStar とか出してみたが
-----
そこで バグを発見(今は修正済みです ^^)
-----
箱の向きを変えても生成される星がそれに対応して向きを変えてないのだ
-----
これではいけない(向きで動く方向を決めているので 位置関係が変になってしまう)
-----
というわけで 早速 デバッグ
-----
と言いながら きちんと理解していないので ほとんど試行錯誤 w
-----
で分かったのが 星を生成するときの向きを箱の向きに揃えることができていないらしい ということ
-----
そこで llGetRot() を渡してやるとそれっぽくはなったのだが
-----
星は TOKOROTEN で上向きに造られているので それを 前に向けなくてはいけない
-----
どうしたらいいのか?
-----
というわけだが rotation は クォータニオンなので 掛けるだけで良いのだ
-----
下の写真の llEuler2Rot(<90, 0, 0> * DEG_TO_RAD) * llGetRot() の部分だ
-----
偉いぞ クォータニオン w
-----

同じカテゴリー(スクリプト)の記事
 フリーな色の塗り分けスクリプト (2009-02-08 18:03)
 フリーなスクリプトジェネレータ (2009-02-05 14:03)
 でっきるかな~ フラクタクルな木 (2008-12-29 22:02)
 LSL CON - 日本語表示/野球/群シミュレーション (2008-10-27 22:03)
 LSL に疑問(タッチした座標の検出方法?)(その2) (2008-10-25 18:03)
 LSL Con のバッティングマシンで遊んできた ^^ (2008-10-24 22:02)
Posted by walkinglint at 13:10│Comments(0)スクリプト
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。