On the BB-Tan-Clone I failed to imagine how a simple corner-collision would work. After hitting a corner, the circle should bounce differently. A comment on SO lead me to a good approach: The corner is an infinitely small circle, so this case can be handled the same as two circles colliding.