File List

Here is a list of all documented files with brief descriptions:
brush/Brush.cppImplementation of common functionality of bitmap brushes. You should fill this file in while completing the Brush assignment
brush/Brush.h
brush/ConstantBrush.cppImplementation of a brush with a constant mask distribution. You should fill this file in while completing the Brush assignment
brush/ConstantBrush.h
brush/LinearBrush.cppImplementation of a brush with a linear mask distribution. You should fill this file in while completing the Brush assignment
brush/LinearBrush.h
brush/QuadraticBrush.cppImplementation of a brush with a quadratic mask distribution. You should fill this file in while completing the Brush assignment
brush/QuadraticBrush.h
brush/SmudgeBrush.h
camera/Camera.hContains definitions for an abstract virtual camera class
camera/CamtransCamera.cppThis is the perspective camera class you will need to fill in for the Camtrans assignment. See the assignment handout for more details
camera/CamtransCamera.hContains definitions for an abstract virtual camera class that students will implement in the Camtrans assignment
camera/OrbitingCamera.cppSee the header file, really. You don't need to be poking around in this file unless you're interested in how an orbiting camera works
camera/OrbitingCamera.hContains definitions for an orbiting camera class based on OpenGL
lib/CS123Common.hContains data structures and macros commonly used in CS123
lib/CS123SceneData.hHeader file containing scene data structures
lib/CS123XmlSceneParser.hThis parser is designed to replace the aging Scenefile Parser built with Flex/Yacc/Bison. It is intended to be linked to the TinyXML parser library that should be included with these files
math/CS123Algebra.hConvenience header which includes all headers in the CS123 linear algebra package (CS123Matrix.h, CS123Vector.h, and CS123Point.h)
math/CS123Matrix.cppProvides basic functionality for a templated, arbitrarily-sized matrix. You will need to fill this file in for the Camtrans assignment
math/CS123Matrix.hProvides basic functionality for a templated, arbitrarily-sized matrix
math/CS123Matrix.inlProvides basic functionality for a templated, arbitrarily-sized matrix
math/CS123Point.cppProvides basic functionality for a homogeneous point
math/CS123Vector.hProvides basic functionality for a constant-sized Vector
math/CS123Vector.inlProvides basic functionality for a constant-sized Vector
scenegraph/OpenGLScene.h
scenegraph/RayScene.h
scenegraph/Scene.hThis is a great place to put common data structures that need to be used by all your scenes
scenegraph/SceneviewScene.h
scenegraph/ShapesScene.h
ui/Canvas2D.h
ui/Canvas3D.h
ui/Databinding.h
ui/mainwindow.hMain window (GUI) class for CS123 projects
ui/Settings.hThis file contains various settings and enumerations that you will need to use in the various assignments. The settings are bound to the GUI via static data bindings
ui/SupportCanvas2D.h
ui/SupportCanvas3D.h