Skip to content

Tinevagio/DrawMoonPhase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

⚙️ Grandes lignes du fonctionnement du script

  1. 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)

  1. 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

  1. 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

  1. 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)

  1. 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

  1. 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

About

Phases moon simulator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages