DMS 424: Programming Graphics 2
Spring 2005

When: Tuesday/Thursday 11:00 am - 12:50 pm
Where: CFA 242

Instructor: Dave Pape
e-mail: depape@buffalo.edu
Office: CFA 250
Office hours: Tues, Wed 2-3

Syllabus

Class Notes

NotesExample code
Class 3 (25 Jan) - Basic Motion
(printer-friendly)
bounce.py
bounce2.py
bounce3.py
gravbounce.py
gravorbit.py
buoyancy.py
Class 4 (27 Jan) - Springs
(print)
spring0.py
swing.py
swing2.py
Spring.py
rope.py
solid.py
solid2.py
rope1.py
Class 5 (1 Feb) - Randomness
(print)
Class 6 (3 Feb) - Stereoscopy
(print)
stereo.py
stereo2.py
Class 7 (8 Feb) - Particle Systems
(print)
libdms
Makefile
rain.cpp
rainParticles.cpp
rainParticles.h
fire.cpp
fireParticles.cpp
fireParticles.h
fountain.cpp
fountainParticles.cpp
fountainParticles.h
fountain1.cpp
fountainParticles1.cpp
fountainParticles1.h
gas.cpp
gasParticles.cpp
gasParticles.h
Class 8 (10 Feb) - Falling Over You installation compressTextures.c
main.cpp
waterfall.c
textureMovie.cpp
textureMovie.h
Class 9 (15 Feb) - Multipass Rendering
(print)
overlay.py
rearview.py
mirror1.py
mirror2.py
transparency.py
multipass-tex.py
motionblur.py
copytex.py
EmptyTexture2D.py
warp.py
cube1.py
cube2.py
TextureCube.py
Class 10 (17 Feb) - TexGen; Lightmapping
(print)
lightmap.py
contour.cpp
contourMove.cpp
lightmap0.cpp
lightmap1.cpp
lightmap2.cpp
multilightmap.cpp
Makefile
Makefile.osx
ramp.tiff
contour.tif
zebra.tif
lightcircle.tif
Class 11 (22 Feb) - Multitexturing
(print)
detail.py
overlay.py
lightmap.py
reflect.py
checkMultitex.py
pyexamples.zip
Makefile
multitex1.cpp
multitex2.cpp
multitex3.cpp
multitex3b.cpp
multitex4.cpp
multitex-caustics.cpp
multitex-spherelight.cpp
Class 12 (24 Feb) - Embedding & extending Python
Class 13 (1 Mar) - Input devices
Class 14 (3 Mar) - Project status review
Class 15 (8 Mar) - Height fields andes-topo.jpg
andes-color.jpg
drawTerrain.py
dlist.py
Class 16 (10 Mar) - JOGL (Java OpenGL) GraphicEngine.java
TopLevelObject.java
Class 17 (22 Mar) - Intersections & Collisions
(print)
collide.py
Class 18 (24 Mar) - Euler angles, Quaternions, & Matrices euler.py
matrix.py
matrix2.py
slerp.py
cow2.obj
cow.mtl
Class 19 (29 Mar) - pymedia
Class 20 (31 Mar) - Projects waves.py
cowcollide.py
Class 21 (5 Apr) - Live Video / Video Interaction
(print)
Class 22 (7 Apr) - Live Video / Video Interaction continued
Class 23 (12 Apr) - Ray tracing, POVray
Class 24 (14 Apr) - L-Systems LSystems.zip (Java examples)
Class 25 (19 Apr) - 2D v 3D game objects

Files for Examples


Dave Pape UB Department of Media Study