- VTK
-
VTK Développeur Kitware Inc. Dernière version 5.8.0 (1er septembre 2011) [+/−] Environnement Multi-Plateforme Type Visualisation scientifique Licence BSD Site web www.vtk.org modifier VTK (pour Visualization ToolKit en anglais) est une bibliothèque de classes C++ Open Source pour la visualisation de données 2D/3D et le traitement d'image. Elle s'interface facilement avec les langages Tcl-Tk, Python et Java. La bibliothèque comprend plus de 1 100 classes C++. Elle a été développée à partir de 1993 au Centre de Recherche du groupe General Electric et utilisée en premier dans le domaine médical. Par la suite ses développeurs (Will Schroeder et Ken Martin) ont fondé la société Kitware Inc. aux États-Unis pour assurer le support commercial et continuer le développement de ce produit.
Sommaire
Caractéristiques
- Extensible
- Open Source
- Bibliothèque indépendante de la plateforme
- Repose sur le standard OpenGL
- Support de langages interprétés (Tcl-Tk, Python ou Java)
- Intégrable avec une bibliothèque d'interfaces graphiques (Tk, Qt, FLTK, WxWidgets, Java, X11, Windows, Mac OS)
- Fourni avec de nombreux exemples
- Plusieurs formats d'import/export 2D/3D et images.
- Version parallèle et multithreads
Architecture
Domaines d'utilisation
- Imagerie médicale
- Mécanique des fluides
- Finance
- Acoustique
- Mécanique
- Eléments finis
- Géophysique
- Stéréolythographie
- Biologie Moléculaire
- Reconstructions de volumes
Exemples
- Création d'une sphère bleue avec le langage Tcl-Tk.
package require vtk package require vtkinteraction # Instanciation de l'objet sphère et attributs vtkSphereSource sphere sphere SetRadius 2.0 sphere SetThetaResolution 16 sphere SetPhiResolution 16 # Mapping de la librairie graphique vtkPolyDataMapper map; map SetInput [sphere GetOutput] # Instanciation d'un acteur et attributs vtkActor aSphere aSphere SetMapper map [aSphere GetProperty] SetColor 0 0 1 # Création de la fenêtre de rendu vtkRenderWindow renWin vtkRenderer ren1 renWin AddRenderer ren1 # Instanciation de l'interacteur vtkRenderWindowInteractor iren iren SetRenderWindow renWin # Ajout de l'objet sphère sur un fond blanc ren1 AddActor aSphere ren1 SetBackground 1 1 1 # Rendu de l'image renWin Render wm withdraw .
Références
- (en) W.J. Schroeder, L.S. Avila, W. Hoffman, Visualizing with VTK: A tutorial, IEEE Transaction on Computer Graphics and Applications, 2000, 20(5), pp20-27. [1]
- (en) Carsten Zerbst, Scientific visualization with VTK and Tcl, Linux Magazine issue 16, 2002, pp60-63. [2]
- (en) Drew McCormack, Developing Visualization Applications with Cocoa and VTK, part1, part2, 2003 [3] [4]
Livres
- (en) Will Schroeder, Ken Martin, Bill Lorensen, The Visualization Toolkit, An Object-Oriented Approach To 3D Graphics, 4th edition, Kitware Inc. publishers, ISBN 1-930934-19-X
- (en) The Visualization Toolkit User's Guide, Kitware Inc. publishers, ISBN 1-930934-18-1
Liens externes
Catégories :- Logiciel libre sous licence BSD
- Logiciel scientifique
Wikimedia Foundation. 2010.