圆与矩形碰撞反弹问题

撞在左右两侧上的时候x轴速度取反 y轴速度不变,撞到上下侧时x轴速度不变 y轴取反。 但是是撞在角上的该怎么求碰撞后球的速度方向呢。 不知道一般做这种矩形和圆形的碰撞如果不用BOX2d的话用什么方法做反弹呢