新人求问:碰撞的实现方法大家是怎样做的?

新人一枚,自己看到的做过的碰撞好像有下面这些:
1、利用引擎自带的boundingbox一类,周期性地检测碰撞物体有无重叠…
2、利用内置物理引擎设置刚体,利用刚体碰撞回调函数处理

自己想要判断的碰撞其实挺简单的,不过就是一般的rect带个旋转角度(就旋转一下我就搞不定了…)
正在想物理引擎会不会能够解决这个问题?
求大神给思路~

都没人回自己解决了……这个函数……蠢办法……有高手指点更好^_^

boolean IsPointInRotatedRect(Point point, Rect rect, float angle)
{
Point p_temp;
p_temp.x = point.x * cos(angle) + point.y * sin(angle);
p_temp.y = point.y * cos(angle) - point.x * sin(angle);

if (rect.containsPoint(p_temp)){
    return true;
}
else{
    return false;
}

}

不是可以用物理引擎吗?我是在用自带的物理引擎。多一事不如少一事