Rob #1 Shame. All you needed was snooker physics. Look for ball to ball, or snooker physics.Then you need Oriented Bounding Box collision. It might even be in code archives?