Simulation système solaire

Une petite escapade dans l’espace : ma simulation 3D en temps réel.

Lever les yeux vers le ciel par une nuit claire offre un spectacle magnifique, mais il est parfois difficile de se représenter la mécanique céleste qui s’opère au-dessus de nos têtes. Saviez-vous qu’à l’instant précis où vous lisez ces lignes, la Terre fonce à près de 30 kilomètres par seconde autour du Soleil tout en tournant sur elle-même ?

Pour essayer de visualiser cette danse cosmique à mon échelle, je me suis accordé une petite escapade technique et créative à la suite d’un projet client. N’étant pas du tout astronome de métier, j’ai voulu créer à ma manière une simulation interactive en 3D du système solaire, accessible directement depuis un simple navigateur web.

🌍

Si vous voulez aller y jeter un œil, l’expérience est en direct ici :

Découvrir la simulation 3D

Une tentative de synchronisation en direct

La particularité de cette petite maquette numérique est d’essayer de se caler sur le présent. Ce n’est pas une animation fixe qui tourne en boucle.

À chaque chargement de la page :

  • Le cycle jour/nuit se synchronise avec l’heure réelle de votre système. Si vous vous connectez à la nuit tombée, vous verrez la France basculer progressivement dans l’ombre.
  • La position des planètes essaie de refléter leur alignement astronomique du moment.
  • Un bouton « Me localiser » vous permet de recentrer la caméra 3D sur votre position géographique approximative à la surface du globe.

Dès que la page se charge, le script JavaScript récupère la date et l’heure exactes de votre appareil. À partir de ce repère temporel, un algorithme mathématique applique des équations de trajectoires elliptiques simplifiées (les lois de Kepler) propres à chaque corps céleste. Ces formules définissent l’angle, la distance et la vitesse de révolution théoriques de chaque planète et de la Lune par rapport au Soleil à cet instant précis. L’application convertit ensuite ces coordonnées astronomiques en positions 3D (axes X, Y, Z) dans l’espace virtuel pour placer précisément chaque sphère les unes par rapport aux autres.

Un projet d’artisan du web (et ses limites)

N’étant pas scientifique, j’ai dû faire des choix et des concessions pour que l’outil reste fluide et fonctionne sur un ordinateur comme sur un téléphone portable, sans faire surchauffer votre machine.

Pour les curieux de technique, voici comment j’ai assemblé les briques de ce projet :

  1. Les textures de la NASA : Pour avoir un rendu visuel un minimum fidèle, j’ai utilisé les cartes et textures publiques officielles fournies par la NASA pour le Soleil, la Terre et la Lune.
  2. Le moteur 3D (Three.js) : Tout le projet repose sur la bibliothèque JavaScript Three.js. C’est elle qui gère l’affichage en 3D, les caméras, la lumière centrale (via une source PointLight placée au cœur du Soleil) et la projection des ombres.

Erreurs bienvenues : n’hésitez pas à me corriger !

Je le répète, la programmation web est mon métier, mais l’astronomie est un univers complexe que je ne maîtrise pas. Des erreurs de proportion ou d’échelle se sont très certainement glissées dans le projet. À commencer par la taille du Soleil et des géantes gazeuses, qui devraient être infiniment plus gigantesques par rapport aux planètes rocheuses en réalité. J’ai volontairement triché sur ces dimensions pour que l’ensemble reste lisible et visible sur un même écran.

Si vous repérez des anomalies flagrantes ou si vous avez des suggestions pour améliorer la précision de l’outil, n’hésitez surtout pas à me corriger ou à me laisser un commentaire. C’est aussi comme ça que l’on apprend !

Références et Sources

Outils et technologies de l’application :

Données scientifiques de l’article :

L’application est totalement respectueuse de votre vie privée : elle ne récupère et ne collecte aucune de vos données personnelles.