I have a collection of points which describe the surface of a shape that should be roughly spherical, and I need a method with which to determine if any other given point li
Use a kd-tree.
http://en.wikipedia.org/wiki/Kd-tree
The article provides a good explanation.
I can clear up any further misunderstandings.