====== Commit 2006-05-12 ====== ===== Modifs ===== * **Nettoyage partiel de la vizu (à suivre)** * __Vecteurs:__ suite à une remarque de Luc, j'ai modifié la gestion des normales. Il existe maintenant 2 types de vecteurs: les normales et les tangentes. Les normales sont associées aux surfaces et les tangentes aux courbes. On peut choisir (dans la fenêtre de config) de visualiser les deux types séparement. De plus, pour que ça soit encore plus clair, j'ai mis deux couleurs différentes pour ces flèches. En interne, c'est toujours la classe ''WithNormal'' qui gère ces vecteurs. * __Extrusion:__ possibilité d'extruder des objets géométriques comme on pouvait le faire avec le maillage et les courbes. on peut extruder maintenant des faces et des skins. De plus, j'ai ajouté une rotation supplémentaire pour que l'extrusion axisymétrique se fasse selon le bon axe (''y'' au lieu de ''z''). le code relatif aux extrusion est rassemblé dans la nouvelle classe ''WithExtrusion''. * __Symétries:__ j'ai modifié fondamentalement la manière dont sont gérées les symétries. Au lieu de créer 8 acteurs et de les afficher en fonction des options, j'ai créé un filtre directement sur le dataset. Gros avantages: la gestion de mémoire est simplifiée, on manipule que des objets VTK (plus de ''SymmetricalActor''!), le code est très concis et enfin, on peut appliquer de nouveaux filtres au dataset résultant (par exemple des coupes). La gestion des symmétries est faite dans la classe ''WithSymmetry''. * __Coupes:__ la possibilité de couper des éléments a été étendue aux ensembles de solides (classes dérivées de ''SolidCloud''). On peut donc couper un maillage avant même de créer les éléments finis. Au niveau du code, c'est beaucoup plus clair et le système de callback a été partiellement corrigé (memory leak). En ce qui concerne les "slices", je les ai étendus à plusieurs slices qui peuvent être paramétrés directement dans la fenêtre de config. {{commit:2006:cutting1.jpg?100|Coupe à travers une symétrie X,Y}} {{commit:2006:cutting2.jpg?100|Slices à travers une symétrie}} {{commit:2006:cutting_conf.jpg?100|Nouvelle config des slices}} {{commit:2006:normals.jpg?100|Visualisation des normales et tangentes}} {{commit:2006:normals_conf.jpg?100|Nouvelle config des normales et des tangentes}} ===== Fichiers ajoutés/supprimés ===== A mtDrawables/WithCutting.cpp A mtDrawables/WithCutting.h A mtDrawables/WithExtrusion.cpp A mtDrawables/WithExtrusion.h A mtDrawables/WithSymmetry.cpp A mtDrawables/WithSymmetry.h --- //[[r_boman@yahoo.fr|Romain BOMAN]] 2006/05/12 08:43//