Mesh Generation and Geometry Processing (original) (raw)

(Course icon, at left, is courtesy ofNina Amenta.) CS 294-1 Mesh Generation and Geometry Processing in Graphics, Engineering, and Modeling

This class is for computer graphics students who use triangle meshes, engineers and scientists who want to generate unstructured meshes for the finite element method or for manufacturing, and students of GIS (geographical information systems) who work with TINs (triangulated irregular networks). It will be accessible to students in engineering and the sciences, as well as in computer science.

The only prerequisite is a thorough familiarity with fundamental data structures (CS 61B or the equivalent).

Topics include:

Paper presentation requirement

Every student (including auditors) is asked to give a presentation, 25 to 40 minutes long, of a paperfrom this list of notable meshing publicationsor of your own choosing. Please choose a presentation date by February 27. Please choose a paper at least two weeks before your presentation date, and give me a practice presentation at least one week in advance. Also see my advice onGiving an Academic Talk.

Lectures

Lecture 1 (January 23): Marching cubes and variants (marching triangles, squares, tetrahedra).


Edge flip cookie courtesy of Bryan Klingner

Lecture 5 (February 6): The incremental insertion algorithm for constructing a Delaunay triangulation. Point location methods: walking, conflict graphs, bucketing. Biased randomized insertion orders.

Lecture 8 (February 20): Constrained Delaunay triangulations. Comparison of Delaunay triangulation algorithms. Geometric predicates and geometric robustness.

Lecture 17 (March 31): Surface mesh editing. Laplacian coordinates. Rotation-invariant mesh representation.

Lecture 19 (April 7): Student presentations: Jessica Schoen on provably good anisotropic Voronoi diagrams. Nuttapong Chentanez on variational tetrahedral meshing. Mini-lecture on polygon triangulation by finding diagonals.

Grading

(Man and Woman.Fernand Léger, 1881-1955.)