Skip to content

BuathierTom/triangularisation-mesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mesh-triangularisation

TP sur la triangularisation et le maillage fait avec python.

Sujet du TP

Juste ici : Sujet du TP

Installation

Installation dépendences :

pip install -r requirements.txt

CheckList

  • Tache 1 : Class Sommet, Face, Maillage // Méthode permettant de construire un maillage.
  • Tache 2 : Méthode permettant de sauver le maillage dans un fichier au format PLY.
  • Tache 3 : Méthode qui calcule la surface de l’objet.
  • Tache 4 : Méthode permettant d’inverser les normales des faces du maillage triangulaire.
  • Tache 5 : Méthode permettant de centrer le maillage.
  • Tache 6 : Méthode permettant de faire une homotéthie du maillage.
  • Tache 7 : Méthode pour bruiter le maillage.
  • Tache 8 : Méthode permettant de sauvegarder le maillage dans un fichier au format STL puis au format COLLADA.
  • Tache 9 : Méthode permettant de vérifier que toutes les arêtes partagent exactement deux faces.
  • Tache 10 : Méthode permettant de faire la subdivision de Loop.

Utilisation

Pour chaque tâche il y a une fonction qui permet de tester la fonctionnalité en détails que ce soit en créant un fichier et en montrant aussi le détail des sommets. Tous les fichiers sauvegardés sont mis dans le dossier src/tests/.

Pour tester, il vous suffira d'aller dans le fichier main.py et de commenter et décommenter les lignes qui vous intéresse pour tester.

Pour plus de détails :

  • Le fichier maillage.py contient une classe Maillage qui a toutes les méthodes pour le TP.
  • Le fichier sommet.py contient une classe Sommet avec les méthodes pour translater et faire l'homothétie.
  • Le fichier face.py contient une classe Face avec une représentation des faces.
  • Le fichier vecteur3D.py contient une classe Vecteur3D avec les méthodes pour la surface de l’objet.

Auteur

About

TP sur la triangularisation et le maillage fait avec python.

Topics

Resources

Stars

Watchers

Forks

Languages