« Surfaces polygonales et surfaces de subdivision » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
Ligne 25 : Ligne 25 :
[[Fichier:triangle_demie_ailee.png|300px]]
[[Fichier:triangle_demie_ailee.png|300px]]


next : <strong style="color:#ff0000">[2,5,4,1,6,3]</strong>
next : <strong style="color:#00ff00">[2,5,4,1,6,3]</strong>


opp : <strong>[1,0,3,2,5,4]</strong>
opp : <strong style="color:#00ff00">[1,0,3,2,5,4]</strong>


to_vertex : <strong>[1,0,2,1,0,2]</strong>
to_vertex : <strong style="color:#00ff00">[1,0,2,1,0,2]</strong>


face : <strong>[0,1,0,1,0,1]</strong>
face : <strong style="color:#00ff00">[0,1,0,1,0,1]</strong>




w_face : <strong>[0]</strong>
w_face : <strong style="color:#ff0000">[0]</strong>


w_vertex : <strong>[1,3,5]</strong>
w_vertex : <strong style="color:#0000ff">[1,3,5]</strong>


=== Conversion ===
=== Conversion ===

Version du 8 mai 2024 à 15:33

Élève : Vetea STOLL

Tuteur : Jacques Olivier Lachaud

Définitions

Surface

Structure de données demie arêtes ailées

Description

Dans cette structure de données les arêtes (ex point A et B) sont décomposée en 2 demie arêtes (A vers B et B vers A) sont définies implicitement par un indice.


Chaque demie arête a une demie arête suivante (next) une demie arête opposée (opp) un point vers lequel la demie arête pointe (to_vertex) et l'indice de la face à laquelle la demie arête est associée (face), si il n'y a pas de face on mettra -1 par convention.

Pour accéder à ces paramètres on définie des listes de longueur n avec n nombre de demie arêtes pour chaque paramètre.


Les faces ont une demie arête associée de façon arbitraire (w_face) également pour les points (w_vertex).

On fera également des listes pour ces paramètres de longueur n avec n nombre de face et nombre de points.


La structure de donnée d'un triangle ressemblera à ça :

Triangle demie ailee.png

next : [2,5,4,1,6,3]

opp : [1,0,3,2,5,4]

to_vertex : [1,0,2,1,0,2]

face : [0,1,0,1,0,1]


w_face : [0]

w_vertex : [1,3,5]

Conversion

Déconversion

Algorithmes de subdivision de surface

Catmull-Clark

Autres aglorithmes

algo1

Pourquoi cela donne une surface lisse ?