| BGRA | A structure for a color. Each channel is 8 bits [0-255] |
| BoolBinding | Binds a checkbox to a Boolean value |
| Brush | This is the superclass for all brushes |
| Camera | An abstract class representing a virtual camera and an optional mouse interaction |
| CamtransCamera | The perspective camera class students will implement in the Camtrans assignment |
| Canvas2D | 2D canvas that students will implement in the Brush and Filter assignments. The same canvas will be used to display raytraced images in the Intersect and Ray assignments |
| Canvas3D | 3D canvas that uses OpenGL. Students will implement this canvas in the OpenGL labs and in the Shapes, Camtrans, and Sceneview assignments |
| ChoiceBinding | Binds a group of radio buttons to an int (enum) value |
| ConstantBrush | This is a constant brush with equal mask distribution in a circle |
| CS123ISceneParser | Interface for accessing parsed scenegraph data |
| CS123Matrix< M, N, T > | A CS123Matrix is templated to store M rows and N columns of data of type T. If left off, T will default to a "REAL" data type. Also, if N is not specified, the template will default to a square MxM matrix |
| CS123Rectangle | A structure to store a rectangle on the screen |
| CS123SceneCameraData | Data for scene camera |
| CS123SceneColor | Struct to store a RGBA color in floats [0,1] |
| CS123SceneFileMap | Data for file maps (ie: texture maps) |
| CS123SceneGlobalData | Scene global color coefficients |
| CS123SceneLightData | Data for a single light |
| CS123SceneMaterial | Data for scene materials |
| CS123SceneNode | Structure for non-primitive scene objects |
| CS123ScenePrimitive | Data for a single primitive |
| CS123SceneTransformation | Data for transforming a scene object |
| CS123Vector< N, T > | A CS123Vector is templated to store N elements of data of type T. If left off, T will default to a "REAL" data type |
| CS123XmlSceneParser | This class parses the scene graph specified by the CS123 Xml file format |
| FloatBinding | Binds a slider and a textbox to a REAL |
| IntBinding | Binds a slider and a textbox to an int |
| LinearBrush | This brush should have a mask with linear falloff |
| MainWindow | The main graphical user interface class (GUI class) for our application |
| OpenGLScene | Basic Scene implementation that supports OpenGL. Students will extend this class in ShapesScene and SceneviewScene |
| OrbitingCamera | A simple orbiting camera |
| QuadraticBrush | This brush should have a mask with $1/r^2$ falloff |
| RayScene | Students will implement this class as necessary in the Ray project |
| Scene | This is the base class for all scenes. Modify this class if you want to provide common functionality to all your scenes |
| SceneviewScene | A complex scene consisting of multiple objects. Students will implement this class in the Sceneview assignment |
| Settings | Stores application settings for the CS123 GUI |
| ShapesScene | A scene that is used to render a single shape |
| SmudgeBrush | This brush implements smudging using the mask from the superclass |
| TiXmlAttribute | |
| TiXmlBase | |
| TiXmlComment | |
| TiXmlDeclaration | |
| TiXmlDocument | |
| TiXmlElement | |
| TiXmlHandle | |
| TiXmlNode | |
| TiXmlOutStream | |
| TiXmlPrinter | |
| TiXmlString | |
| TiXmlText | |
| TiXmlUnknown | |
| TiXmlVisitor | |