LlDetectedPos/fr

From Second Life Wiki
< LlDetectedPos
Revision as of 05:13, 24 January 2013 by Omei Qunhua (talk | contribs) (Remove reference to blanked page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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.

Description

Fonction: vector llDetectedPos( integer numéro );

Renvoie un vector correspondant à la position de l'objet ou de l'avatar détecté numéro numéro.

• integer numéro Index des informations de détection

numéro n'accepte pas les index négatifs.
Renvoie <0.0, 0.0, 0.0> si le numéro ne correspond pas à un objet ou un avatar détecté valide.

Spécifications

Les fonctions llDetected* peuvent être appellées depuis n'importe quel évènement, mais elles ne renverront de valeurs différentes de leur valeur standard que lorsqu'elles sont appellées depuis un évènement de Détection.

Avertissements

  • Les évènement activant les fonctions llDetected* renvoyent toujours au moins un élément détecté.
    • Les évènements de Détection ne sont pas déclenchés s'il n'y a rien à détecter (sauf pour no_sensor mais il n'active pas les fonctions llDetected*).
    • Le compteur de l'évènement de Détection n'est jamais, initialement, en dessous de 1.

Exemples

<lsl> // Donne la position d'avatars à portée de say

default {

 state_entry()
 {
   llOwnerSay( "Touchez-moi pour obtenir la position des avatars à portée de 'say'" );
 }
 touch_start( integer nombreTouche)
 {
    // Senseur dans un périètre de 20m (périmètre du say)
   llSensor( "", "", AGENT, 20, PI );
 }
 sensor( integer nombreTrouve )
 {
   integer numeroTrouve = 0;
    // boucle parcourant tous les avatars détectés
   do
   {
     llOwnerSay( llDetectedName( numeroTrouve )
                 + " est à l'emplacement "
                  //-- la ligne suivante renvoie la position de chaque avatar
                 + (string) llDetectedPos( numeroTrouve ) );
   } while (++numeroTrouve < nombreTrouve); 
 }
  // un senseur ne détecte pas le propriétaire s'il est attaché
 no_sensor()
 {
   llOwnerSay( "Je n'ai trouvé personne" );
 }

} </lsl>

Voir également

Articles

•  Detected
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.