LlCloud/fr

From Second Life Wiki
< LlCloud
Revision as of 11:20, 23 November 2008 by Zai Lynch (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Description

Fonction: float llCloud( vector décalage );

Renvoie un float correspondant à la densité de nuages à la position de l’objet plus le décalage indiqué.

• vector décalage

Exemples

<lsl> default {

   touch_start(integer num)
   {
       llSay(0, "Densité de nuages :" + (string) llCloud(ZERO_VECTOR));
   }

} </lsl>

Notes

Comment fonctionnent les nuages :

  • SL contient un système de calcul du temps qu'il fait sur une sim fondé sur un automate cellulaire.
  • Chaque sim est découpée en cellules. Il y a 16x16 cellules de nuages par sim, ce qui signifie que chaque nuage fait 16x16m.
  • La densité nuageuse est envoyée une seule fois par la sim au client lors de sa connexion ou de sa téléportation dans la sim.
  • Le client utilise alors un algorithme de génération de nuages à partir des informations communiquées par la sim. C’est la raison pour laquelle différents clients peuvent afficher des formations nuageuses différentes et se désynchroniser d'avec le serveur au fil du temps.
  • La valeur Z du vecteur n’est pas pertinente (les nuages sont obligatoirement compris entre 180 et 200m d’altitude).
  • La fonction renvoie une valeur comprise entre 0,0 et 1,0.
    • 0,0 : aucun nuage
    • 1,0 : forte densité de nuages.
  • Les valeurs comprises entre 1,0 et 2,0 correspondent à un temps pluvieux, mais puisque l’option n’est pas encore implémentée, le résultat de la fonction ne peut dépasser 1,0.
  • Le vent et les nuages sont liés.

L’évolution des nuages est calculée à l’aide d’un champ vectoriel solénoïdal (champ vectoriel v avec une divergence nulle : nabla . v = 0)

Cette condition est satisfaite si v a un potentiel vecteur A, car si v = nabla ^ A, alors nabla . v = nabla . (nabla ^ A) = 0.

Voir également

Fonctions

• llWind Renvoie des informations sur le vent
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.