LlGround/ja
< LlGround
Jump to navigation
Jump to search
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
警告
- 指定された場所は同じ SIM である必要があります。
サンプル
// オブジェクトを着陸させたり着水させたりします
// by Konigmann Lippmann & Strife Onizuka
FindGroundOrWater()
{
float fHeight = llGround( ZERO_VECTOR );
float fWaterLevel = llWater( ZERO_VECTOR );
if( fHeight < fWaterLevel )
fHeight = fWaterLevel;
vector vTarget = llGetPos();
//llSetPos では一度に 10 m しか移動させることができません
integer iCounter = 1 + llAbs((integer)(vTarget.z - fHeight) / 10);
vTarget.z = fHeight;
do
llSetPos( vTarget );
while( --iCounter );
}
default
{
touch_start(integer total_number)
{
FindGroundOrWater();
}
}
関連項目
関数
• | llGroundContour | – | 地面の等高線を取得します | |
• | llGroundNormal | – | 地面の法線を取得します | |
• | llGroundSlope | – | 地面の傾斜を取得します | |
• | llEdgeOfWorld | – | 隣接 SIM が存在するかを返します |
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。