http://www.cse.unsw.edu.au/~lambert/java/3d/hull.html