CS 482 / 681: Simulations in Computer Graphics
Announcements
 Letter grades and your detailed grade breakdown are posted on NetRun. Thank you for the excellent work!
 The final exam is in our usual classroom Friday, May 5, from 10:15noon.
 Project 2 final drafts are due on Blackboard (you'll need to log in first) by the end of Friday, May 5.
 Project 2 presentations are in class Monday, May 1 (the last day of class!)
 Project 2 rough draft feedback is posted on NetRun
 Project 2 rough drafts are due on Blackboard (you'll need to log in first) by Monday, April 24. This should be functional, but not necessarily complete. Graduate students should turn in an initial draft of their paper, including at least an outline.
 No lecture Friday, April 21 due to Springfest!
 HW3 on gravity modification is due Friday, April 14.
 Project 2 deadlines and deliverables are available. Project topics are due in class on Monday, April 10.
 Project 1 grades and feedback are posted on NetRun (of all places!).
 Project 1 final drafts are due on Blackboard (you'll need to log in first) by Friday, March 24. Project presentations are Monday, March 27 in class.
 The midterm exam was in class Friday, March 10.
 Midterm exam grades are posted on NetRun (of all places!).
 HW2 on model preparation was due on Blackboard (you'll need to log in first) by Friday, February 24.
 Be ready to describe your Project 1 topics in class Monday, February 13.
 HW1 on particles systems to simulate electrons, due Monday, February 6.
 Inclass development of course topics exercise for Friday, January 20.
 HW0 on basic Newtonian mechanics is due Wednesday, January 25.
Lecture Notes
 Moving grids (arbitrary lagrangian / eulerian)
 Summary of data structures in scientific computing, 0424
 Integrated solid rocket simulation software, 0424
 FFT Ocean Simulation (see also: Potential Flow, the dual of Desbrun's vorticitybased fluid simulation), 0419
 FFT Ocean Simulation with raytracer, 0419
 FFT Ocean Simulation without raytracer, 0419
 FFT Basic Texture Synthesis demo, 0419
 Spectral Simulation via FFT, 0417
 FFT in JavaScript on Video demo, 0417
 Integral of product of FFT trig functions calculator, 0417
 Terrain Erosion, 0414
 Simulating Leaf Development, 0412
 TurkTuring Reaction Diffusion Equations, 0410
 TurkTuring growth demo, 0410
 Alan Turing's original 1952 paper, "On the Chemical Basis of Morphogenesis"
 Greg Turk's 1991 paper, "Generating Textures on Arbitrary Surfaces Using ReactionDiffusion"
 Reaction Diffusion equations, 0407
 Ice solidification on a square grid or a hex grid, 0405
 Multiphase flow field and fighting diffusion, 0403
 Combustion in fluids, 0331
 Combustion with expansion, built in class, 0331
 MultiPhase flow and bouyant fluids, 0329
 Fluid dynamics: Multigrid using mipmaps, 0324
 Basic mipmapbased blurring, 0324
 Partial Differential Equation Notation used in NavierStokes, 0322
 Fluid transport: advection term, 0320
 Course review for midterm exam, 0308
 Simulations on the GPU, 0306
 Shallowwater wave equations, 0303
 Shallowwater wave equations with actual units, built in class 0303
 Shaders on GPU, 0301
 Cellular Automata simulation on GPU, 0227
 Vehicle Simulation, 0224
 FlightArcade WebGL flight simulator, 0224
 Jiggly Car Simulation, 0224
 Geometric Mesh Modification for Finite Elements using ALBERTA, 0222
 Character Animation in Babylon.js using Bones, 0222
 Fracture Videos, 0220
 Collision detection and response, 0217
 Finite Element Method, 0213
 Finite element demo with large rotation elements, 0213
 C++/OpenGL Finite Element Method source code for 2D wood design (and examples): .tar.gz or .zip, 0215
 Models and Loading, 0210
 Spring with Model Demo, 0210
 Spring Physics Demo, 0208
 Flock simulation, 0206
 Flocking Demo, 0206
 Sprite Particle Demo, 0203
 BarnesHut Gravity, 0201
 BarnesHut Gravity Tree Demo, 0201
 Particle System Demo, 0130
 Angular Velocity Lecture & Demo, 0125
 Vectors, Quaternions, and Object Orientations, 0125
 Object Orientation Demo, 0125
 Integration of differential equations, 0118
 Simple Newtonian mechanics demo, 0118
 1D rocket mechanics, 0123
 Why should you take this course?

Simulations are used extensively in applied manufacturing technology, scientific research, and computer games (a $90 billion/year industry). But they're also beautiful, fascinating objectshere are some examples from the last time this course was taught:
 NavierStokes fluid dynamics of swirling ink, as simulated on the graphics card.
 Spring system cloth simulation, running on the graphics card.
 Dendritic growth ice solidification simulation.
 Particle simulation of atoms arranged in a crystalline solid, liquid, and gasses.

And some example videos:
 NASA simulation examining the swirling global transport of CO2
 Scaledup Jengastyle block rigid body simulation using Bullet in Blender.

PixAnvil Changelog
 Added new "lib.tempBox" and "lib.tempVector" functions.
 There is now a PixAnvil help file, 0125
 Use righthanded coordinate system, 0119