flagflag  If you want to see English page, please click "English" Button at Left.

llLookAt() by Janus Dugong anchor.png

       public void llLookAt(LSL_Vector target, double strength, double damping)
       {
           m_host.AddScriptLPS(1);
           // Determine where we are looking from
           LSL_Vector from = llGetPos();

           // normalized direction to target
           LSL_Vector dir = llVecNorm(target - from);

           // Janus Dugong & Fumi.Hax
           if (LSL_Vector.Mag(dir)<=0.0) return;
           //
           LSL_Vector vec_yaw = new LSL_Vector(0.0, 0.0, Math.Atan2(dir.y, dir.x));    // yaw
           LSL_Vector vec_pth = new LSL_Vector(0.0, Math.Acos(dir.z), 0.0);            // pitch
           LSL_Rotation rot_yaw = llEuler2Rot(vec_yaw);
           LSL_Rotation rot_pth = llEuler2Rot(vec_pth);
           LSL_Rotation rot = rot_pth * rot_yaw;

           // Per discussion with Melanie, for non-physical objects llLookAt appears to simply
           // set the rotation of the object, copy that behavior
           PhysicsActor pa = m_host.PhysActor;

           if (strength == 0 || pa == null || !pa.IsPhysical)
           {
               llSetRot(rot);
           }
           else
           {
               m_host.StartLookAt(rot, (float)strength, (float)damping);
           }
       }

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom
Counter: 1257, today: 1, yesterday: 0
最終更新: 2015-02-26 (木) 22:16:41 (JST) (3378d) by iseki

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 5月翌月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
<今日>

オンライン状況

32 人のユーザが現在オンラインです。 (1 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 32

もっと...

アクセスカウンタ

今日 : 4802480248024802
昨日 : 3958395839583958
総計 : 2370504523705045237050452370504523705045237050452370504523705045
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com