I've got an entire book on collision detection for games, but the amount of information leaves me overwhelmed.
I would like to know which method makes the most sense for a game that involves a complex static world with a single moving object, such as a pinball game or that metal-ball-in-the-wooden-maze thing.
A BSP tree would certainly work, but so would a quadtree or sweep and prune method as well. What would you use and why?