Éléments DOM de l'interface mobile.
État de l'interface mobile.
Applique 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.
Ferme le bottom sheet.
Ferme le panel de paramètres.
Ferme le menu latéral.
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 avec feedback toast. Override mobile avec toast au lieu d'alert.
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 la sauvegarde du projet. Override mobile avec toast au lieu d'alert.
Gère le toggle du panel de statistiques.
Initialise l'interface mobile complète.
Succès de l'initialisation
Initialise le canvas et gère son redimensionnement.
Succès de l'initialisation
Ouvre le panel de paramètres et charge les contrôles de l'effet actif.
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
Configure tous les contrôles de l'interface mobile.
Configure le système de drag & drop.
Configure la gestion globale des erreurs.
Configure les listeners spécifiques au mobile.
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.
Affiche un toast message de notification temporaire.
Message à afficher
Durée en ms (défaut: 2000)
Ouvre ou ferme le bottom sheet.
Ouvre ou ferme le panel de paramètres.
Ouvre ou ferme le menu latéral.
Met à jour la sélection visuelle des contrôles pill.
Identifiant du contrôle
Niveau à activer
Classe de gestion de l'interface utilisateur mobile. Implémente toolbar, sidemenu, bottom sheet et touch gestures.