AbstractApplique un effet visuel à l'objet 3D actif. Retire l'effet précédent si nécessaire.
Nom de l'effet à appliquer
Succès de l'application
Vérifie la présence d'objets dans la scène et affiche le welcome overlay si nécessaire.
Crée le sélecteur de langue dans le panel d'environnement.
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é.
Objet actif ou null
Gère le toggle du welcome overlay (aide).
Gère l'import d'un modèle 3D. Crée un input file temporaire pour la sélection.
Gère la création d'un nouvel objet. Ouvre le sélecteur de primitives.
Gère l'ajout d'un nouvel objet dans la scène.
Gère le toggle du panel de statistiques.
AbstractinitializeInitialise l'interface utilisateur. Doit être implémenté par les classes enfants.
Initialise le canvas et gère son redimensionnement.
Succès de l'initialisation
Réinitialise tous les effets actifs et masque les contrôles.
Réinitialise les valeurs par défaut des sliders d'un effet.
Nom de l'effet
Définit la référence à l'application Three.js.
Instance de l'application Three.js
AbstractsetupConfigure les contrôles de l'interface. Doit être implémenté par les classes enfants.
Configure le système de drag & drop.
Configure la gestion globale des erreurs.
AbstractsetupConfigure les listeners spécifiques à la plateforme. Doit être implémenté par les classes enfants.
Configure le panel de statistiques.
Configure le bouton de changement de thème.
Configure les tooltips de l'interface.
Configure les événements liés au welcome overlay.
Met à jour la sélection visuelle des contrôles pill.
Identifiant du contrôle
Niveau à activer
Classe de base pour la gestion de l'interface utilisateur. Contient toute la logique commune partagée entre desktop et mobile.