====== 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