Difference between revisions of "LlGetLocalRot/ja"
Jump to navigation
Jump to search
Mako Nozaki (talk | contribs) m (カテゴリ変更) |
|||
(7 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
|func=llGetLocalRot | |func=llGetLocalRot | ||
|return_type=rotation | |return_type=rotation | ||
|func_footnote | |func_footnote=もしルートプリムから呼ばれたのであれば、オブジェクトの回転を返します。 | ||
|func_desc | |func_desc | ||
| | |Return_text=ルートプリムに対して[[Viewer coordinate frames/ja#Local|相対的な]]プリムの回転 | ||
|spec | |spec | ||
|caveats | |caveats | ||
|constants | |constants | ||
|examples= | |examples= | ||
< | <source lang="lsl2"> | ||
//--// | //--// ドアスクリプト - Works At ANY Angle //--// | ||
//-- | //-- 単体プリムのドアなら、リンクされていてもリンクされていなくても動きます | ||
//-- | //-- マルチプリムドアでは大きな建物にリンクされていなければ動きます | ||
//-- | //-- 必要なもの: カットされたルートプリム。キューブで、パスカットが開始=.125 、終了=.625 が望ましい | ||
//-- | //-- 注意: 単体プリムのドアは幅が 5 m までに制限されます | ||
//--// | //--// ここを編集してね v | ||
integer vgIntDoorSwing = 90; | integer vgIntDoorSwing = 90; | ||
//-- | //-- -# を使うと逆方向にスイングします 例 -90; | ||
Line 31: | Line 31: | ||
touch_start( integer vIntTouched ){ | touch_start( integer vIntTouched ){ | ||
//- | //- タッチされるたびにスイングの方向を変えるスモールハック | ||
vgRotDoorSwing.s *= -1; | vgRotDoorSwing.s *= -1; | ||
llSetLocalRot( vgRotDoorSwing * llGetLocalRot() ); | llSetLocalRot( vgRotDoorSwing * llGetLocalRot() ); | ||
} | } | ||
} | } | ||
</ | </source> | ||
|helpers | |helpers | ||
|also_functions= | |also_functions= | ||
Line 53: | Line 53: | ||
|negative_index | |negative_index | ||
|sort=GetLocalRot | |sort=GetLocalRot | ||
|cat1=Movement | |cat1=Movement | ||
|cat2=Rotation | |cat2=Rotation | ||
|cat3 | |cat3 | ||
|cat4 | |cat4 | ||
}} | }} |
Latest revision as of 14: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の関連した項目が参考になるかもしれません。