Our dynamic model has six distinct sub-models: gravitational flight with air drag, and ball-contact sub-models
for ball-rim, ball-backboard, ball-bridge (hoop-mounting plate), ball-bridge-board and ball-rim-board contacts. It
switches between the sub-models depending on contact velocity and forces. The flight sub-model is adopted when
the normal force at each contact point vanishes. Each contact sub-model has possible slipping and non-slipping,
and spinning and non-spinning motions. The equations of motion have been derived for the flight and ball-contact
sub-models including experimentally determined equivalent ball contact stiffness and damping.