Lecture: 11:30-1pm TR |
3.0 Credits, Spring
2013 |
Instructor: Dr. Orion
Lawlor |

- Project 2 final drafts are due by midnight Tuesday (5/7) on Blackboard.
- The final exam will be in-class this Tuesday (5/7) at 10:15am in our usual classroom, Chapman 201A.
- Project 2 presentations are this Thursday (5/02) in class!
- Project 2 rough drafts are due Thursday (4/25) on Blackboard by midnight.
- Grades for your midterms and Project 1 are (finally!) posted on NetRun.
- Project 1 final drafts are due Thursday, March 21 at midnight on Blackboard.
- Project 1 presentations were in-class Tuesday, March 5th.
- The take-home midterm is on Blackboard, and due back by midnight Thursday, 2013-03-07.
- Project 1 rough drafts are due on Blackboard by midnight Thursday, February 28. This should (1) work, and (2) be a solid step toward where you want to end up, but doesn't have to be polished or have all the features you eventually want.
- Homework 2 is posted, and due Thursday, February 21 by midnight on Blackboard.
- Project 1 details are posted. Topics are due in class Tuesday, February 12.
- Homework 1 is posted, and due Thursday, February 7 at midnight.
- Homework 0 is posted, and due Thursday, January 24 at midnight on Blackboard.

- 04_25_particles_fields, Particles interacting via Fields modified 2013-04-29
- 04_16_biology, Simulating Biology: Growth, Ecosystems, and Predator-Prey modified 2013-04-16
- 04_09_multiphase, Multi-Phase Fluid Flow modified 2013-04-08
- 04_04_multigrid, Incompressible Navier-Stokes via Multigrid modified 2013-04-04
- 04_02_vector_PDE, Vector Partial Differential Equations & Navier-Stokes modified 2013-04-04
- 03_28_PDE, Partial Differential Equation Symbols & Discretization modified 2013-03-28
- 03_26_waves, Shallow-water Wave Equation in 2D modified 2013-03-26
- 03_19_fractals, Iterative Fractals on the GPU modified 2013-03-19
- 02_28_gpu1D, Simpler WebGL Shaders with gpu1D modified 2013-02-28
- 02_21_GLSL, OpenGL Shader Language (GLSL) modified 2013-02-21
- 02_19_stability, Stable Simulation: Avoiding Overshoot modified 2013-02-19
- 02_14_tets, Volume Meshing and Simulation with Tetrahedra modified 2013-02-14
- 02_07_meshes, 3D Objects: Mesh Modeling & File Formats modified 2013-02-07
- 02_05_THREE_docs, Documentation for THREE.js and PixAnvil modified 2013-02-04
- 01_31_torque, 3D Torque and Angular Momentum modified 2013-02-05
- 01_29_rotation, Coordinate System Rotation: Euler Angles, Rotation Matrix, and Quaternions modified 2013-02-04
- 01_24_vectors, 3D Vector arithmetic and THREE.Vector3 modified 2013-01-23
- 01_22_THREE, THREE.js and Browser Graphics modified 2013-01-23
- 01_17_simulation, Simulation of Physical Phenomena modified 2013-01-17

- The course syllabus has dates to remember, and the grading policy.
- Illuminating WebGL examples:
- Interactive reflective ball via a mass/spring system and Three.js.
- Mass-spring system with constraints and excellent descriptions of the underlying rationale.
- cannon.js: Sphere and cube collisions library, via a spring-and-damp penalty method.
- Cloth simulation. Renders the cloth positions and velocities into floating point textures.
- Water ripples, refraction, and caustics. Uses a bunch of shaders doing different things to a single 2D texture of water heights.
- 2D fluid dynamics via Stam's stable fluid version of Navier-Stokes. Written in bare WebGL, so it's long but clear (see his other neat examples).
- Texture synthesis and depth of field blurring.
- Landscapes, lakes, and soil. Interactive erosion!

__No__textbook required. This page is all you need!