Difference between revisions of "LlGetAccel/fr"

From Second Life Wiki
Jump to navigation Jump to search
(localized to french)
 
m (Cosmetical)
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Multi-lang}}{{LSL_Function/fr
{{LSL_Function/fr
|func_id=78|func_sleep=0.0|func_energy=10.0
|func_id=78|func_sleep=0.0|func_energy=10.0
|func=llGetAccel|return_type=vector
|func=llGetAccel|return_type=vector
|func_footnote
|func_footnote
|func_desc
|func_desc
|return_text=correspondant à l'accélération de l'objet dans un repère lié à la [[Viewer coordinate frames/fr#Region|region]] de référence.
|return_text=correspondant à l'accélération de l'objet par rapport à la [[Viewer coordinate frames/fr#Region|region]] de référence.
|spec
|spec
|caveats
|caveats
|constants
|constants
|examples=
|examples=
<pre>
<lsl>
//Une façon (pas la plus optimale) de maintenir un objet physique en place.
// Une façon (pas la plus optimale) de maintenir un objet physique en place.
//Si l'objet est en déplacement quand le script est placé dans l'objet,  
// Si l'objet est en déplacement quand le script est placé dans l'objet, alors l'objet continuera de bouger puisqu'il n'accélère pas.  
//alors l'objet continuera de bouger tant qu'il n'accélère pas.  
// Si vous souhaitez plutôt arrêter un objet, utilisez llMoveToTarget(llGetPos(), .1)
//Si vous souhaitez arrêter un objet, utilisez llMoveToTarget(llGetPos(), .1)
default
default {
{
    state_entry() {
    moving_start()
          vector ac;
    {
          @loop { // Boucle infinie
        vector ac;
              if (llVecMag(ac = llGetAccel()) > .001) { //en cas d'accélération
 
                    llApplyImpulse(-ac, 0) //Ralentissement.
        while (llVecMag(ac = llGetAccel()) > .001) // en cas d'accélération
              }
            llApplyImpulse(-ac, 0);                // on ralentit
          }jump loop;
    }
    }
}</lsl>
}</pre>
|helpers
|helpers
|also_functions=
|also_functions=
{{LSL DefineRow||[[llGetOmega/fr|llGetOmega]]|Renvoie la transparence de la prim}}
{{LSL DefineRow||[[llGetOmega/fr|llGetOmega]]|Renvoie la vitesse angulaire de la prim}}
{{LSL DefineRow||[[llGetVel/fr|llGetVel]]|Renvoie la vitesse de la prim}}
{{LSL DefineRow||[[llGetVel/fr|llGetVel]]|Renvoie la vitesse de la prim}}
{{LSL DefineRow||[[llSetForce/fr|llSetForce]]|Permet d'appliquer une force à la prim}}
{{LSL DefineRow||[[llSetForce/fr|llSetForce]]|Permet d'appliquer une force à la prim}}

Latest revision as of 08:33, 9 May 2008

Description

Fonction: vector llGetAccel( );

Renvoie un vector correspondant à l'accélération de l'objet par rapport à la region de référence.


Exemples

<lsl> // Une façon (pas la plus optimale) de maintenir un objet physique en place. // Si l'objet est en déplacement quand le script est placé dans l'objet, alors l'objet continuera de bouger puisqu'il n'accélère pas. // Si vous souhaitez plutôt arrêter un objet, utilisez llMoveToTarget(llGetPos(), .1) default {

   moving_start()
   {
       vector ac;
       while (llVecMag(ac = llGetAccel()) > .001)  // en cas d'accélération
            llApplyImpulse(-ac, 0);                // on ralentit
   }

}</lsl>

Voir également

Fonctions

•  llGetOmega Renvoie la vitesse angulaire de la prim
•  llGetVel Renvoie la vitesse de la prim
•  llSetForce Permet d'appliquer une force à la prim
•  llSetTorque Permet d'appliquer un effet de rotation à la prim
•  llSetForceAndTorque Permet d'appliquer une force et un effet de rotation à la prim
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.