LlMakeExplosion/fr
Jump to navigation
Jump to search
| LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
| 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 );| 100 | N° de fonction |
| 0.1 | Delais |
| 10.0 | Energie |
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.