LlAxes2Rot/ja

From Second Life Wiki

Jump to: navigation, search

関数: rotation llAxes2Rot( vector fwd, vector left, vector up );

3つの座標軸で定義されてのrotation値を返します。

• vector fwd
• vector left
• vector up


全ての3つのベクトルは互いに直交する単位ベクトルでなければなりません。

 
default
{
    state_entry()
    {
        vector i = < 1.0, 0.0, 0.0>;
        vector j = < 0.0, 1.0, 0.0>;
        vector k = < 0.0, 0.0, 1.0>;
 
        rotation rot = llAxes2Rot( j, -i, k );
 
        llSay(0, (string) (llRot2Euler(rot) * RAD_TO_DEG) );
    }
}

このスクリプトはこのように表示します。

  Object: <-0.00000, 0.00000, 90.00000>

表示する(j, -i, k)は、Z方向周囲の90度回転(i, j, k)によって求められます。

ノート

技術的には、最初の2つのベクトルだけがこの呼び出されるであろう回転の定義には必要とされます。

llAxes2Rot(fwd, left, fwd % left);
Personal tools