LlGetAgentSize/fr

From Second Life Wiki
Jump to navigation Jump to search

Description

Fonction: vector llGetAgentSize( key id );

Renvoie un vector correspondant à la taille de l'avatar id.

• key id UUID d'avatar qui est dans la même region

L'agent identifié par id doit être dans la même région que l'objet executant la requête, ZERO_VECTOR est renvoyé dans le cas contraire.

Exemples

<lsl> // Un script simple qui fait flotter une boîte au-dessus de la tête du propriétaire. default {

   state_entry()
   {
       key proprietaire = llGetOwner();
       vector pos = llList2Vector(llGetObjectDetails(proprietaire, [ OBJECT_POS ]), 0);
       vector taille = llGetAgentSize(proprietaire);
       pos.z += 0.5 + taille.z / 2; // "pos" doit être ajusté pour être au-dessus de la tête du propriétaire.
       if (taille) // Vérifie que le propriétaire est présent (sinon renvoie un vecteur nul évalué comme FAUX)
           llSetPos(pos);
   }
   touch_start(integer num)
   {
       llResetScript();
   }

} </lsl>

Notes

  • Il s'agit d'une bonne méthode pour vérifier si un avatar est dans la même région.
  • Le vecteur renvoyé contient les dimensions d'une bounding box (boite englobant) de l'avatar dont seul la hauteur (z) varie. La largeur (x) et la profondeur (y) sont constantes (respectivement 0.45 et 0.6).

Voir également

Fonctions

•  llGetObjectDetails Renvoie des données sur un objet.
•  llGetBoundingBox Renvoie les limites d'une boite pouvant contenir un avatar.
•  llGetAgentInfo Renvoie des données sur les actions en cours d'un avatar.
•  llRequestAgentData Renvoie des données sur un avatar.
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.