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

    Class UIBaseAbstract

    Classe de base pour la gestion de l'interface utilisateur. Contient toute la logique commune partagée entre desktop et mobile.

    Hierarchy (View Summary)

    Index

    Constructors

    • Returns UIBase

    Properties

    currentEffectName: string
    currentObject: 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 utilisateur. Doit être implémenté par les classes enfants.

      Returns Promise<boolean>

    • 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 contrôles de l'interface. Doit être implémenté par les classes enfants.

      Returns void

    • Configure le système de drag & drop.

      Returns void

    • Configure la gestion globale des erreurs.

      Returns void

    • Configure les listeners spécifiques à la plateforme. Doit être implémenté par les classes enfants.

      Returns void

    • Configure le panel de statistiques.

      Returns void

    • Configure le bouton de changement de thème.

      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