Crée une instance du gestionnaire de caméra.
L'instance du moteur de rendu Three.js nécessaire pour lier les contrôles au DOM.
La caméra perspective principale. Configuration : FOV 75, Aspect Ratio dynamique, Plans de coupe 0.1 à 1000.
Aligne et centre la vue sur un objet 3D spécifique. Calcule la boîte englobante de l'objet pour ajuster automatiquement la distance de la caméra et déplacer la cible des contrôles au centre de l'objet.
L'objet sur lequel focaliser la vue.
Retourne l'instance de la caméra Three.js.
Retourne l'instance des contrôles OrbitControls.
Recalcule le ratio d'aspect de la caméra lors d'un changement de taille de la fenêtre. Doit être appelée par un écouteur d'événement 'resize'.
Initialise et configure les OrbitControls. Active l'amortissement (damping) pour une navigation plus fluide et définit les limites de zoom ainsi que l'interdiction de passer sous le sol.
Met à jour les contrôles orbitaux. Doit être appelée à chaque itération de la boucle de rendu (requestAnimationFrame).
Gestionnaire de la caméra et des contrôles de navigation 3D. Cette classe encapsule la création d'une caméra perspective Three.js et l'instanciation des OrbitControls pour permettre une manipulation fluide de la vue.