I have managed a simple spherical collision detector, but I need something more complex.

Am I right in thinking that the "select.c" example in the MSDN library is to do with frustum-shaped collision? And if so, is this an efficient method to use?