Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
BGRAA structure for a color. Each channel is 8 bits [0-255]
BoolBindingBinds a checkbox to a Boolean value
BrushThis is the superclass for all brushes
CameraAn abstract class representing a virtual camera and an optional mouse interaction
CamtransCameraThe perspective camera class students will implement in the Camtrans assignment
Canvas2D2D 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
Canvas3D3D canvas that uses OpenGL. Students will implement this canvas in the OpenGL labs and in the Shapes, Camtrans, and Sceneview assignments
ChoiceBindingBinds a group of radio buttons to an int (enum) value
ConstantBrushThis is a constant brush with equal mask distribution in a circle
CS123ISceneParserInterface 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
CS123RectangleA structure to store a rectangle on the screen
CS123SceneCameraDataData for scene camera
CS123SceneColorStruct to store a RGBA color in floats [0,1]
CS123SceneFileMapData for file maps (ie: texture maps)
CS123SceneGlobalDataScene global color coefficients
CS123SceneLightDataData for a single light
CS123SceneMaterialData for scene materials
CS123SceneNodeStructure for non-primitive scene objects
CS123ScenePrimitiveData for a single primitive
CS123SceneTransformationData 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
CS123XmlSceneParserThis class parses the scene graph specified by the CS123 Xml file format
FloatBindingBinds a slider and a textbox to a REAL
IntBindingBinds a slider and a textbox to an int
LinearBrushThis brush should have a mask with linear falloff
MainWindowThe main graphical user interface class (GUI class) for our application
OpenGLSceneBasic Scene implementation that supports OpenGL. Students will extend this class in ShapesScene and SceneviewScene
OrbitingCameraA simple orbiting camera
QuadraticBrushThis brush should have a mask with $1/r^2$ falloff
RaySceneStudents will implement this class as necessary in the Ray project
SceneThis is the base class for all scenes. Modify this class if you want to provide common functionality to all your scenes
SceneviewSceneA complex scene consisting of multiple objects. Students will implement this class in the Sceneview assignment
SettingsStores application settings for the CS123 GUI
ShapesSceneA scene that is used to render a single shape
SmudgeBrushThis brush implements smudging using the mask from the superclass
TiXmlAttribute
TiXmlBase
TiXmlComment
TiXmlDeclaration
TiXmlDocument
TiXmlElement
TiXmlHandle
TiXmlNode
TiXmlOutStream
TiXmlPrinter
TiXmlString
TiXmlText
TiXmlUnknown
TiXmlVisitor