# Dash VTK

Dash VTK aims to integrate VTK/vtk.js visualization into the Dash framework.

VTK stands for Visualization Toolkit and is a popular library written in C++ which is also available in Python for doing data processing and visualization in the scientific and medical fields. Typically VTK is used to visualize 3D geometries from simulations or sensors such as LIDAR scanner. For the medical world, VTK is used to render 3D images (i.e. CT, MRI, ...) by doing volume rendering and/or slicing.

Vtk.js on the other hand is a subset of VTK that focuses on the rendering aspect of it but in the JavaScript world. Vtk.js takes the same architecture and object decomposition as its big brother VTK/C++ but makes it friendly to use inside your browser.

Dash VTK enables its users to use VTK on the server side for any data processing and provides the infrastructure to push the visualization to the client side for a better experience. Dash VTK does not require VTK but can seamlessly leverage it for looking at point clouds, a CFD simulation or anything 3D mesh or 3D images related.

## User Guide

Intro to 3D Visualization

Introductory concepts about 3D visualization needed to understand how Dash VTK works.

Structure of Datasets

Understand the structure of a dataset in Dash VTK.

Representation Components

Dash VTK Components needed to generate a representation.

Other Dash VTK Components

Dash VTK Components that are not used for building representations.

Click and Hover Callbacks

Learn to write callbacks based on user click and hovers.

Advanced Demos

Demos of more advanced usage of Dash VTK.

Reference

Comprehensive reference of all Dash VTK components.