Date | Notes |
Topics | Links | Code Samples | Labs | Assignments | Animation |
---|---|---|---|---|---|---|---|
Tu 7 Sep |
Introduction; Postscript | PS Blue book examples. [and see Labs] |
Luxo Jr. (1986) Outtake |
||||
Th 9 Sep |
Postscript: vars, procs, translate |
Windows: GSview; Ghostscript [also: Emacs] Mac OS X: PostView |
square.ps |
Lab3: smiley | Red's Dream(1987) | ||
Tu 14 Sep |
Postscript: Transformation, Control Structures, Text |
palette.ps ![]() |
for.ps |
||||
Th 16 Sep |
Postscript: local vs. global vars rand int vs. float |
postscript.org FAQ | bowtie.ps |
Tin Toy (1988) | |||
Tu 21 Sep |
OpenGL: begin History, Structure, Operation PyOpenGL |
[gears.py] (updated) |
Lab4: nested rectangles | A2: Astroid [due Th 30Sep] A2 Feedback |
Knick Knack (1989) | ||
Th 23 Sep |
Code structure
Nested squares Transformations Matrix stacks OpenGL Pipeline |
Python random module: import random |
Lab5: spiral effect | ||||
Tu 28 Sep |
ModelView matrix: Push/Pop |
PyOpenGL install MacOS |
smiley0.py smiley1.py glutcircanim0.py glutcircanim1.py glutcircanim2.py glutcircanim3.py |
Lab6: animation | |||
Th 30 Sep |
Affine transformations Transformation matrices Homogenous coords Mathematica |
Wikipedia: Transf. Matrix | RT.Transformations.nb |
A3: Transf. Matrices; GM [Due Th 7Oct] A3 Feedback |
Toy Story I (1995) | ||
Tu 5 Oct |
GameMaker Intro GameMaker Resources: Rooms, Objects, Sprites, Events, Actions, etc. |
GameMaker Wiki | Lab7: Click-Ball | ||||
Th 7 Oct |
GameMaker events Collisions Control objects Alarms Variables Debugging Drawing event Transform sprite |
HitTheRock2.gmk HitTheRock3.gmk (ball-ball collisions) |
A4: GameMaker Game
[due Th 21Oct] A4 Feedback |
||||
Tu 12 Oct |
— |
Fall Break | |||||
Th 14 Oct |
GameMaker Language Writing and debugging scripts |
ScriptExamples.gmk |
|||||
Tu 19 Oct |
GM Paths
& Bézier Curves |
Path1.gmk
ParticleSystems.gmk |
Toy Story II (1999): Crossing the street | ||||
Th 21 Oct |
Simultaneous Collisions Parametric Curves Bézier Curves: intro |
Wikipedia: ParametricEqs | Lab8: Illustrator Curves | [A4 due] A5: MidTerm Take-Home [due Th 28Oct] A5 Feedback |
|||
Tu 26 Oct |
— |
Otelia Cromwell Day | |||||
Th 28 Oct |
Bézier Curves Bézier Surfaces Subdivision Surfaces |
Bezier curve applet Bezier surface applet Subdiv. Surf (UW) Wikipedia article subdivision.org |
[A5 due] | Geri's Game (1997) | |||
Tu 2 Nov |
Perspective | Vanishing Points Applet Utah Notes |
A6: Perspective [due 4Nov] A6 Feedback |
Toy Story II: Geri | |||
Th 4 Nov |
3D modeling: blender
Blender Intro |
Blender Basics 3rd Ed. (16MB PDF)
(via
BlenderNation)
User Interface Tutorial You-Tube 10min Course Noob-to-Pro Wiki |
Lab9: blender snowman |
A7: Legos [due 11Nov] A7 Feedback |
Toy Story II: Barbie | ||
Tu 9 Nov |
Blender II | Monster's Inc (2001): Boo's shirt | |||||
Th 11 Nov |
3D Text Specials Boolean operations Sculpting |
A8: Dinner table object [due 18Nov] A8 Feedback |
Mike's New Car: Sully's fur | ||||
Tu 16 Nov |
Bezier curves Surface of Revolution Converting to mesh Extrusion along a curve Subdivision surfaces revisited |
Blender HotKeys | Lab10: Blender wine glass | Monster's Inc Doors scene (27) | |||
Th 18 Nov |
3D Printing 3D file formats STL MeshLab |
MeshLab | |||||
Tu 23 Nov |
Toy Story 3 (2010) | ||||||
Th 25 Nov |
— |
Thanksgiving | A9: Take-Home [due 9Dec]
A9 Feedback(not yet—some submitting late) |
||||
Tu 30 Nov |
MeshLab
POV-ray Shapes texture block
|
povray.org Getting Started Tutorial |
ball5.pov ![]() |
Lab11: Billiard Balls (begin) | Lifted (2006) | ||
Th 2 Dec |
Reflectance models
ambient ; finish ; etc.
Shading models Bumping normals |
Reflection in POV-ray (tutorial)
Bump Maps in POV-ray |
bumps.pov ![]() |
Lab12: Reflection | The Incredibles (2004): I | ||
Tu 7 Dec |
Scene Description Language Variables; Booleans; Loops Texture Mapping Image mapping Bump Mapping |
Textures Library |
chain.pov
![]() box.image.pov ![]() ball.imagemap.2.pov ![]() |
Lab13: Image mapping | The Incredibles (2004): II | ||
Th 9 Dec |
Boolean Ops
Lathe Misc. shapes Anti-aliasing |
merge.pov lathe.pov disk.pov towers.pov ![]() |
[A9 Take-Home due 9Dec] | Wall-e (2008) | |||
Th 14 Dec |
Ray-tracing algorithm! | Wall-e (revisited) | |||||
15-17 Dec |
— |
Reading Period | |||||
18-21 Dec |
— |
Exams | [Project due 21Dec] Project Gallery! |
Number of Classes (approx.) |
Sofware | Topics |
---|---|---|
3 |
Postscript | Graphics, Transformations |
2 |
OpenGL | Transformations, frame buffer, rendering pipeline |
1 |
Mathematica | Transformations |
5 |
GameMaker | Event-driven programming, sprites, collisions, particle systems |
3 |
Illustrator, Mathematica | Bézier Curves and Surfaces, Subdivision surfaces |
1 |
Mathematica | Perspective |
3 |
Blender | 3D Modeling, Boolean ops, surfaces of revolution, extrusion |
1 |
STL | 3D Printing |
6 |
POV-ray | 3D shapes, reflectance, shading, surfaces of revolution, Boolean ops, anti-aliasing, texture mapping, bump mapping, ray tracing, radiosity |
Σ=25 |