Intro to VTK.js
This course will introduce the Visualization Toolkit for the web, VTK.js, for users and developers interested in bringing their 3D visualizations to the web. This course focuses on building and exploring simple interactive visualizations, while introducing core VTK.js concepts and architecture.
Objectives
- Introduce VTK concepts
- Build interactive visualization pipelines on the web
Prerequisites
- Basic JavaScript for the web.
- Knowledge of VTK is helpful, but is not required.
- Knowledge of web frameworks (e.g. React, Vue, etc.) is helpful, but not required.
Agenda
This course is approximately 8 hours, which can be divided into 2 sessions.
Introduction to VTK.js
- Project History
- Purpose
- Use-Cases
Hello Cone!
- Setting up a project
- Building
- First Visualization
Architecture
- Data Model
- Visualization & Processing Pipeline
- Rendering
Interaction
- Cameras
- Events
- Picking
- Widgets
I/O
- Reading and writing data
- Leveraging ITK readers through itk-wasm
Integration with React, Vue, etc. (time permitting)