Bounce Maps: An Improved Restitution Model for Real-Time Rigid-Body Impact