LlWater/de
< LlWater
| LSL Portal | Funktionen | Ereignisse | Typen | Konstanten | Datenflusskontrolle | Script Sammlung | Tutorien |
Beschreibung
Funktion: float llWater( vector Korrektur );| 153 | Funktions ID |
| 0.0 | Verzögerung |
| 10.0 | Energie |
Gibt einen Gleitkommawert, welcher der Wasserhöhe unter dem Objekt + Korrektur entspricht
| • vector | Korrektur |
Nur die X- und Y-Koordinaten der Korrektur sind wichtig.
Die Wasserhöhe ist in der gesammten Region konstant und beträgt typischerweise (aber nicht immer) 20 Meter.
Warnungen
- Die angefragte Position muss in der gleichen Region liegen.
Beispiele
<lsl>// Gets the object to land on ground or on water // 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 can only move 10m at a time.
integer iCounter = 1 + llAbs((integer)(vTarget.z - fHeight) / 10);
vTarget.z = fHeight;
do
llSetPos( vTarget );
while( --iCounter );
}
default {
touch_start(integer total_number)
{
FindGroundOrWater();
}
}
</lsl>Siehe auch
Weiterführende Anmerkungen
Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.