This library is being written as part of the Computer Graphics course at UNSW.
If you wish to fork it to work on assignments, please ensure that you fork it into a private repository. GitHub offers free private repositories as part of it's student developer pack, available here.
The project is set up as an eclipse project, so can be imported via the import option Existing Projects into Workspace.
Version | What | Features | Zip file |
---|---|---|---|
0.1 | Week 1 starter code | Dots, dots and more dots. | v0.1.zip |
0.2 | Week 1 final code | Lines, line strips and triangles. | v0.2.zip |
0.3 | Lab solution | Polygons | v0.3.zip |
0.4 | Week 2 starter code | Coordinate frames, more convenient constructors, and pen colour | v0.4.zip |
0.5 | Week 2 final code | Some more fish examples | v0.5.zip |
0.6 | Ass1 starter code | Initial versions of assignment classes with stubs | v0.6.zip |
0.7 | Week 3 starter code | Starter code for mandelbrot example | v0.7.zip |
0.8 | Week 3 final code | Final code for mandelbrot example | v0.8.zip |
0.9 | Week 4 starter code | Starter code for 3D, depth and perspective | v0.9.zip |
0.10 | Week 4 final code | Final code for 3D, depth and perspective | v0.10.zip |
0.11 | Week 5 starter code | PLY importing and Gouraud shading | v0.11.zip |
0.12 | Week 5 final code | More efficient IndexedCube | v0.12.zip |
0.13 | Week 6 final code | Phong shading and alpha blending | v0.13.zip |
0.14 | Week 7 starter code | Starter code for bezier curves, extrusion and SoR | v0.14.zip |
0.15 | Week 7 final code | Final code for cone, bezier and extrusion examples | v0.15.zip |
0.16 | Ass2 starter code | Starter code for the assignment (NO texture support yet) | v0.16.zip |
0.17 | Week 8 starter code | Incomplete texture support and various texture examples | v0.17.zip |
0.18 | Week 8 final code | Complete texture support | v0.18.zip |
0.19 | Week 9 starter code | Antialiasing and a particle system example | v0.19.zip |
0.20 | Week 9 final code | Completed particle example and multisampling | v0.20.zip |
0.21 | Week 11 starter code | Starter code for ray tracer | v0.21.zip |
As it is intended for educational purposes, this library is missing many desirable features and optimisations. It prioritises clarity and simplicity over all other considerations.