VTK/Tutorials: Difference between revisions

From KitwarePublic
< VTK
Jump to navigationJump to search
No edit summary
 
(34 intermediate revisions by 7 users not shown)
Line 1: Line 1:
In this page, we hope to gather a collection of tutorials on specific topics that are not clearly elucidated elsewhere.
== Introduction to VTK==
A catalog  of several external tutorials (from courses, slides, etc around the world) can be found [[VTK/Tutorials/External_Tutorials|here]]. These will help the absolute beginner learn the basics of VTK.
== <center>Advanced Tutorials</center> ==
{| border="0" align="center" width="98%" valign="top" cellspacing="7" cellpadding="2"
|-
! width="45%"|
! |
! width="60%"|
|-
|valign="top"|
==System Configuration/General Information==
==System Configuration/General Information==
* [[VTK/Git | Obtaining VTK]]
 
* [[VTK/Git | Obtaining VTK using Git]]
* [[VTK/Tutorials/CMakeListsFile | Typical CMakeLists.txt file]]
* [[VTK/Tutorials/CMakeListsFile | Typical CMakeLists.txt file]]
* [[VTK/Tutorials/CMakeListsFileForQt4 | Typical CMakeLists.txt file for Qt4]]
* [[VTK/Tutorials/CMakeListsFileForQt4 | Typical CMakeLists.txt file for Qt4]]
Line 9: Line 23:
* [[VTK/Tutorials/SQLSetup | SQL setup]]
* [[VTK/Tutorials/SQLSetup | SQL setup]]


* [[http://www.bu.edu/tech/research/training/tutorials/vtk/#INTRO A nice tutorial]]
==Basics==


==Basics==
* [[VTK/Tutorials/SmartPointers | Smart pointers]]
* [[VTK/Tutorials/SmartPointers | Smart pointers]]
* [[VTK/Tutorials/PipelineInput | Pipeline Input (SetInput, SetInputConnection, SetInputData)]]
* [[VTK/Tutorials/ScalarsVsVectors | Scalars vs Vectors]]
* [[VTK/Tutorials/VtkIdType | vtkIdType]]
* [[VTK/Tutorials/VtkIdType | vtkIdType]]
* [[VTK/Tutorials/3DDataTypes | 3D Data Types]] - A brief outline of the data types that VTK offers for 3D data storage.
* [[VTK/Tutorials/3DDataTypes | 3D Data Types]] - A brief outline of the data types that VTK offers for 3D data storage.
Line 20: Line 35:
* [[VTK/Tutorials/VTK Terminology | Terminology]] - What is a mapper? What is an actor? What is a filter? What is a source?
* [[VTK/Tutorials/VTK Terminology | Terminology]] - What is a mapper? What is an actor? What is a filter? What is a source?
* [[VTK/Tutorials/DataStorage | Field data, cell data, and point data]] - What are these? When should I use them?
* [[VTK/Tutorials/DataStorage | Field data, cell data, and point data]] - What are these? When should I use them?
* [[VTK/Tutorials/SharingActors | Sharing mappers and actors between render windows]] - Should I do this? NO!
* [[VTK/Tutorials/DataArrays | vtkDataArray Usage]] - Best practices for using vtkDataArrays safely and efficiently.
|bgcolor="#CCCCCC"|
|valign="top"|


==Tutorials==
==Tutorials==
=== VTK Pipeline===
* [[VTK/Tutorials/New_Pipeline | The New VTK Pipeline]] - The New Pipeline model and VTK Executives
* [[VTK/Information Keys | VTK Information Keys]] and their significance
* [[VTK/Tutorials/Composite Datasets|Composite Datasets]] in VTK
* [[VTK/Streaming | Streaming data]]  in VTK
* [[VTK/Threaded Image Algorithms | Multi-threaded image filters]] in VTK
=== General Topics ===
* [[VTK/Tutorials/TranslucentGeometry | Correctly rendering translucent geometry]]
* [[VTK/Tutorials/RevisionMacros | New and Revision Macros]]
* [[VTK/Tutorials/Callbacks | Callbacks]] - Handling events produced by VTK
* [[VTK/Tutorials/Callbacks | Callbacks]] - Handling events produced by VTK
* [[VTK/Tutorials/InteractorStyleSubclass | vtkInteractorStyle subclass]] - Handling user events in a render window.
* [[VTK/Tutorials/InteractorStyleSubclass | vtkInteractorStyle subclass]] - Handling user events in a render window.
* [[VTK/Tutorials/Widgets | Widgets]]
* [[VTK/Tutorials/Widgets | Widgets]]
* [[VTK/Tutorials/SavingVideos | Saving videos]]
* [[VTK/Tutorials/SavingVideos | Saving videos]]
* [[VTK/Writing_VTK_files_using_python | Writing VTK files using python]]
* [[VTK/mesh quality | Geometric mesh quality]]
* [[VTK_XML_Formats | VTK XML Format Details]]
* [http://www.imtek.uni-freiburg.de/simulation/mathematica/IMSweb/ IMTEK Mathematica Supplement (IMS)], the Open Source IMTEK Mathematica Supplement (IMS) interfaces VTK and generates ParaView batch scripts
* [[VTK/ImageBenchmark | Benchmarking image filters]]
* [[VTK/ProgrammableMultiVolumeRendering | Programmable Multi-Volume rendering]]


==Tutorials for Developers==
=== Wrapping ===
* [[VTK/Tutorials/RevisionMacros | New and Revision Macros]]
 
==External Tutorials==
* [http://vtkblog.blogspot.com/ Tutorials in VTK. Most codes are written in C++]
 
* [http://cherokee.ncsa.uiuc.edu/~semeraro/PPT/VTK_TUTORIAL/v3_document.htm NCSC-UIUC VTK tutorial]


* [http://www.bioimagesuite.org/vtkbook/index.html An introduction to Programming for Medical Image Analysis With the Visualization Toolkit(pdf, 238 pages)], available from the [http://www.bioimagesuite.org BioImage Suite] webpage at Yale. This replaces the older set of notes that was previously linked here -- [http://noodle.med.yale.edu/~papad/seminar/ Medical programming using  VTK].
* [[VTK/Java Wrapping|Java]]
* [[VTK/Java Code Samples|Java code samples]]
* [[VTK/Python Wrapping FAQ|Python]]
* [[VTK/Python Wrapper Enhancement|Python wrapper enhancements]]
* [[VTK/CSharp/ActiViz.NET|CSharp/ActiViz.NET tutorials]]
* [[VTK/Wrapping C++11 Code|Wrapping and C++11]]
* [[VTK/Unwrappable Code|Unwrappable Code]]


* [http://www.imaging.robarts.ca/~dgobbi/vtk/ Short VTK course by David Gobbi]
=== Wish List ===
* [[VTK/Tutorials/DICOM | Working with the DICOM coordinate system]]


* There is also a tutorial in the VTK distribution (in /Examples/Tutorial).
|}

Latest revision as of 03:50, 23 June 2018

In this page, we hope to gather a collection of tutorials on specific topics that are not clearly elucidated elsewhere.

Introduction to VTK

A catalog of several external tutorials (from courses, slides, etc around the world) can be found here. These will help the absolute beginner learn the basics of VTK.

Advanced Tutorials

System Configuration/General Information

Basics

Tutorials

VTK Pipeline

General Topics

Wrapping

Wish List