Identifiant interne de l'effet ('vaporize').
StaticdependenciesListe des gestionnaires requis (ex: 'particleManager').
StaticdisplayNom d'affichage de l'effet.
StaticeffectSynchronise les uniforms du matériau avec l'état actuel de l'effet.
Le matériau à configurer.
Optionaloptions: any = {}Options supplémentaires.
Retourne les uniforms par défaut pour le shader.
Retourne les codes sources des shaders (vertex et fragment).
{vertex: string, fragment: string}
Initialise l'effet sur un objet. Clone le matériau et prépare le ShaderMaterial.
L'objet 3D cible.
Le matériau actuel de l'objet.
Nettoyage complet lors du retrait de l'effet de l'objet. Rétablit le matériau d'origine.
L'objet cible.
Réinitialise l'objet à son état solide original et supprime les particules.
Déclenche le processus de vaporisation (début de l'animation et émission de fumée).
Boucle de mise à jour de l'animation. Calcule la progression et met à jour les uniforms du shader.
Le matériau de l'objet.
Temps écoulé depuis la dernière image.
Met à jour les paramètres de l'effet suite à une modification dans l'interface utilisateur.
Le matériau à mettre à jour.
L'identifiant du contrôle UI (ex: 'smoke-density').
La nouvelle valeur.
VaporizeEffect L'effet combine un shader de dissolution (érosion) sur le maillage et un système de particules synchronisé.