Computational geometry: Schedule and links
Some useful links:
Here is a detailed schedule of the class, to be updated as the
semester progresses:
Jan 24
- Topics: Introduction and setup.
- Notes:
- Other useful materials:
Jan 26
Jan 31
- Topics: Geometric primitives (area of a triangle, collinear, left-of, segment intersection).
- Notes:
- Reading: OR 1.3-1.5
Febr 2, 6, 9
- Topics: Convex hulls in 2D: Properties, algorithms (gift wrapping, Quickhull, Graham scan, Andrew's monotone chain, incremental, divide-and-conquer) and lower bound.
- Notes: convexhull (I) [6up] |
CH-class work |
convexhull (II) [6up]
- Programming assignment 1: CH with Graham scan (due Thu 2/9)
- Reading: OR 3.5, 3.6, 3.7, 3.8
- Internet sites I found useful:
Febr 16
Febr 21
- Topics: (lab) Drawing with openGL.
- Notes: draw.cpp
Febr 23, 28
March 2, 8
- Topics: 2D space partition data structures (grids, kd-trees) ) and 2D (range) searching.
- Notes: grids-and-kdtrees [6up] | kdtrees-classwork
- Programming assignment 4: kd-trees (
part 1 due Fri 3/11, part 1,2 due Tue 3/28)
- Internet sites I found useful:
!!SPRING BREAK!!
March 28
March 30, April 4
- Topics:Art gallery problems. Definition and properties. Fisk's sufficiency proof. Point-in-polygon test and ray crossings.
- Notes: art-gallery [6up]
- Programming assignment 5: Fun in an art gallery (aim for part 1 on Thu 4/6, part 2 on Thu 4/13)
- Reading: OR chapter 1 (art gallery), chapter 7.4 (ray crossings).
- Internet links that I found useful:
April 6, 11, 13
- Topics:Polygon triangulation: Properties. Polygon triangulation in quadratic time via ear removal. An O(n lg n) triangulation algorithm via trapezoidalization and partition into monotone mountains.
- Notes: polygonTriangulation(I) | polygonTriangulation [6up ]
- Reading: OR chapter 2
- Internet links that I found useful:
April 18
April 20
- Topics: Duality (convex hull and halfplane intersection).
- Slides/Notes:
- Assignment: ex-duality
- Reading:
- Internet links I found useful:
April 22
April 27
- Topics: Delaunay triangulations.
- Slides/Notes: Delaunay | slides [6up]
- Assignment:
- Reading: OR 5
- Internet links I found useful: slides from CG class of Mark van Kreleved, Utrecht
May 2
- Topics: Combinatorial motion planning.
- Notes/slides: motionplanning I
- Programming assignment 7: Approximate motion planning (preliminary version due Tue May 9th, final version due May xx)
- Reading: OR 8
- Internet links I found useful:
May 4, 9
- Topics: Approximate motion planning.
- Notes/slides:
: motionplanning II
- Internet links I found useful:
Last modified: Fri May 19 11:25:41 EDT 2017