MeshModel (normales, couleurs) → Sélection (lancer de rayon CPU) : clic : sommet ou face
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.
Capture faite par l'application elle-même (option --screenshot), dans un écran virtuel, avec le rendu OpenGL logiciel de Mesa.
Pour la lancer chez vous (Qt 6.5 ou plus, CMake, un compilateur C++20) :
cd projects/qt
cmake -S . -B build && cmake --build build
./build/qtviewer --lang fr sample:torus # un exemple intégré, coloré par courbure avec la touche C
./build/qtviewer ../lib-c/tests/data/cube.obj # un fichier OBJ, PLY ou STL
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.