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

    Gestionnaire de haut niveau pour les effets visuels. Responsable de:

    • Coordonner l'application d'effets via ShaderManager
    • Gérer la logique métier (presets automatiques, transitions, etc.)
    • Maintenir l'état des effets actifs
    • Fournir une interface simplifiée pour l'UI
    Index

    Constructors

    • Crée une instance d'EffectManager

      Initialise le gestionnaire d'effets avec ses dépendances principales. Configure l'état initial pour le tracking des effets actifs et établit les connexions avec les managers de shaders, scène et environnement.

      Parameters

      • effectFactory: EffectFactory

        Factory pour créer les instances d'effets

      • shaderManager: ShaderManager

        Gestionnaire de shaders et matériaux

      • sceneManager: SceneManager

        Gestionnaire de la scène 3D

      • environmentManager: EnvironmentManager

        Gestionnaire d'environnement

      Returns EffectManager

    Properties

    activeEffects: Map<any, any>
    autoPresetConfig: { densityThresholds: number[]; enabled: boolean }
    effectFactory: EffectFactory
    environmentManager: EnvironmentManager
    eventCallbacks: {
        afterApply: any[];
        afterRemove: any[];
        beforeApply: any[];
        beforeRemove: any[];
    }
    sceneManager: SceneManager
    shaderManager: ShaderManager

    Methods

    • Applique un effet à un objet avec logique métier automatique

      Parameters

      • objectOrName: any

        Nom de l'objet ou objet 3D

      • effectName: string

        Nom de l'effet

      • options: any = {}

        Options personnalisées

      Returns Promise<boolean>

      Succès de l'application

    • Nettoie toutes les ressources

      Returns void

    • Obtient l'effet actif sur un objet

      Parameters

      • objectOrName: any

        Objet cible

      Returns any

      Info sur l'effet actif ou null

    • Obtient tous les effets actifs

      Returns any[]

      Liste des effets actifs

    • Obtient les effets disponibles depuis la factory

      Returns string[]

      Noms des effets

    • Obtient les métadonnées d'un effet

      Parameters

      • effectName: string

        Nom de l'effet

      Returns any

      Métadonnées ou null

    • Obtient les effets groupés par catégorie

      Returns any

      Effets par catégorie

    • Initialise le manager en enregistrant les effets disponibles Cette méthode doit être appelée après avoir enregistré les effets dans la factory

      Returns void

    • Enregistre un callback pour un événement

      Parameters

      • eventName: string

        Nom de l'événement

      • callback: Function

        Fonction de callback

      Returns void

    • Retire un effet d'un objet

      Parameters

      • objectOrName: any

        Nom de l'objet ou objet 3D

      Returns boolean

      Succès

    • Effectue le rendu en utilisant le bloom de l'effet actif si disponible

      Parameters

      • renderer: WebGLRenderer

        Renderer Three.js

      • scene: Scene

        Scène à rendre

      • camera: Camera

        Caméra active

      Returns void

    • Active/désactive les presets automatiques

      Parameters

      • enabled: boolean

        État

      Returns void

    • Met à jour tous les effets actifs (appelé chaque frame)

      Parameters

      • deltaTime: number

        Temps écoulé

      Returns void

    • Met à jour un paramètre d'effet

      Parameters

      • objectOrName: any

        Objet cible

      • controlId: string

        ID du contrôle

      • value: any

        Nouvelle valeur

      Returns boolean

      Succès