Difference between revisions of "LlAxes2Rot/ja"
Jump to navigation
Jump to search
Line 9: | Line 9: | ||
|return_text=3 つの座標軸で定義される回転 | |return_text=3 つの座標軸で定義される回転 | ||
|notes=技術的には、最初の 2 個のベクトルだけが回転を導き出すのに必要で、これらのうちのいずれかを呼び出すことで行うことができます。 | |notes=技術的には、最初の 2 個のベクトルだけが回転を導き出すのに必要で、これらのうちのいずれかを呼び出すことで行うことができます。 | ||
< | <source lang="lsl2">llAxes2Rot(fwd, left, fwd % left); | ||
llAxes2Rot(left % up, left, up); | llAxes2Rot(left % up, left, up); | ||
llAxes2Rot(fwd, up % fwd, up);</ | llAxes2Rot(fwd, up % fwd, up);</source> | ||
|spec | |spec | ||
|caveats | |caveats |
Latest revision as of 13:12, 25 February 2016
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
サンプル
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>これはZ 軸を中心として (i, j, k) を 90 度回転させることで (j, -i, k) が得られることを表しています。
注意点
技術的には、最初の 2 個のベクトルだけが回転を導き出すのに必要で、これらのうちのいずれかを呼び出すことで行うことができます。
llAxes2Rot(fwd, left, fwd % left);
llAxes2Rot(left % up, left, up);
llAxes2Rot(fwd, up % fwd, up);
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。