LlWater/fr
< LlWater
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: float llWater( vector décalage );153 | N° de fonction |
0.0 | Delais |
10.0 | Energie |
Renvoie un float correspondant au niveau de l’eau à la verticale de la position de l’objet + décalage.
• vector | décalage |
Seules les coordonnées X et Y du décalage sont importantes.
Le niveau de l’eau est le meme sur toute une sim (le plus souvent 20m).
Avertissements
La position doit être dans la même sim que l’objet.
Exemples
<lsl> // Fait atterrir ou amerrir l'objet // par Konigmann Lippmann & Strife Onizuka FindGroundOrWater() {
float fHeight = llGround( ZERO_VECTOR ); float fWaterLevel = llWater( ZERO_VECTOR ); if( fHeight < fWaterLevel ) fHeight = fWaterLevel; vector vTarget = llGetPos();
//llSetPos peut déplacer un objet de 10m max. 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>
Voir également
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.