Difference between revisions of "LlGetLocalRot/ja"
Jump to navigation
Jump to search
Atami Merlin (talk | contribs) |
|||
Line 10: | Line 10: | ||
|constants | |constants | ||
|examples= | |examples= | ||
< | <source lang="lsl2"> | ||
//--// ドアスクリプト - Works At ANY Angle //--// | //--// ドアスクリプト - Works At ANY Angle //--// | ||
Line 36: | Line 36: | ||
} | } | ||
} | } | ||
</ | </source> | ||
|helpers | |helpers | ||
|also_functions= | |also_functions= |
Latest revision as of 13:13, 25 February 2016
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: rotation llGetLocalRot( );サンプル
//--// ドアスクリプト - Works At ANY Angle //--//
//-- 単体プリムのドアなら、リンクされていてもリンクされていなくても動きます
//-- マルチプリムドアでは大きな建物にリンクされていなければ動きます
//-- 必要なもの: カットされたルートプリム。キューブで、パスカットが開始=.125 、終了=.625 が望ましい
//-- 注意: 単体プリムのドアは幅が 5 m までに制限されます
//--// ここを編集してね v
integer vgIntDoorSwing = 90;
//-- -# を使うと逆方向にスイングします 例 -90;
rotation vgRotDoorSwing;
default{
state_entry(){
vgRotDoorSwing = llEuler2Rot( <0.0, 0.0, vgIntDoorSwing> * DEG_TO_RAD );
}
touch_start( integer vIntTouched ){
//- タッチされるたびにスイングの方向を変えるスモールハック
vgRotDoorSwing.s *= -1;
llSetLocalRot( vgRotDoorSwing * llGetLocalRot() );
}
}
注意点
ルートから呼ばれた場合、オブジェクトのリージョンに相対的な回転を返します。
関連項目
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。