新人一枚,自己看到的做过的碰撞好像有下面这些:
1、利用引擎自带的boundingbox一类,周期性地检测碰撞物体有无重叠…
2、利用内置物理引擎设置刚体,利用刚体碰撞回调函数处理
自己想要判断的碰撞其实挺简单的,不过就是一般的rect带个旋转角度(就旋转一下我就搞不定了…)
正在想物理引擎会不会能够解决这个问题?
求大神给思路~
新人一枚,自己看到的做过的碰撞好像有下面这些:
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;
}
}
不是可以用物理引擎吗?我是在用自带的物理引擎。多一事不如少一事