Table of Contents
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