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

    Classe principale gérant le cycle de vie de l'application Three.js. Elle initialise et coordonne tous les sous-gestionnaires (Scene, Camera, Renderer, etc.).

    Index

    Constructors

    • Parameters

      • canvas: HTMLCanvasElement

        L'élément canvas pour le rendu.

      Returns ThreeJSApp

    Properties

    cameraManager: CameraManager
    canvas: HTMLCanvasElement
    clock: any
    effectFactory: EffectFactory
    effectManager: EffectManager
    environmentManager: EnvironmentManager
    isRunning: boolean
    lightsManager: LightsManager
    objectManager: ObjectManager
    particleManager: ParticleManager
    primitiveManager: PrimitiveManager
    rendererManager: RendererManager
    sceneManager: SceneManager
    shaderManager: ShaderManager

    Methods

    • Boucle d'animation principale (requestAnimationFrame).

      Returns void

    • Applique un effet de shader à un objet.

      Parameters

      • objectName: string

        Nom de l'objet

      • effectName: string

        Nom de l'effet

      • options: any = {}

        Options de l'effet

      Returns Promise<boolean>

      Succès de l'application

    • Calcule la densité de polygones d'un objet (vertices par unité cubique).

      Parameters

      • object: Object3D

        Objet à analyser.

      Returns number

      Densité (vertices par unité cubique).

    • Crée une nouvelle primitive géométrique.

      Parameters

      • type: string

        Type de primitive.

      • options: any = {}

        Options de création.

      Returns Mesh

    • Nettoie et libère toutes les ressources (GPU et mémoire) lors de l'arrêt de l'application.

      Returns void

    • Obtient l'effet actif sur un objet.

      Parameters

      • objectName: string

        Nom de l'objet

      Returns any

      Info sur l'effet actif

    • Obtient la liste des effets de shader disponibles.

      Returns string[]

    • Obtient la liste des environnements disponibles.

      Returns any[]

      Liste des environnements

    • Obtient la liste des modèles 3D disponibles.

      Returns any[]

      Liste des modèles.

    • Obtient les primitives disponibles.

      Returns string[]

    • Obtient l'environnement actif.

      Returns string

      ID de l'environnement actif

    • Obtient les métadonnées d'un effet spécifique.

      Parameters

      • effectName: string

        Nom de l'effet

      Returns any

      Métadonnées de l'effet

    • Obtient tous les effets groupés par catégorie.

      Returns any

    • Obtient des informations sur un objet dans la scène.

      Parameters

      • name: string

        Nom de l'objet

      Returns any

    • Obtient les formats de fichiers supportés par le chargeur de modèles.

      Returns string[]

    • Gère le changement d'environnement.

      Parameters

      • environmentId: string

        ID de l'environnement (nobg, desk, lab, etc.)

      Returns Promise<void>

    • Gère le chargement d'un modèle depuis un événement drag & drop.

      Parameters

      • data: any

        Données du fichier ({ file, name }).

      Returns Promise<Object3D>

    • Gère le redimensionnement de la fenêtre.

      Returns void

    • Gère le changement de thème (clair/sombre).

      Parameters

      • theme: string

        'light' ou 'dark'.

      Returns void

    • Initialise tous les gestionnaires et démarre l'application.

      Returns void

    • Charge un modèle 3D de base (modèles internes).

      Parameters

      • modelName: string

        Nom du modèle.

      Returns Promise<Object3D>

    • Charge un modèle 3D externe.

      Parameters

      • file: File

        Fichier du modèle.

      • name: string = null

        Nom optionnel.

      Returns Promise<Object3D>

    • Précharge tous les environnements en arrière-plan.

      Returns Promise<void>

    • Enregistre tous les effets de shader disponibles.

      Returns void

    • Retire l'effet de shader d'un objet.

      Parameters

      • objectName: string

        Nom de l'objet.

      Returns boolean

    • Applique une rotation à l'objet actif

      Parameters

      • deltaX: number

        Rotation horizontale en radians

      • deltaY: number

        Rotation verticale en radians

      Returns void

    • Active/désactive les presets automatiques pour les effets.

      Parameters

      • enabled: boolean

        État des presets automatiques

      Returns void

    • Change l'environnement 3D actif.

      Parameters

      • environmentId: string

        ID de l'environnement

      Returns Promise<boolean>

      Succès du changement

    • Active ou désactive le brouillard.

      Parameters

      • enabled: boolean

        Activer le brouillard

      • config: any = null

        Configuration du brouillard

      Returns void

    • Configure les écouteurs d'événements globaux.

      Returns void

    • Démarre la boucle d'animation.

      Returns void

    • Arrête la boucle d'animation.

      Returns void