2015-11-17 48 views
0

我正在寻找一个Java库,我可以使用它来计算两个简单(不相交的线或孔)2D多边形的碰撞。如何测试两个任意形状的重叠(或碰撞)

具体的实现是拖放“贴纸”涂抹器,其中用户在屏幕周围拖动各种立体形状并且形状可能不重叠。

我对如何自己写这个有一个模糊的想法,但我希望避免重新发明这种自行车,但是,经过多次搜索后,我无法找到任何有用的东西。

+0

这是完全脱离主题,但在这里:http://www.jbox2d.org/我从来没有使用过它自己。 – WalterM

+0

@WalterM,那是如何“脱离主题”?看起来像我正在寻找的!我会给它一个旋转,看看它是否有我需要的。你应该提出这个答案,我会赞扬它! :) –

+0

@MadProgrammer,看起来像矩形的碰撞测试 - 我需要它在任意形状上工作 - 我忽略了它处理这个用例的能力吗? –

回答

2

Box2D

特点

刚体物理
稳定的堆垛
重力
快速持续的接触求解
动态树broadphase
滑动摩擦
盒,圆边和多边形
若干关节类型:距离,旋转,棱柱,滑轮,齿轮,鼠标
电机 睡眠(去除模拟动不动体直到触摸)
连续碰撞检测(精确求解快速机构)
雷蒙上
传感器
系列化
动态,运动学和静态物体从谷歌的
液体粒子模拟LiquidFun