Skip to content

Repository files navigation

Rigel

Un planétarium de bureau interactif, conçu en Java et JavaFX pour explorer le ciel nocturne en temps réel.

Rigel est né dans le cadre du cours CS-108 — Pratique de la programmation orientée-objet de l’EPFL (printemps 2020). Le projet a ensuite été modernisé en une expérience de planétarium complète, avec une interface sombre inspirée de macOS et un moteur de rendu interactif.

Ce que permet Rigel

  • Explorer plus de 5 000 étoiles, les constellations, les planètes, le Soleil et la Lune.
  • Rechercher un objet céleste, le centrer immédiatement et en consulter les coordonnées.
  • Voyager dans le temps avec lecture accélérée, date, heure et fuseau horaire configurables.
  • Naviguer à la souris : glisser pour déplacer le point de vue, molette pour zoomer, flèches pour se déplacer.
  • Afficher des pulsars dans la carte principale ; leurs balises violettes pulsent selon leur période de rotation cataloguée.
  • Ajuster le rendu en direct dans le Render Studio : épaisseur des astérismes, taille des étoiles, exposition du ciel, taille et halo des pulsars.
  • Exporter un PNG du ciel en résolution 2×, sans aucun élément d’interface.
  • Passer en mode cinématique et activer ou désactiver séparément l’horizon, les constellations et les pulsars.

Démarrer

Prérequis : JDK 17 ou plus récent. Gradle, JavaFX et JUnit sont fournis ou résolus automatiquement par le wrapper.

git clone git@github.com:Bozu1206/Rigel.git
cd Rigel
./gradlew run

Pour vérifier le projet et générer la distribution :

./gradlew clean build installDist
./build/install/Rigel/bin/Rigel

L’archive distribuable est également produite dans build/distributions/.

Installation macOS

Un DMG installable peut être généré sur macOS avec :

./scripts/package-macos.sh

Le fichier produit se trouve dans build/dmg/Rigel-1.0.0.dmg. Ouvrez-le, puis glissez Rigel.app dans le dossier Applications : l’application aura sa propre icône macOS. Le DMG local est volontairement non signé ; macOS peut demander une confirmation lors de la première ouverture.

Une GitHub Action macOS construit aussi automatiquement le DMG. Chaque push et pull request conserve l’installateur comme artefact, tandis qu’un tag de la forme v1.0.0 crée une GitHub Release et y joint le DMG.

Guide rapide

Action Commande
Déplacer le ciel Glisser avec le bouton principal de la souris
Zoomer Molette de la souris
Naviguer Touches fléchées
Rechercher Champ Find an object… dans la barre supérieure
Choisir une cible Surprise me ou Focus dans le dock inférieur
Régler le rendu Render studio, puis glisser son en-tête pour déplacer le panneau
Exporter le ciel Export PNG — l’image est propre, sans UI
Masquer les éléments Boutons Constellations, Horizon et Pulsars

Organisation du code

src/ch/epfl/rigel/
├── astronomy/     modèles célestes, catalogues, pulsars et calculs astronomiques
├── coordinates/   systèmes de coordonnées et projections stéréographiques
├── gui/           application JavaFX, interactions et moteur de rendu Canvas
└── math/          intervalles, angles et outils mathématiques

resources/         catalogues, polices, images et styles CSS
test/              suite de tests JUnit

Le point d’entrée est ch.epfl.rigel.gui.Main. La configuration Gradle est volontairement minimale et respecte la structure historique src/, test/ et resources/.

Vérification

./gradlew test

La suite actuelle contient 164 tests.

Crédits

Projet initial réalisé par François Dumoncel et Souleyman Boudouh à l’EPFL. La visualisation s’appuie sur JavaFX et sur les catalogues stellaires inclus dans resources/.

About

Projet du cours CS-108

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages