Lectures are at 9 a.m. noon, Tuesdays, Thursdays and Fridays, in Maclaurin Lecture Theatre MCLT101.
Lecture Notes
Lecture notes contain both the lecture slides and additional information for each slide.- CGRA151 2019 slides 1 to 172.pdf (8 MB) — for weeks 1–6
- CGRA151 2019 slides 173 to 254.pdf (2 MB) — for weeks 7–9
- CGRA151 2019 slides 255 to 322.pdf (4 MB) — for weeks 10–11
- CGRA151 2019 slides 323 to 344 pdf (5MB) — for week 12
Online resources
Prof. Dodgson has prepared some example Processing sketches for you:- CGRA151_sketches_1.zip (ZIP file, 15kB)
- Math Is Fun (web page) - a colourful explanation that includes 12 multi-choice questions to test whether you've really got it
- Bill Shillito's TedEd explanation of matrices (YouTube video, 5 minutes)
- mathBFF: Janele explains matrix multiplication in 6 minutes (YouTube video, 6 minutes)
Lecture topics
Date | Topic | Slides | Notes |
9/7 | Introduction to the course | 1–16 | video of 2017 final projects |
11/7 | Basic Processing + what is an image? | 17–29 | video of 2016 "art" from assignment 1 |
12/7 | Live coding demonstrations | 29–34 | |
16/7 | Behind the scenes in Processing, live coding the bouncing ball | 34–42 | |
18/7 | The bouncing ball continued | 41–51 | |
19/7 | Live coding the snake + introduction to line drawing | 52–60 | Alien, Star Wars |
23/7 | The DDA line drawing algorithm | 58–67 | |
25/7 | Midpoint line drawing and circle drawing algorithms | 67–79 | |
26/7 | Triangle filling. Analysis of Let It Go. Polygon filling. | 80–90 | Let It Go (animated), Let It Go (live) |
30/7 | Bezier curves I | 90-96 | |
1/8 | Bezier curves II, vector algebra | 97-99 | Processing code for splitting Beziers |
2/8 | Bezier curves III, split bezier, Catmull-Rom Cubic | 100-113 | |
6/8 | Tangent Vector of Bezier Cubic, Introduction to transformations | 114-127 | |
8/8 | Matrices and transformations, matrix algebra, homogeneous coordinates | 128-137 | |
9/8 | Concatenated transformations | 138-156 | |
13/8 | Example of concatenated transformation, Clipping | 156-164 | |
15/8 | Clipping straight line and polygon | 165-171 | |
16/8 | TERMS TEST | MCLT101 or SUMT228 |
Date | Topic | Slides | Notes |
3/9 | Introduction to 3D Graphics, 3D transformations I | 173-183 | Transformation example |
5/9 | 3D transformations, rotations | 184-194 | MeshLab for viewing 3D objects |
6/9 | 3D->2D projection | 195-205 | |
10/9 | Viewing Transform | 206-212 | |
12/9 | 3D Clipping and 3D scan conversion | 213-220 | |
13/9 | 3D scan conversion: Depth Sort | 221-226 | |
17/9 | 3D scan conversion: BSP Trees | 227-231 | |
19/9 | 3D scan conversion: Z-buffer | 232-238 | |
20/9 | Shading and Texture Mapping | 239-254 | |
24/9 | The human eye - physiology | 255–270 | |
26/9 | The human eye - processing; colour - an introduction | 270–287 | |
27/9 | Colour - physics and psychophysics | 287–304 | |
1/10 | Guest Lecture: An Insider's Look: Behind the Scenes at Weta Digital, Mark Droske, Head of Rendering | This lecture was not recorded for copyright reasons | |
3/10 | Movie visual effects evolution "From Star Wars to Avatar". Colour - the XYZ, Luv and Lab colour spaces. | 304–312 | Netflix: Olafur Oliasson - use of pure yellow light (watch 11:40–13:10) |
4/10 | Colour spaces: RGB, CMY, CMYK, HSV, HLS | 313–322 | RGB in XYZ space |
8/10 | Printers | 323–336 | |
10/10 | Displays | 337–344 | |
11/10 | no lecture |
I | Attachment | Action | Size | Date | Who | Comment |
---|---|---|---|---|---|---|
pde | BezierSplitting.pde | manage | 3 K | 01 Aug 2019 - 10:38 | Main.fanglue | |
CGRA151 2019 Slides on HVS colour.pdf | manage | 3 MB | 12 Sep 2019 - 12:44 | Main.neil | ||
CGRA151 2019 slide set 2 version 2.pdf | manage | 2 MB | 19 Sep 2019 - 10:13 | Main.fanglue | ||
CGRA151 2019 slides 1 to 172.pdf | manage | 7 MB | 10 Jul 2019 - 16:27 | Main.neil | ||
zip | CGRA151_sketches_1.zip | manage | 14 K | 03 Jul 2019 - 14:15 | Main.neil | |
CGRA_151_Slide_stack_on_Displays.pdf | manage | 4 MB | 03 Oct 2019 - 08:04 | Main.neil | ||
mlp | Cylinder_Transformation.mlp | manage | 508 bytes | 05 Sep 2019 - 10:03 | Main.fanglue | 3D example for transformation |