VFX Forge - v1.0.0
    Preparing search index...

    VaporizeEffect L'effet combine un shader de dissolution (érosion) sur le maillage et un système de particules synchronisé.

    Index

    Constructors

    • Parameters

      • particleManager: any

      Returns VaporizeEffect

    Properties

    defaultUniforms: {
        uTime: { value: number };
        uVaporizeProgress: { value: number };
    }
    displayName: string
    elapsedTime: number
    erosionScale: number
    isActive: boolean
    name: string

    Identifiant interne de l'effet ('vaporize').

    originalMaterial: any
    originalVisible: boolean
    particleManager: any
    particleSpeed: number
    particleSystemId: string
    shaders: { fragment: any; vertex: any }
    smokeDensity: number
    startTime: number
    targetMesh: any
    turbulenceStrength: number
    vaporizeDuration: number
    vaporizeMaterial: any
    vaporizeMode: string
    vaporizeProgress: number
    dependencies: string[] = ...

    Liste des gestionnaires requis (ex: 'particleManager').

    displayName: string = "Vaporize"

    Nom d'affichage de l'effet.

    effectName: string = "vaporize"

    Methods

    • Synchronise les uniforms du matériau avec l'état actuel de l'effet.

      Parameters

      • material: ShaderMaterial

        Le matériau à configurer.

      • Optionaloptions: any = {}

        Options supplémentaires.

      Returns void

    • Retourne les uniforms par défaut pour le shader.

      Returns any

    • Retourne les codes sources des shaders (vertex et fragment).

      Returns any

      {vertex: string, fragment: string}

    • Initialise l'effet sur un objet. Clone le matériau et prépare le ShaderMaterial.

      Parameters

      • object: Object3D

        L'objet 3D cible.

      • material: Material

        Le matériau actuel de l'objet.

      Returns void

    • Nettoyage complet lors du retrait de l'effet de l'objet. Rétablit le matériau d'origine.

      Parameters

      • object: Object3D

        L'objet cible.

      Returns void

    • Réinitialise l'objet à son état solide original et supprime les particules.

      Returns void

    • Déclenche le processus de vaporisation (début de l'animation et émission de fumée).

      Returns void

    • Boucle de mise à jour de l'animation. Calcule la progression et met à jour les uniforms du shader.

      Parameters

      • material: Material

        Le matériau de l'objet.

      • deltaTime: number

        Temps écoulé depuis la dernière image.

      Returns void

    • Met à jour les paramètres de l'effet suite à une modification dans l'interface utilisateur.

      Parameters

      • material: Material

        Le matériau à mettre à jour.

      • controlId: string

        L'identifiant du contrôle UI (ex: 'smoke-density').

      • value: string | number

        La nouvelle valeur.

      Returns void