Difference between revisions of "LlGetAgentSize/fr"
Jump to navigation
Jump to search
Void Singer (talk | contribs) m (formatted example) |
m (Big proofreading) |
||
Line 10: | Line 10: | ||
|examples= | |examples= | ||
<lsl> | <lsl> | ||
//Un simple | // 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 | state_entry(integer i) | ||
vector pos = llList2Vector(llGetObjectDetails( | { | ||
vector | key proprietaire = llGetOwner(); | ||
pos.z += 0.5 + | vector pos = llList2Vector(llGetObjectDetails(proprietaire, [ OBJECT_POS ]), 0); | ||
if(agent)//Vérifie que le propriétaire est présent (sinon renvoie un | 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 (agent) // 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) | ||
{ | { |
Revision as of 10:29, 3 June 2008
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: vector llGetAgentSize( key id );218 | N° de fonction |
0.0 | Delais |
10.0 | Energie |
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(integer i) { 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 (agent) // 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.
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.