LlAxes2Rot/ja
< LlAxes2Rot
Jump to navigation
Jump to search
Revision as of 13:12, 25 February 2016 by SakuraNoel Fayray (talk | contribs)
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の関連した項目が参考になるかもしれません。