LlSetAnimationOverride/fr
| LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: llSetAnimationOverride( string anim_state, string anim );| ? | N° de fonction |
| 0.0 | Delais |
| ? | Energie |
Change ou définit l'animation par défaut (anim) qui sera jouée pour l'état d'animation (anim_state).
| • string | anim_state | – | état d'animation à changer | |
| • string | anim | – | ou le nom d'une des animation interne |
Note: l'Animation survit à tout sauf à la reconnection du client
| Value | Description | Default |
|---|---|---|
| "Crouching" | Se coucher , s'accroupir | |
| "CrouchWalking" | Ramper / marché accroupi | |
| "Falling Down" | Chuter | |
| "Flying" | Voler | |
| "FlyingSlow" | Voler lentement | |
| "Hovering" | Flotter | |
| "Hovering Down" | Voler vers le bas | |
| "Hovering Up" | S élever | |
| "Jumping" | Tant qu on est dans l air durant un saut | |
| "Landing" | QUand on atterit après un saut | |
| "PreJumping" | Au début d'un saut | |
| "Running" | Courrir ( | |
| "Sitting" | Etre assis sur le point d'assise d'un objet | |
| "Sitting on Ground" | Etre assis mais pas lié à un objet.[1] | |
| "Standing" | être debout | |
| "Standing Up" | Se lever. Se produit après une chute avec une grande distance | |
| "Striding" | Quand l avatar reste collé au coin 'une sim ou au dessus d'un autre avtar suite à une téléportation | |
| "Soft Landing" | Atterir après une chute sur une petite distance | |
| "Taking Off" | ||
| "Turning Left" | Pivoter vers la gauche . Se produit quand l'avatar ne change pas de position , mais change sa rotation. | |
| "Turning Right" | Pivoter vers la droite. Se produit quand l'avatar ne change pas de position , mais change sa rotation. | |
| "Walking" | Marcher . |
Avertissements
- Par défaut, l'avatar a pour chacun des états d'animations , une animation interne par défaut qui est jouée . Avant l'apparition de cette fonction, les AOs faits par les scripteurs jouaient par dessus une autre animation . Par exemple , quand l'avatar marche , deux animations étaient jouées : celle par défaut , et celle fournie par l'AO . En revanche , en jouant sur la règle des priorités des animations , une seule était visible, généralement , celle fournie par l'AO . La fonction llSetAnimationOverride permet de changer directement l'animation jouée par défaut , ce qui supprime le besoin de jouer une animation par dessus . Cela implique plus de simplicité pour le scripteur.
- De plus , contrairement aux anciens AOs , l'animation override définie par llSetAnimationOverride peut continuer à être jouée en zone non-script , après un reset du script , même un effacement du script , une téléportation ou le déplacement dans une autre région . Seulement un seul évenement l'efface : la reconnection du client
- L état "Sit on Ground" est une exception et jouera encore l'anaimation par défaut en plus . Ceci est du pour corriger le comportement du viewer
- Certains états sont plus des états de transition entre deux autres états . Utiliser des animations qui sont des animations en boucle peuvent avoir des comportements indéfinis
Liste d états de transition : "PreJumping", "Landing", "Soft Landing" et "Standing Up".
Exemples
<lsl>// Change les animations assis, debout et marche par défaut // 1. placer le script et vos animations dans une prim // 2. editer gMySit , gMyStand , gMyWalk avec le nom de vos animations // 3. attacher la prim à votre avatar // 4. si vous détachez ensuite l'attachement , votre avatar continuera à jouer vos animations . // 5. si vous déconnectez et que vous n avez pas gardé votre attachement , votre avatar jouera les animations de Linden // 6. si vous déconnectez et que vous avez gardé votre attachement , votre avatar continuera à jouer vos animations . string gMySit = "chop_sit"; string gMyStand = "FStand _02"; string gMyWalk = "Kort gang F v4.1";
default {
attach(key id)
{
if ( id ) llRequestPermissions(id , PERMISSION_OVERRIDE_ANIMATIONS);
else if ( llGetPermissions() & PERMISSION_OVERRIDE_ANIMATIONS ) llResetAnimationOverride("ALL");
}
run_time_permissions(integer perms)
{
if ( perms & PERMISSION_OVERRIDE_ANIMATIONS )
{
llSetAnimationOverride( "Sitting", gMySit);
llSetAnimationOverride( "Standing", gMyStand);
llSetAnimationOverride( "Walking", gMyWalk);
}
}
}</lsl>
Voir également
Fonctions
| • | llGetAnimationOverride | |||
| • | llResetAnimationOverride |
Articles
| • | Internal_Animations/fr | – | liste des animations internes toujours disponibles |
Notes avancées
Historique
Date de Release 12/04/2013
Notes finales
- ^ "Sit down" dans le contexte menu de l'avatar permet de s'asseoir partout , sur le terrain sur des objets sans points d'assise , voire même dans l'air