No. |
Date |
Topics |
Notes |
Lab |
Homework |
1 |
Mon, Sept 12 |
Introduction to graphics Pixel coloring |
Slides 1
Reading: Section 1.1 |
Lab 0: Hello World |
Homework 1: Snowflake
|
2 |
Wed, Sept 14 |
Line drawing |
Slides 2
Board Photos 2
Handout 1
Reading: Sections
1.2 and
2.1 |
Lab 1: Checkerboard
|
|
3 |
Mon, Sept 19 |
Polygons |
Slides 3
Board Photos 3
Reading: Section 2.2 |
Lab 2: Regular Polygon
|
Homework 2: Polygons and Fill
|
4 |
Wed, Sept 21 |
Fill algorithms |
Slides 4
Board Photos 4
Handout 2 |
|
|
5 |
Mon, Sept 26 |
Linear algebra background |
Slides 5
Board Photos 5 |
|
Homework 3: Transformations I
|
6 |
Wed, Sept 28 |
Transformation Matrices |
Slides 6
Board Photos 6
Reading: Transformations |
Lab 3: Transformations in Canvas
|
|
7 |
Mon, Oct 3 |
Matrix Compositions |
Slides 7
Board Photos 7
Handout 3
Handout 3 Solution
Reading: Sections 2.3 and 2.6
|
|
Homework 4: Transformations II
|
- |
Wed, Oct 5 |
MOUNTAIN DAY |
|
|
|
- |
Mon, Oct 10 |
AUTUMN RECESS |
|
|
|
8 |
Wed, Oct 12 |
Bézier curves |
Slides 8
Board Photos 8 |
Lab 4: Bézier curves |
Homework 5: Curves
|
9 |
Mon, Oct 17 |
Bézier curves (cont) Line clipping (end midterm material) |
Slides 9
Board Photos 9 |
|
|
10 |
Wed, Oct 19 |
Introduction to 3D graphics Projection |
Slides 10
Board Photos 10
Reading: Section 3.3 |
Lab 5: Line Clipping |
|
11 |
Mon, Oct 24 |
Midterm Review |
Slides 11
Board Photos 11
Midterm Topics
Handout 4
Handout 4 Solution
|
|
Midterm
Midterm Solution
Animation
Animation Solution
Midterm Rubric |
12 |
Wed, Oct 26 |
Special Topic: Cubic spines |
Board Photos 12 |
|
|
13 |
Mon, Oct 31 |
Introduction to WebGL |
Slides 13
Board Photos 13
Reading: Section 5.1 |
Lab 6: Pyramid in WebGL
|
Homework 6: Walking in 3D
|
14 |
Wed, Nov 2 |
Animation in WebGL
3D Transformations |
Slides 14
Board Photos 14
Handout 5
Handout 5 Solution
Reading: Section 5.2 |
Lab 7: Spinning Pyramid
|
|
15 |
Mon, Nov 7 |
Hierarchical models |
Slides 15
Board Photos 15
Ferris wheel example
Spider example
Reading: Section 2.4 |
Lab 8: Robotic Arm
|
|
16 |
Wed, Nov 9 |
Lighting and shading
|
Slides 16
Board Photos 16
Reading: Section 4.1 and
Lighting in WebGL |
Lab 9: Phases of the Moon
|
Homework 7: Solar System
|
17 |
Mon, Nov 14 |
Texture mapping |
Slides 17
Board Photos 17
Handout 6
Handout 6 Solution
Reading: Section 4.3 and
Texture Mapping in WebGL |
Lab 10: Texture Mapping
|
|
18 |
Wed, Nov 16 |
Texture mapping (cont)
Setup Blender |
Slides 18
Board Photos 18
Handout 7
Handout 7 Solution |
Lab 11: Intro to Blender |
Homework 8: Texture Mapping
|
19 |
Mon, Nov 21 |
Hidden surface removal Blender |
Slides 19
Board Photos 19
Blender 3D Online Textbook
Blender Manual
Reading: Section B.1 |
Lab 12: Blender chair and wine glass |
|
- |
Wed, Nov 23 |
THANKSGIVING RECESS |
|
|
|
20 |
Mon, Nov 28 |
Ray tracing |
Slides 20
Board Photos 20
Reading: Section B.2 |
Lab 13: Blender wooden cup |
Homework 9: Blender and Ray tracing
|
21 |
Wed, Nov 30 |
Ray tracing (cont) |
Slides 21
Board Photos 21
Handout 8
Handout 8 Solution
Reading: Section 8.1 |
|
|
22 |
Mon, Dec 5 |
3D printing (Eric Jensen) Ray tracing (cont) |
Slides 22
Board Photos 22
Reading: Rendering |
|
3D Printing
Instructions |
23 |
Wed, Dec 7 |
Collision detection (end final material) |
Slides 23
Board Photos 23
Collision detection demo |
Lab 14: Bézier curves in Blender |
|
24 |
Mon, Dec 12 |
Animation |
Slides 24
Board Photos 24
Handout 9
Handout 9 Solution |
|
|
25 |
Wed, Dec 14 |
Final review |
Slides 25
Board Photos 25
Final Topics
Handout 10
Handout 10 Solution |
|
Final Project
Extra Credit
Project and EC examples
Final
Final Solution
Final Rubric |