如何计算旋转矩形的碰撞

时间:2013-04-16 09:21:41

标签: javascript rotation collision

我尝试计算旋转矩形边缘的碰撞。

以下是关于jsFiddle的示例:http://jsfiddle.net/XgHxx/

这样的事情:

if( mask.x < img.x * rotate_Factor ) mask.x = img.x * rotate_Factor ;

如您所见,我的碰撞仅适用于未旋转的图像。 我希望矩形在图像内部即使旋转也是如此。

谢谢,Mottenmann。

ps:我举了一个例子,说明我认为如何计算:RotatedImgColl

2 个答案:

答案 0 :(得分:2)

看起来它已经得到了回答:看到这个问题How to check intersection between 2 rotated rectangles?,还有一个提供JS实现的答案。

答案 1 :(得分:1)

从我脆弱的数学思维中思考,您可以通过查看图像的边界线是否包含蒙版的任何角点来检查。

您可以通过计算图像的线方程(基于其位置)来做到这一点,然后检查掩模的任何角点是否位于任何边界上,然后停止框中的移动角点撞击边界的方向。

只是几个数学公式。

在jquery中可能有更好的方法,但是上面的解决方案不需要任何库:)