← Tous les projets

Systèmes

Visionneuse Qt/OpenGL

Application desktop Windows, Linux et macOS pour charger et inspecter des maillages.

Terminé Sprint S26-S27 · 13 points
En bref, sans jargon pour les non-informaticiensLire le résuméRefermer
Ce que c'est
Une application à installer sur son ordinateur (Windows, macOS ou Linux) pour ouvrir un objet 3D, le faire tourner et lire ses propriétés.
À quoi ça sert
C'est la forme des logiciels d'ingénierie utilisés au quotidien, livrés prêts à installer.
Ce que ça montre
Savoir mener une application de bureau jusqu'à sa livraison, avec un installateur pour chacun des trois systèmes.
Code source

Comment les morceaux tiennent ensemble

Schéma : lib-c → MeshModel (maillage lu) ; Fenêtre → MeshModel (ouvre) ; MeshModel → Rendu ; Fenêtre → Rendu (dessine) ; Fenêtre → Caméra ; Caméra → Rendu (vue, zoom) ; MeshModel → Sélection (clic : sommet ou face). maillage lu ouvre dessine vue, zoom clic : sommet ou face lib-c lecture des fichiers MeshModel normales, couleurs Sélection lancer de rayon CPU Fenêtre Qt Widgets, Linguist Rendu OpenGL 3.3, GLSL Caméra orbitale, sans OpenGL

Aperçu de la visionneuse

Une application de bureau Qt 6 et OpenGL pour Windows, Linux et macOS : elle lit le fichier avec la bibliothèque C du portfolio et calcule sa topologie avec le projet topologie, puis affiche le maillage et ses invariants.

Pour la lancer chez vous (Qt 6.5 ou plus, CMake, un compilateur C++20) :

Exécutables prêts à lancer (dossier Windows, image disque macOS, AppImage Linux, non signés), produits et lancés une fois par la CI, gardés 30 jours : artefacts du workflow qt

Technologies

  • C++
  • Qt
  • OpenGL
  • Qt Test

Qui fait quoi

C++
L'application en C++20 : modèle du maillage, caméra et sélection par lancer de rayon, testables sans OpenGL ; lecture par lib-c, topologie par le projet du même nom.
Qt
Fenêtres, menus, panneaux, glisser-déposer et traduction française (Qt Linguist) ; windeployqt, macdeployqt et AppImage pour les exécutables.
OpenGL
Le rendu 3D (OpenGL 3.3, shaders GLSL) : éclairage des deux faces, fil de fer, couleurs de courbure.
Qt Test
Les tests, dont un rendu hors écran relu pixel par pixel, sous Linux, Windows et macOS.

Definition of Done

  • Code relu, diff par diff
  • Tests unitaires et d'intégration verts
  • CI verte sur Linux, Windows et macOS si compilé
  • README, REVIEW.md et DECISIONS.md à jour
  • Textes en français et en anglais
  • Démo déployée et testée sur mobile