## Computer Graphics Group

The following are a set of C++ classes that are used in our research and instruction. Please read the entire introduction to the class, especially the include statements, as this information is important in the correct integration of these types into your system.

- The Vector Class, which represents vectors in three dimensional space, and their related operations.

- The ListOfVectors Class, which represents a variable list or array of Vectors.

- The Point Class, which represents points in three dimensional space. The points and vectors together represent an affine space

- The ListOfPoints Class represents a variable list or array of Points.

- The ProjPoint Class represents points in 4-dimensional projective (or homogeneous) space.

- The ListOfProjPoints Class represents a variable list or array of points in 4-dimensional projective (or homogeneous) space.

- The Transformation Class represents a set of transformations that act on points, vectors and projective points. These are implemented as 4x4 matrices.

- The Frame Class represents class of coordinate frames. Each frame contains an origin and three vectors that form the axes of the frame.

- The STring Class represents class of strings, together with their usual operations (concatenation, etc.).

- The STringArray Class represents an array of strings.

- The DynSTringArray Class represents an array class of strings, where the length of the string is managed dynamically.

- The ListOfPeople Class was generated as an example of a simple linked list class for the Data Structures course at UC Davis.

- The STringList Class was generated as an example of a simple linked list class for the Data Structures course at UC Davis. This class differs in implementation from the ListOfPeople class, as it uses an auxillary structure for the links.

- The BinaryTree Class was generated as an example of a binary-tree class for the Data Structures course at UC Davis.

- The List Class was generated as an example of a simple templated linked list class for the Data Structures course at UC Davis.

- The Color Class implements the RGB color model.

- The Material Class implements the Phong illumination model.

- The Light Class implements a GL Light Source

This document maintained by Ken
Joy.

Comments to the author :
joy@cs.ucdavis.edu

All contents copyright (c) 1998

Computer Science Department, University of California, Davis

All rights reserved.