Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何测试两个任意形状的重叠(或碰撞)_Java_Android_Geometry_Collision Detection_Polygon - Fatal编程技术网

Java 如何测试两个任意形状的重叠(或碰撞)

Java 如何测试两个任意形状的重叠(或碰撞),java,android,geometry,collision-detection,polygon,Java,Android,Geometry,Collision Detection,Polygon,我正在寻找一个Java库,我可以用它来计算两个简单(没有相交线或孔)2D多边形的碰撞 具体的实现是一个拖放式“贴纸”涂抹器,用户在屏幕周围拖动各种实体形状,形状可能不会重叠 我自己对如何写这本书有一个模糊的想法,但我希望避免重新发明这辆自行车,然而,经过多次搜索,我找不到任何有用的东西。 功能 刚体物理学 稳定堆叠 重力 快速持久接触求解器 动态树宽相位 滑动摩擦 框、圆、边和多边形 几种关节类型:距离、旋转、棱柱、皮带轮、齿轮、鼠标 马达 睡眠(将静止的身体从模拟中移除,直到被触摸) 连续碰

我正在寻找一个Java库,我可以用它来计算两个简单(没有相交线或孔)2D多边形的碰撞

具体的实现是一个拖放式“贴纸”涂抹器,用户在屏幕周围拖动各种实体形状,形状可能不会重叠

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

功能

刚体物理学
稳定堆叠
重力
快速持久接触求解器
动态树宽相位
滑动摩擦
框、圆、边和多边形 几种关节类型:距离、旋转、棱柱、皮带轮、齿轮、鼠标
马达 睡眠(将静止的身体从模拟中移除,直到被触摸)
连续碰撞检测(快速物体的精确求解)
光线投射
传感器
序列化
动态、运动学和静态实体
来自谷歌LiquidFun的液体粒子模拟


这完全是离题,但这里是:我自己从来没有用过。@WalterM,怎么会是“离题”?看起来正是我要找的!我要试一试,看看是否有我需要的。你应该提出这个作为答案,我会投票的!:)@程序员,这看起来像是对矩形的碰撞测试——我需要它来处理任意形状——我是否忽略了它处理这个用例的能力?您还可以看看