Difference between revisions of "LlGetAgentSize/fr"

From Second Life Wiki
Jump to navigation Jump to search
m (fixe)
m
 
(5 intermediate revisions by 3 users not shown)
Line 9: Line 9:
|constants
|constants
|examples=
|examples=
<pre>
<lsl>
//Un simple script qui fait flotter une boite au dessus de la tête du propriétaire.
// Un script simple qui fait flotter une boîte au-dessus de la tête du propriétaire.
default {
default
     state_entry(integer i) {
{
         key owner = llGetOwner();
     state_entry()
         vector pos = llList2Vector(llGetObjectDetails(owner, [OBJECT_POS]),0);
    {
         vector agent = llGetAgentSize(owner);
         key proprietaire = llGetOwner();
         pos.z += 0.5 + agent.z / 2;//"pos" doit être ajusté pour être au dessus de la tête du propriétaire.
         vector pos = llList2Vector(llGetObjectDetails(proprietaire, [ OBJECT_POS ]), 0);
         if(agent)//Vérifie que le propriétaire est présent (sinon renvoie un vector nul évalué comme FAUX)
         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);
             llSetPos(pos);
     }
     }
     touch_start(integer num)
     touch_start(integer num)
     {
     {
Line 25: Line 28:
     }
     }
}
}
</pre>
</lsl>
|helpers
|helpers
|also_functions=
|also_functions=
Line 35: Line 38:
|also_tests
|also_tests
|also_articles
|also_articles
|notes=Il s'agit d'une bonne méthode pour vérifier si un avatar est dans la même région.
|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).
|permission
|permission
|negative_index
|negative_index

Latest revision as of 13:56, 24 August 2009

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.