tdTanguy Dessoly
Me contacter
Logiciel · Rendu 3D

Manipuler des modèles PLY en temps réel

Développement d’un visualisateur Java capable de charger des modèles PLY et d’appliquer zoom, rotation, translation, éclairage et couleurs en temps réel.

Contexte
Projet universitaire
Rôle
Développement Java et conception de l’interface
Statut
Terminé
Interface du visualisateur affichant un crâne en trois dimensions et ses contrôles
La scène principale, les orientations et les réglages réunis dans une interface desktop.
  1. Chargement et lecture de fichiers PLY
  2. Transformations et recentrage en temps réel
  3. Éclairage, couleurs, remplissage et contours
Le point de départ

Rendre visible un format technique.

Problématique

Lire un modèle ne suffisait pas : il fallait rendre sa structure immédiatement manipulable, conserver une interaction fluide et exposer des réglages visuels sans masquer la scène. Le projet associait donc traitement de fichier, transformations géométriques et conception d’interface desktop.

Mission

Construire le visualisateur, charger les fichiers PLY, gérer les transformations en temps réel et proposer des contrôles pour l’éclairage, les couleurs, les contours et le recentrage du modèle.

La démarche

Du fichier à la manipulation directe.

  1. 01

    Lire la géométrie

    Extraire les points et les faces du fichier PLY afin de reconstruire une représentation exploitable dans la scène JavaFX.

  2. 02

    Construire la scène

    Afficher le modèle, ses matières et son éclairage tout en conservant ses informations principales accessibles dans l’interface.

  3. 03

    Manipuler sans attendre

    Appliquer zoom, translation et rotations depuis des contrôles directs avec une mise à jour immédiate du rendu.

  4. 04

    Donner plusieurs lectures

    Permettre d’activer couleurs, lumière, remplissage ou contours pour inspecter le même modèle sous différents angles visuels.

Ce que le projet démontre

Un outil où chaque contrôle agit sur la scène.

Ce projet m’a appris à relier une représentation mathématique à une interaction concrète. Les transformations, la gestion de scène et l’interface ne peuvent pas être conçues séparément : la qualité du visualisateur dépend de leur réponse commune à chaque action.

  • Chargement de plusieurs modèles depuis une arborescence de fichiers.
  • Visualisation simultanée sous plusieurs orientations.
  • Transformations géométriques appliquées en temps réel.
  • Contrôles distincts pour la matière, l’éclairage et les contours.
JavaJavaFXFXMLScene BuilderPLY
Un usage complexe doit devenir manipulable ?

Construisons l’interface qui le rend évident.

Échanger avec moi