Aller au contenu
Retour aux projets
VR/3D | ESIEE E4 · 2025

Éditeur de maillages 3D (half-edge) 🌀

C++
OpenGL
Half-edge
Catmull-Clark
CMake
Voir le code sur GitHub
Éditeur de maillage 3D affichant un modèle low-poly filaire avec le compteur FPS et les statistiques de topologie

Contexte

Éditeur et visualiseur de maillages 3D en C++/OpenGL, construit autour d'une structure de données half-edge : chaque arête porte sa jumelle, sa face et son sommet d'origine, ce qui rend triviaux les parcours de voisinage nécessaires à la subdivision et à la simplification.

Objectifs

  • Charger un maillage triangulé et le représenter en half-edge.
  • Implémenter la subdivision de Catmull-Clark.
  • Implémenter un algorithme de simplification de maillage.
  • Afficher en temps réel les statistiques du maillage (faces, half-edges, sommets) et le FPS.

Approche technique

Structure de données half-edge en C++, pipeline de rendu OpenGL avec caméra interactive, build multi-plateforme via CMake. Le maillage est rendu en surfaces pleines avec ses arêtes en surimpression, ce qui rend la topologie lisible directement à l'écran.

Résultats & enseignements

Application stable naviguant des maillages de plusieurs centaines de faces sans ralentissement visible. Distinct du Projet OpenGL 3D (chargement .obj, shading Phong/Blinn-Phong) : l'accent est mis ici sur la structure de données et les algorithmes géométriques plutôt que sur le rendu texturé.

Afouanee.dev

© 2026 Afouane MOUHAMAD