CS530 - Spring 2020
Introduction to Scientific Visualization
Lecture
January 16, 2020
Lecture 3 January 16, 2020 The Visualization Toolkit Open source - - PowerPoint PPT Presentation
CS530 - Spring 2020 Introduction to Scientific Visualization Lecture 3 January 16, 2020 The Visualization Toolkit Open source library for Visualization: Mostly sciviz, some infoviz Computer Graphics Imaging Written in C++ Supports Python
CS530 - Spring 2020
January 16, 2020
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
Visualization: Mostly sciviz, some infoviz Computer Graphics Imaging
2
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
3
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
State: Attributes (variables) Behavior: Operations (methods)
Add properties Overload (specialize) methods Base / derived class (abstract class)
4
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
5
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
6
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
7
Source
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
8
Source Filter(s)
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
9
Source Filter(s) Mapper
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
10
Source Filter(s) Mapper Actor
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
11
Source Filter(s) Mapper Actor Renderer
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
12
Source Filter(s) Mapper Actor Renderer Render Window
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 13
Filter(s) Mapper Actor Renderer Render Window Source
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 14
Mapper Actor Renderer Render Window Filter(s) Source
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 15
Source Filter(s) Mapper Actor Renderer Render Window
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 15
Source Filter(s) Mapper Actor Renderer Render Window
(1) Receiver.SetInputConnection(Supplier.GetOutputPort()) (2) Receiver.SetInputData(Supplier.GetOutput())
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 15
Source Filter(s) Mapper Actor Renderer Render Window
(1) Receiver.SetInputConnection(Supplier.GetOutputPort()) (2) Receiver.SetInputData(Supplier.GetOutput())
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 15
Source Filter(s) Mapper Actor Renderer Render Window
(1) Receiver.SetInputConnection(Supplier.GetOutputPort()) (2) Receiver.SetInputData(Supplier.GetOutput())
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 16
Source Filter(s) Mapper Actor Renderer Render Window
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 17
Source Filter(s) Actor Renderer Render Window Mapper
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 18
Renderer Render Window Source Filter(s) Mapper Actor
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 19
Renderer Render Window Source Filter(s) Mapper Actor
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 20
Render Window Source Filter(s) Mapper Actor Renderer
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 21
Render Window Source Filter(s) Mapper Actor Renderer
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 22
Source Filter(s) Mapper Actor Renderer Render Window
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 23
Source Filter(s) Mapper Actor Renderer Render Window
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 24
Source Filter(s) Mapper Actor Renderer Render Window Interactor
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020 25
Source Filter(s) Mapper Actor Renderer Render Window Interactor
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
26
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
26
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
26
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
26
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
26
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
26
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
26
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
26
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
26
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
27
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
28
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
28
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
28
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
28
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
28
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
28
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
28
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
28
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
29
A B D E C F G
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
30
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
31
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
32
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
33
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
34
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
35
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
36
a11 a12 a13 a21 a22 a23 a31 a32 a33
u v w u v w , u2 + v2 + w2 = 1
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
37
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
38
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
39
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
39
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
40
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
41
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
42
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
43
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
44
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
45
Many examples available at:
https://lorensen.github.io/VTKExamples/site/Python/
CS530 / Spring 2020 : Introduction to Scientific Visualization.
01/16/2020
VTK Wiki http://www.vtk.org/Wiki/VTK VTK Tutorial
in source code under Examples/Tutorial
VTK Examples
in source code under Examples/, primarily VisualizationAlgorithms, Rendering,
Graphics, Geometric Modeling
VTK User’s Guide
Kitware Inc., ISBN 1-930934-0804
The Visualization Toolkit
An object-oriented Approach to 3D Graphics,
3rd edition, W. Schroeder, K. Martin, B. Lorensen, Kitware
46