Chapter 6: Vector Visualization
Prerequisites: These projects do require a good understanding of the data representation techniques described in Chapter 3, and a basic understanding of OpenGL graphics (Chapter 2). Furthermore, they do require a good level of programming in C/C++ or a similar programming language, and a good understanding of programming numerical algorithms.
Aims: The provided projects are intended to test the students' ability to design and implement correct and efficient algorithms for vector visualization. The focus here is on the interplay of data structures and algorithms used to
- represent 2D and 3D vector datasets;
- process these datasets to create visualization abstractions, e.g. streamlines, particle animations, warped surfaces, and stream surfaces.
- render these abstractions using suitable OpenGL techniques.