| brush/Brush.cpp | Implementation of common functionality of bitmap brushes. You should fill this file in while completing the Brush assignment |
| brush/Brush.h | |
| brush/ConstantBrush.cpp | Implementation of a brush with a constant mask distribution. You should fill this file in while completing the Brush assignment |
| brush/ConstantBrush.h | |
| brush/LinearBrush.cpp | Implementation of a brush with a linear mask distribution. You should fill this file in while completing the Brush assignment |
| brush/LinearBrush.h | |
| brush/QuadraticBrush.cpp | Implementation 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.h | Contains definitions for an abstract virtual camera class |
| camera/CamtransCamera.cpp | This is the perspective camera class you will need to fill in for the Camtrans assignment. See the assignment handout for more details |
| camera/CamtransCamera.h | Contains definitions for an abstract virtual camera class that students will implement in the Camtrans assignment |
| camera/OrbitingCamera.cpp | See 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.h | Contains definitions for an orbiting camera class based on OpenGL |
| lib/CS123Common.h | Contains data structures and macros commonly used in CS123 |
| lib/CS123SceneData.h | Header file containing scene data structures |
| lib/CS123XmlSceneParser.h | This 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.h | Convenience header which includes all headers in the CS123 linear algebra package (CS123Matrix.h, CS123Vector.h, and CS123Point.h) |
| math/CS123Matrix.cpp | Provides basic functionality for a templated, arbitrarily-sized matrix. You will need to fill this file in for the Camtrans assignment |
| math/CS123Matrix.h | Provides basic functionality for a templated, arbitrarily-sized matrix |
| math/CS123Matrix.inl | Provides basic functionality for a templated, arbitrarily-sized matrix |
| math/CS123Point.cpp | Provides basic functionality for a homogeneous point |
| math/CS123Vector.h | Provides basic functionality for a constant-sized Vector |
| math/CS123Vector.inl | Provides basic functionality for a constant-sized Vector |
| scenegraph/OpenGLScene.h | |
| scenegraph/RayScene.h | |
| scenegraph/Scene.h | This 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.h | Main window (GUI) class for CS123 projects |
| ui/Settings.h | This 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 | |