CDFast: an Algorithm Combining Different Bounding Volume Strategies for Real Time Collision Detection