LlSetScale/fr: Difference between revisions
Jump to navigation
Jump to search
Gally Young (talk | contribs) 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 | |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= | ||
< | <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. | ||
</ | </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
| LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: llSetScale( vector dim );| 47 | N° de fonction |
| 0.0 | Delais |
| 10.0 | Energie |
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.