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

    Classe de gestion de l'interface utilisateur desktop. Implémente tous les contrôles et interactions spécifiques au bureau.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    currentEffectName: string
    currentObject: any
    desktopElements: {
        btnImport: any;
        btnNew: any;
        btnToggleEffects: any;
        btnToggleEnv: any;
    }
    elements: { canvas: any; panelLeft: any; panelRight: any; themeToggle: any }
    hasObjectsInScene: boolean
    threeApp: any

    Methods

    • Applique un effet visuel à l'objet 3D actif. Retire l'effet précédent si nécessaire.

      Parameters

      • effectName: string

        Nom de l'effet à appliquer

      Returns Promise<boolean>

      Succès de l'application

    • Vérifie la présence d'objets dans la scène et affiche le welcome overlay si nécessaire.

      Returns void

    • Crée le sélecteur de langue dans le panel d'environnement.

      Returns void

    • Récupère l'objet 3D actuellement actif dans la scène. Recherche d'abord l'objet actif, puis par noms communs, puis le premier mesh trouvé.

      Returns any

      Objet actif ou null

    • Gère le toggle du welcome overlay (aide).

      Returns void

    • Gère l'import d'un modèle 3D. Crée un input file temporaire pour la sélection.

      Returns void

    • Gère la création d'un nouvel objet. Ouvre le sélecteur de primitives.

      Returns void

    • Gère l'ajout d'un nouvel objet dans la scène.

      Returns void

    • Gère le toggle du panel de statistiques.

      Returns void

    • Initialise l'interface desktop complète.

      Returns Promise<boolean>

      Succès de l'initialisation

    • Initialise le canvas et gère son redimensionnement.

      Returns boolean

      Succès de l'initialisation

    • Réinitialise tous les effets actifs et masque les contrôles.

      Returns void

    • Réinitialise les valeurs par défaut des sliders d'un effet.

      Parameters

      • effectName: string

        Nom de l'effet

      Returns void

    • Définit la référence à l'application Three.js.

      Parameters

      • app: ThreeJSApp

        Instance de l'application Three.js

      Returns void

    • Configure les boutons d'action principaux (nouveau, importer, sauvegarder).

      Returns void

    • Configure l'affichage et le comportement des checkboxes.

      Returns void

    • Configure tous les contrôles de l'interface desktop.

      Returns void

    • Configure le système de drag & drop.

      Returns void

    • Configure tous les boutons spécifiques aux effets.

      Returns void

    • Configure les écouteurs d'événements du panel des effets. Gère l'affichage des sliders et l'application des effets.

      Returns void

    • Configure le panel d'environnement.

      Returns void

    • Configure la gestion globale des erreurs.

      Returns void

    • Configure les contrôles pill pour valeurs discrètes.

      Returns void

    • Configure les raccourcis clavier spécifiques au desktop.

      Returns void

    • Configure l'affichage et le comportement des sliders. Crée la structure visuelle améliorée avec indicateurs de valeur.

      Returns void

    • Configure le panel de statistiques.

      Returns void

    • Returns void

    • Configure le bouton de changement de thème.

      Returns void

    • Configure les boutons de basculement des panels.

      Returns void

    • Configure les tooltips de l'interface.

      Returns void

    • Configure les événements liés au welcome overlay.

      Returns void

    • Met à jour la sélection visuelle des contrôles pill.

      Parameters

      • controlId: string

        Identifiant du contrôle

      • level: number

        Niveau à activer

      Returns void