The design and implementation of an object-oriented toolkit for 3D graphics and visualization

The Visualization Toolkit (vtk) is a freely available C++ class library for 3D graphics and visualization. We describe core characteristics of the toolkit. This includes a description of object oriented models for graphics and visualization; methods for synchronizing system execution; a summary of data representation schemes; the role of C++; issues in portability across PC and Unix systems; and how we automatically wrap the C++ class library with interpreted languages such as Java and Tcl. We also demonstrate the capabilities of the system for scalar, vector, tensor, and other visualization techniques.

[1]  David H. Laidlaw,et al.  The application visualization system: a computational environment for scientific visualization , 1989, IEEE Computer Graphics and Applications.

[2]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[3]  Bjarne Stroustrup,et al.  The C++ Programming Language, First Edition , 1986 .

[4]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[5]  Lambertus Hesselink,et al.  Visualizing second-order tensor fields with hyperstreamlines , 1993, IEEE Computer Graphics and Applications.

[6]  William E. Lorensen,et al.  VISAGE: an object-oriented scientific visualization system , 1992, Proceedings Visualization '92.

[7]  William E. Lorensen,et al.  Geometric clipping using Boolean textures , 1993, Proceedings Visualization '93.

[8]  William Schroeder,et al.  The Visualization Toolkit: An Object-Oriented Approach to 3-D Graphics , 1997 .

[9]  Gabriel Taubin,et al.  A signal processing approach to fair surface design , 1995, SIGGRAPH.

[10]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[11]  William E. Lorensen,et al.  Decimation of triangle meshes , 1992, SIGGRAPH.

[12]  Lloyd Treinish,et al.  An extended data-flow architecture for data analysis and visualization , 1995, COMG.

[13]  Kenneth E. Iverson,et al.  A programming language , 1899, AIEE-IRE '62 (Spring).

[14]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[15]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[16]  Ken Martin Automated Wrapping of a C++ Class Library into Tcl , 1996, Tcl/Tk Workshop.

[17]  Jean-Marie Favre,et al.  An object oriented design for the visualization of multi-variable data objects , 1994, Proceedings Visualization '94.