8

What are some good resources (books, articles, sites) about polygon intersection and union algorithms?

GertVdE
  • 6,179
  • 1
  • 21
  • 36
Lev
  • 81
  • 2

5 Answers5

4

I am a big fan of Joseph O'Rourke's works. I highly recommend his book Computational Geometry in C (2nd edition) because it has a particularly good balance of theory and implementation. Chapter 7 contains direct information pertaining to polygon intersection.

Paul
  • 12,045
  • 7
  • 56
  • 129
3

Paul's suggestion is great, I would just like to add two more:

"Geometric Tools for Computer Graphics", Schneider

"Computational Geometry" Mark deBerg et al.

On this note, my 2cents (coming from experience): if you are considering coding such algorithms, I advise you kindly to take a look at Boost::Geometry and/or CGAL libray first, there is no need (hopefully) to re-invent the wheel. If you are coding in C++, that is....

tmaric
  • 1,916
  • 1
  • 11
  • 22
2

GPC, General Polygon Clipper is a good implementation for boolean operations on polygons based on Vatti's clipping algorithm. The page also contains links to other solutions.

lhf
  • 966
  • 1
  • 7
  • 12
2

One strategy is to look for modern algorithms for related problems, like collision detection, etc. Often there are good strategies in slightly different application if you have a particular problem you're trying to solve.

As for implementation, you could check out the Boost Polygon Library.

A couple general books for Computational Geometry that are on my shelf are:

Computational Geometry: An Introduction by Franco Preparata and Michael Shamos is yet another good introductory book on computational geometry algorithms.

Computational Geometry: An Introduction Through Randomized Algorithms by Ketan Mulmuley is an excellently constructed book good algorithmic coverage of a wide variety of algorithms for geometric problems; all done through randomized methods.

Peter Brune
  • 1,675
  • 12
  • 20