LlMakeExplosion/fr

From Second Life Wiki
< LlMakeExplosion
Revision as of 15:26, 14 March 2008 by Gally Young (talk | contribs) (Localized to french)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Emblem-important.png function déprécié(e)
(Cette function a été dépréciée, utilisez llParticleSystem à la place.)

Description

Fonction: llMakeExplosion( integer particules, float échelle, float vitesse, float durée de vie, float arc, string texture, vector décalage );

Réalise une explosition circulaire de particules.

• integer particules
• float échelle
• float vitesse
• float durée de vie
• float arc
• string texture
• vector décalage

Avertissements

  • Cette fonction fait dormir le script pendant 0.1 secondes.
  • Cette function a été dépréciée, utilisez llParticleSystem à la place.

Exemples

Notes

Depuis la version 1.14, la function llParticleSystem simule les effets de llMakeExplosion.

llMakeExplosion(integer particle_count,
                float particle_scale,
                float particle_speed,
                float particle_lifetime,
                float source_cone,
                string source_texture_id,
                vector local_offset);
fakeMakeExplosion(integer particle_count, float particle_scale, float particle_speed, 
                 float particle_lifetime, float source_cone, string source_texture_id, 
                 vector local_offset) 
{
    //local_offset is ignored
    llParticleSystem([
        PSYS_PART_FLAGS,            PSYS_PART_INTERP_COLOR_MASK|PSYS_PART_INTERP_SCALE_MASK|PSYS_PART_EMISSIVE_MASK|PSYS_PART_WIND_MASK,
        PSYS_SRC_PATTERN,           PSYS_SRC_PATTERN_ANGLE_CONE,
        PSYS_PART_START_COLOR,      <1.0, 1.0, 1.0>,
        PSYS_PART_END_COLOR,        <1.0, 1.0, 1.0>,
        PSYS_PART_START_ALPHA,      0.50,
        PSYS_PART_END_ALPHA,        0.25,
        PSYS_PART_START_SCALE,      <particle_scale, particle_scale, 0.0>,
        PSYS_PART_END_SCALE,        <particle_scale * 2 + particle_lifetime, particle_scale * 2 + particle_lifetime, 0.0>,
        PSYS_PART_MAX_AGE,          particle_lifetime,
        PSYS_SRC_ACCEL,             <0.0, 0.0, 0.0>,
        PSYS_SRC_TEXTURE,           source_texture_id,
        PSYS_SRC_BURST_RATE,        1.0,
        PSYS_SRC_ANGLE_BEGIN,       0.0,
        PSYS_SRC_ANGLE_END,         source_cone * PI,
        PSYS_SRC_BURST_PART_COUNT,  particle_count / 2,
        PSYS_SRC_BURST_RADIUS,      0.0,
        PSYS_SRC_BURST_SPEED_MIN,   particle_speed / 3,
        PSYS_SRC_BURST_SPEED_MAX,   particle_speed * 2/3,
        PSYS_SRC_MAX_AGE,           particle_lifetime / 2,
        PSYS_SRC_OMEGA,             <0.0, 0.0, 0.0>
        ]);
}
//    Inconvénients connus :
//    1) llMakeExplosion est capable de générer des particules de durée de vie 
//        aléatoire, ce qui est impossible via un appel unique au nouveau système 
//    2) llMakeExplosion comporte un système de croissance permanente des particules
//        pendant leur durée de vie, permettant de dépasser l’actuelle limite de 4m.
//    3) L'arc' initialement orienté le long de l’axe X, semble à présent être orienté 
//        le long de l’axe Z.
//    4) Plusieurs paramètres ne sont pas repris tels quels. 
//        (la vitesse n’est plus en m/sec par exemple et le nombre de particules
//        semble être plus faible), il y a plusieurs approximations réalisée au travers 
//        de simples divisions qui pourraient générer dans certains cas un résultat différent.
//    5) Il n’y a aucun moyen de reproduire l’effet de décalage (offset) du précédent système.
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.