LlGetRegionCorner/fr

From Second Life Wiki
Jump to navigation Jump to search

Description

Fonction: vector llGetRegionCorner( );

Renvoie un vector correspondant à la position globale du coin sud ouest de la sim contenant l’objet(en mètres). La composante Z est toujours nulle.

Divisez la valeur renvoyée par 256 pour obtenir le décalage régional.

Exemples

<lsl>//calcule votre position relative à la position <0,0,0> de la sim 'Da Boom' en métre quand vous touchez l’objet.

vector vecrel; //sommes de llgetpos & llgetregioncorner (+ d’autres vector). Pour économiser du temps.

default {

   state_entry()
   {
       llSetText("Touchez moi pour obtenir votre position", <1,1,1>, 2.0);
   }
   touch_start(integer total_number)
   {
       vecrel = llGetRegionCorner() + llDetectedPos(0);
       llWhisper(0, "llGetRegionCorner() is:"+(string)vecrel ); //pour le débug avant l’addition de vector
       vecrel -= <256000.0, 256000.0, 0.0>;//Le coin de la région ‘Da Boom’ est à <256000.0, 256000.0, 0.0>
       llWhisper (0, "Votre position par rapport à la position <0,0,0> de 'Da Boom' : "+ (string)llRound(vecrel.x) +",\t\t\t"+ (string)llRound(vecrel.y) +",\t\t\t"+ (string)llRound(vecrel.z) + ".");
       llWhisper(0, "Votre position par rapport à la position <0,0,0> de 'Da :"+(string)vecrel ); //plus rapide mais non formaté.
   }

} </lsl>

Notes

L’origine du référentiel absolu est au point <1000,1000> de la région Da boom, Point Zéro🖈

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