⚙️ Grandes lignes du fonctionnement du script
- Interface et contrôles utilisateur
Sélection de la date et de l’heure
Contrôle de la vitesse d’écoulement du temps
Gestion du zoom et de la rotation automatique de la scène 3D
Sélection de la position de l’observateur via une carte interactive (Leaflet)
- Calculs astronomiques
Utilisation de SunCalc pour :
Position du Soleil et de la Lune (azimut, altitude)
Phase et fraction éclairée de la Lune
Prise en compte :
De la latitude / longitude
De l’hémisphère Nord / Sud
De l’inclinaison de l’axe terrestre
D’un temps sidéral simplifié pour la rotation terrestre
- Visualisation 3D (Three.js)
Scène 3D représentant :
Le Soleil (source lumineuse)
La Terre (avec axe incliné et rotation)
La Lune en orbite autour de la Terre
Affichage de repères visuels :
Plan de l’écliptique
Axe des pôles terrestres
Caméra orbitale contrôlable à la souris
- Projection 2D du ciel local
Représentation du ciel en coupe horizontale :
Position apparente du Soleil et de la Lune
Adaptation dynamique selon la latitude
Fond du ciel variant automatiquement :
Jour
Crépuscule
Nuit
Orientation corrigée selon l’hémisphère (Est / Ouest inversés si besoin)
- Rendu réaliste de la phase lunaire
Dessin dynamique de la Lune sur canvas :
Fraction éclairée exacte
Orientation correcte selon l’hémisphère
Rotation tenant compte de l’angle parallactique
Masquage automatique lorsque la Lune est sous l’horizon ou noyée par la lumière solaire
- Boucle d’animation
Mise à jour continue :
Du temps simulé
Des positions orbitales
Des éléments 3D et 2D
Synchronisation complète entre :
Calculs astronomiques
Interface utilisateur
Rendu visuel