LlGetRegionCorner/fr - Second Life Wiki

LlGetRegionCorner/fr

From Second Life Wiki

Jump to: navigation, search

Contents

Description

Fonction: vector llGetRegionCorner( );

Renvoie un 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

//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é.
    }
}
 

Notes

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