====== Commit 2008-12-01 ====== ===== Version C++ du mailleur surfacique Geniso ===== Ajout des versions C++ des quatre fonctions de base pour la génération de maillages, à savoir, le Marching Tetrahedra, le Vertex C++, l'amélioration de la topologie et l'optimisation du maillage. Ceci permet de diviser par trois le temps de calcul nécessaire à la génération d'un maillage au départ d'une fonction implicite. Le traitement des images (calcul de la distance-map, interpolation) se fait toujours en Python. ===== Organisation du dossier Geniso ===== Le dossier Geniso comprend: * Les dossiers ''\_src'' et ''\src'' qui sont les sources c++. * Le dossier ''\tests'' qui reprend tous les cas tests (fichiers python): * Les cas tests python sont rangés dans ''tests\py'': génération de maillages au départ d'un fonction implicite dans ''\tests\py\implicit'' et génération de maillages au départ d'une image dans ''\tests\py\imaging'' * Les cas tests c++ sont rangés dans ''tests\c++'': pour l'instant il n'y a que les tests au départ de fonctions implicites ''\tests\cpp\implicit'' * Le dossier ''\tools'' qui contient les autres fichiers python: * ''\tools\appelFonctionsCpp'' pour les cas tests c++ * ''\tools\appelFonctionsPython'' pour les cas tests python * ''\tools\vtk'' pour tout ce qui concerne la visualisation des images et la création des images vtk. ===== Fichiers ajoutés ====== Le dossier Geniso est ajouté à la solution MetaforV4.sln. Mais si vous comptez uniquement travailler sur Geniso, utilisez plutôt Geniso.sln. Modified: D:\Metafor\Meta\MetaforProjectV4_vs2005\MetaforV4.sln Added: D:\Metafor\Meta\MetaforProjectV4_vs2005\geniso.sln Added: D:\Metafor\Meta\MetaforProjectV4_vs2005\geniso Added: D:\Metafor\Meta\MetaforProjectV4_vs2005\geniso\geniso.vcproj Added: D:\Metafor\Meta\MetaforProjectV4_vs2005\_geniso Added: D:\Metafor\Meta\MetaforProjectV4_vs2005\_geniso\_geniso.vcproj Modified: D:\Metafor\Meta\oo_meta\toolbox\clean.py Les sources c++ se trouvent dans le dossier geniso\src: Added: D:\Metafor\Meta\oo_meta\geniso\src Added: D:\Metafor\Meta\oo_meta\geniso\src\geniso.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\geniso.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoCell.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoCell.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoCluster.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoCluster.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoCounted.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoEdge.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoEdge.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoFct.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoImproveTopo.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoImproveTopo.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoMarchingTets.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoMarchingTets.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoMesh.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoMesh.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoNode.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoNode.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoObject.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoObject.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoOpti.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoOpti.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoRegularGrid.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoRegularGrid.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoTetra.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoTetra.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoTools.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoTools.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoTriangle.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoTriangle.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoVec3.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoVec3.h Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoVertexClust.cpp Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoVertexClust.h Added: D:\Metafor\Meta\oo_meta\geniso\src\Makefile.in Added: D:\Metafor\Meta\oo_meta\geniso\_src Added: D:\Metafor\Meta\oo_meta\geniso\_src\geniso.i Added: D:\Metafor\Meta\oo_meta\geniso\_src\genisoExt.cpp Added: D:\Metafor\Meta\oo_meta\geniso\_src\genisoExt.h Added: D:\Metafor\Meta\oo_meta\geniso\_src\Makefile.in Les tests c++ se trouvent dans le dossier geniso\tests\cpp et font appel aux fonctions de geniso\tools\appelFonctionsCpp\genisotools.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\__init__.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\__init__.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_a.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_b.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_c.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_d.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_e.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_f.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_g.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_h.py Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsCpp Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsCpp\__init__.py Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsCpp\genisotools.py Les tests c++ se trouvent dans le dossier geniso\tests\cpp et font appel aux fonctions de geniso\tools\appelFonctionsPython\genisotools.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\__init__.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\brainImaging.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\data Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\data\brain1.vtk application/octet-stream Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\data\brain2.vtk application/octet-stream Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_a.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_b.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_c.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_d.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_e.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_f.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_g.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_h.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\__init__.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_a.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_b.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_c.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_d.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_e.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_f.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_g.py Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_h.py Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsPython Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsPython\__init__.py Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsPython\genisotools.py Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsPython\imaging.py Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsPython\implicit.py Le fichiers suivants sont utilisés pour la visualisation et le création des images Vtk: Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\__init__.py Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\createVtkImages.py Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\gui2.py Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\matrix.py Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\vtkTools.py Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\vtkToolsGUI.py Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\vtkToolsGUI_Qt.py Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\vtkToolsTEST.py ===== Fichiers supprimés ====== Les fonctions python ne sont plus rangées dans geniso\tests\implicit et geniso\tests\imaging mais dans geniso\tests\py\implicit et geniso\tests\py\imaging. C'est pourquoi, les deux dossiers suivants ont été supprimés: Deleting: D:\Metafor\Meta\oo_meta\geniso\tests\imaging Deleting: D:\Metafor\Meta\oo_meta\geniso\tests\implicit De la même manière, les fichiers du dossier geniso\tools\algos sont maintenant repris dans le dossier geniso\tools\appelFonctionsPython: Deleting: D:\Metafor\Meta\oo_meta\geniso\tools\algos