6.838 Lecture 13: Douglas De Couto, Josh Napoli
March 18, 1998
Proximity and Ordering I: Indexing Objects
(Warmup) Indexing in one dimension (binary search trees):
Points
Segments
Binary indexing in two dimensions:
Application: searching maps
Multiple 1D trees
kD trees
Nice features
How to build them
How to use them
``Not just for points any more!''
Application: 2D nearest neighbour & N-body problems
Application: colour reduction with 3D kD trees
Fixing them up dynamically
QuadTrees
Presentation by Cyril.
BSP trees
Nice Features
Building and using
Application: stabbing rays/mouse picking
Application: painter's algorithm and frustum culling
Hierarchical triangulation (Dobkin/Kirpatrick hierarchy)
Built-in nearest neighbours
How to build and use in 2D
Application: convex polyhedron intersection in 3D
Douglas De Couto
decouto@graphics.lcs.mit.edu
Joshua Napoli
napoli@mit.edu
Last modified: Tue Mar 17 21:42:00 1998