http://www.sgi.com/products/software/opengl/advanced00/notes/00_yin_yang.pdf