Handling Realistic Collisions in Real-Time