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

    Gestionnaire de systèmes de particules pour VFX Forge Gère plusieurs systèmes de particules simultanés et fournit des presets

    ParticleManager

    Index

    Constructors

    • Parameters

      • scene: Scene

        Scène Three.js

      • Optionalcamera: Camera = null

        Caméra pour depth sorting

      Returns ParticleManager

    Properties

    activeSystemId: string
    camera: Camera
    scene: Scene
    systems: Map<any, any>
    textureConfigs: {
        debris: { fallback: () => Texture; loaded: boolean; path: string };
        explosion: { fallback: () => Texture; loaded: boolean; path: string };
        flameStretched: { fallback: () => Texture; loaded: boolean; path: string };
        lightning: { fallback: () => Texture; loaded: boolean; path: string };
        smoke: { fallback: () => Texture; loaded: boolean; path: string };
        smoke2: { fallback: () => Texture; loaded: boolean; path: string };
    }
    textureLoader: any
    textures: {
        circle: Texture;
        debris: any;
        explosion: any;
        fire: Texture;
        flameStretched: any;
        lightning: any;
        smoke: any;
        smoke2: any;
        star: Texture;
    }

    Methods

    • Crée une explosion de particules au point donné

      Parameters

      • position: Vector3
      • Optionaltype: string = "fireExplosion"

        Type d'explosion

      • Optionalduration: number = 2

        Durée en secondes

      Returns ParticleSystem

    • Crée un système de particules avec un preset

      Parameters

      • id: string

        Identifiant unique

      • presetName: string

        Nom du preset

      • position: Vector3 = ...

        Position du système

      Returns ParticleSystem

    • Crée un nouveau système de particules

      Parameters

      • id: string

        Identifiant unique du système

      • options: any = {}

        Options de configuration

      Returns ParticleSystem

    • Dispose de toutes les ressources

      Returns void

    • Obtient un preset de configuration

      Parameters

      • name: string

        Nom du preset

      Returns any

    • Obtient un système par son ID

      Parameters

      • id: string

      Returns ParticleSystem

    • Obtient une texture (charge si nécessaire). Version synchrone qui retourne texture procédurale temporaire si pas encore chargée.

      Parameters

      • textureName: string

        Nom de la texture

      • OptionalautoLoad: boolean = true

        Charger automatiquement si pas disponible

      Returns any

      Texture ou null

    • Liste tous les presets disponibles

      Returns string[]

    • Charge une texture externe avec fallback automatique. Utilise lazy loading - ne charge que si la texture est demandée.

      Parameters

      • textureName: string

        Nom de la texture (ex: 'flameStretched')

      Returns Promise<Texture>

      Promise qui résout avec la texture

    • Supprime tous les systèmes

      Returns void

    • Supprime un système

      Parameters

      • id: string

      Returns void

    • Définit le système actif

      Parameters

      • id: string

      Returns void

    • Met à jour tous les systèmes actifs

      Parameters

      • deltaTime: number

      Returns void