Accueil🇫🇷Chercher

VTK

VTK (pour Visualization ToolKit en anglais) est une Bibliothèque logicielle libre sous Licence BSD de classes C++ pour la visualisation de donnĂ©es 2D/3D et le traitement d'image. Elle s'interface facilement avec les langages Tcl-Tk, Python, JavaScript 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.

VTK
Description de l'image Visualization Toolkit logo.svg.
Description de cette image, également commentée ci-après
VTK, bibliothèque de visualisation graphique
Informations
Développé par Kitware Inc.
Première version [1]
Dernière version 9.0.0 ()
DĂ©pĂ´t gitlab.kitware.com/vtk/vtk
Écrit en C++, Perl, Python, Tcl et Java
Interface Qt
Système d'exploitation Microsoft Windows, Linux et macOS
Environnement Multi-Plateforme
Formats lus VTK, ParaView VTK Image data (d), ParaView VTK Structured grid (d), ParaView VTK Rectilinear grid (d) et ParaView VTK Unstructured grid (d)
Formats Ă©crits VTK, ParaView VTK Image data (d), ParaView VTK Structured grid (d), ParaView VTK Rectilinear grid (d) et ParaView VTK Unstructured grid (d)
Type Bibliothèque de Visualisation scientifique
Licence BSD
Site web www.vtk.org

Logo de Kitware Inc., Ă©diteur de VTK.
Résultats de simulation OpenFOAM affichés avec ParaView, logiciel développé à partir de VTK.

Caractéristiques

Architecture

  • Noyau composĂ© de classes C++ compilĂ©es
  • Couche interprĂ©tĂ©e en Tcl-Tk, Python, Java et languages .NET (via la bibliothèque ActiViz)

Domaines d'utilisation

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 bibliothèque 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 .

Bibliographie

  • (en) W.J. Schroeder, L.S. Avila, W. Hoffman, Visualizing with VTK: A tutorial, IEEE Transaction on Computer Graphics and Applications, 2000, 20(5), p. 20-27.
  • (en) Carsten Zerbst, Scientific visualization with VTK and Tcl, Linux Magazine issue 16, 2002, p. 60-63.
  • (en) Drew McCormack, Developing Visualization Applications with Cocoa and VTK, part1, part2, 2003

Références

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 internes

Liens externes

  • (en) Site officiel
  • (en) Wiki
  • (en) Paraview
  • (en) ITK
  • (en) VTKit
  • (en) VTKBlog
  • (en) VTK Journal
  • (fr) Visualiser des surfaces paramĂ©triques avec VTK et Tcl-Tk
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.