Difference between revisions of "LlSetScale/fr"

From Second Life Wiki
Jump to navigation Jump to search
(Localized to french)
 
(proofreading)
 
Line 2: Line 2:
|func_id=47|func_sleep=0.0|func_energy=10.0
|func_id=47|func_sleep=0.0|func_energy=10.0
|func=llSetScale
|func=llSetScale
|p1_type=vector|p1_name=dim|p1_desc
|p1_type=vector|p1_name=dim|p1_desc=nouvelles dimensions
|func_desc=Change les dimensions de la prim
|func_desc=Change les dimensions de la prim
|func_footnote=Les composantes '''x''', '''y''' & '''z''' de '''dim''' doivent être dans le périmètre [0.01, 10.0], si elles n’y sont pas, elles sont arrondies à la limite la plus proche.
|func_footnote=Les composantes '''x''', '''y''' & '''z''' de '''dim''' doivent être dans l'intervale [0.01, 10.0], si elles n’y sont pas, elles sont arrondies à la limite la plus proche.
|spec
|spec
|caveats=Cette fonction change les dimensions de la prim contenant le script et non l’objet entier.
|caveats=Cette fonction change les dimensions de la prim contenant le script et non l’objet entier.
|constants
|constants
|examples=
|examples=
<pre>
<lsl>
//Une porte basique qui s’ouvre et se ferme lorsqu’un avatar entre en collision avec.
//Une porte basique qui s’ouvre et se ferme lorsqu’un avatar entre en collision avec.
//Pas trés efficace, il serait plus efficace d’utiliser llSetStatus(STATUS_PHANTOM, 1)...
//Pas trés efficace, il serait plus efficace d’utiliser llSetStatus(STATUS_PHANTOM, 1)...
//mais ça marche.
//mais ça marche.
vector startingSize;
vector startingSize;
default {
default
     state_entry() {
{
     state_entry()
    {
           startingSize = llGetScale();
           startingSize = llGetScale();
     }
     }
     collision_start(integer i) {
     collision_start(integer i)
    {
           llSetScale(<.1, .1, .1>); //réduit
           llSetScale(<.1, .1, .1>); //réduit
           llSetPos(llGetPos() + <0,0,10>); //la masque
           llSetPos(llGetPos() + <0,0,10>); //la masque
           llSetTimerEvent(3);
           llSetTimerEvent(3);
     }
     }
     timer() {
     timer()
    {
           llSetTimerEvent(0);
           llSetTimerEvent(0);
           llSetScale(startingSize); //Retour à la taille normale
           llSetScale(startingSize); //Retour à la taille normale
Line 29: Line 33:
     }
     }
} //par Xaviar Czervik.
} //par Xaviar Czervik.
</pre>
</lsl>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llGetScale/fr|llGetScale]]|Renvoie les dimensions de la prim}}
|also_functions={{LSL DefineRow||[[llGetScale/fr|llGetScale]]|Renvoie les dimensions de la prim}}

Latest revision as of 13:28, 22 July 2008

Description

Fonction: llSetScale( vector dim );

Change les dimensions de la prim

• vector dim nouvelles dimensions

Les composantes x, y & z de dim doivent être dans l'intervale [0.01, 10.0], si elles n’y sont pas, elles sont arrondies à la limite la plus proche.

Avertissements

Cette fonction change les dimensions de la prim contenant le script et non l’objet entier.

Exemples

<lsl> //Une porte basique qui s’ouvre et se ferme lorsqu’un avatar entre en collision avec. //Pas trés efficace, il serait plus efficace d’utiliser llSetStatus(STATUS_PHANTOM, 1)... //mais ça marche. vector startingSize; default {

    state_entry()
    {
         startingSize = llGetScale();
    }
    collision_start(integer i)
    {
         llSetScale(<.1, .1, .1>); //réduit
         llSetPos(llGetPos() + <0,0,10>); //la masque
         llSetTimerEvent(3);
    }
    timer()
    {
         llSetTimerEvent(0);
         llSetScale(startingSize); //Retour à la taille normale
         llSetPos(llGetPos() - <0,0,10>); //retour à la position de dépat.
    }

} //par Xaviar Czervik. </lsl>

Voir également

Fonctions

•  llGetScale Renvoie les dimensions de la prim
•  llSetPrimitiveParams Change les paramètres de la prim
•  llGetPrimitiveParams Renvoie les paramètres de la prim
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.