Évolution #1069
Gérer les vertex de meilleure façon
100%
Description
Refaire les classes Vertex, Face, SmoothingGroup, Submesh et Subdiviser (PNTriangles et Loop) de façon à intégrer la nouvelle gestion des vertex :
IdPoint¶
Cette classe doit être créée. Il s'agit tout bêtement d'un Point avec un indice.
Elle sera template comme Point, au cas où.
Vertex¶
Il intègre maintenant la normale au vertex, les coordonnées de texture, la tangente au vertex.
la classe Vertex étendra maintenant IdPoint<real, 3>.
Face¶
Elle contiendra maintenant 3 Vertex les normales smooth de chaque vertex et les normales par face (pour switcher facilement entre les 2)
SmoothingGroup¶
La liste de faces ne contient plus de pointeurs sur des Face, mais des Face.
Vérifier la génération des normales et tangentes
Submesh¶
Sa liste de vertex sera maintenant une liste d'IdPoint<real, 3> => pas de pointeurs.
La fonction AddVertex renverra donc une référence sur l'IdPoint ajouté.
La fonction AddFace ne prendra plus comme argument que des indices.
h1.Subdiviser
Vérifier les algos de subdivision, pour leur faire manger les bons types de points (Point3r, IdPoint3r ou Vertex)
Virer autant que possible les pointeurs.
Subtasks
History
#1
Updated by dragonjoker59 about 12 years ago
- Status changed from Assigné to Fermé
Bon, ben au final on garde des pointeurs sur les SmoothingGroups et sur les Face. Les face ont des vertex (pas pointeurs). Les submeshes ont des pointeurs sur des IdPoint3r
#2
Updated by dragonjoker59 about 12 years ago
- Status changed from Fermé to Résolu
#3
Updated by dragonjoker59 about 12 years ago
- Status changed from Résolu to Fermé
#4
Updated by dragonjoker59 about 11 years ago
- Category set to Architecture Générale