Java 如何测试两个任意形状的重叠(或碰撞)
我正在寻找一个Java库,我可以用它来计算两个简单(没有相交线或孔)2D多边形的碰撞 具体的实现是一个拖放式“贴纸”涂抹器,用户在屏幕周围拖动各种实体形状,形状可能不会重叠 我自己对如何写这本书有一个模糊的想法,但我希望避免重新发明这辆自行车,然而,经过多次搜索,我找不到任何有用的东西。 功能Java 如何测试两个任意形状的重叠(或碰撞),java,android,geometry,collision-detection,polygon,Java,Android,Geometry,Collision Detection,Polygon,我正在寻找一个Java库,我可以用它来计算两个简单(没有相交线或孔)2D多边形的碰撞 具体的实现是一个拖放式“贴纸”涂抹器,用户在屏幕周围拖动各种实体形状,形状可能不会重叠 我自己对如何写这本书有一个模糊的想法,但我希望避免重新发明这辆自行车,然而,经过多次搜索,我找不到任何有用的东西。 功能 刚体物理学 稳定堆叠 重力 快速持久接触求解器 动态树宽相位 滑动摩擦 框、圆、边和多边形 几种关节类型:距离、旋转、棱柱、皮带轮、齿轮、鼠标 马达 睡眠(将静止的身体从模拟中移除,直到被触摸) 连续碰
刚体物理学
稳定堆叠
重力
快速持久接触求解器
动态树宽相位
滑动摩擦
框、圆、边和多边形 几种关节类型:距离、旋转、棱柱、皮带轮、齿轮、鼠标
马达 睡眠(将静止的身体从模拟中移除,直到被触摸)
连续碰撞检测(快速物体的精确求解)
光线投射
传感器
序列化
动态、运动学和静态实体
来自谷歌LiquidFun的液体粒子模拟
这完全是离题,但这里是:我自己从来没有用过。@WalterM,怎么会是“离题”?看起来正是我要找的!我要试一试,看看是否有我需要的。你应该提出这个作为答案,我会投票的!:)@程序员,这看起来像是对矩形的碰撞测试——我需要它来处理任意形状——我是否忽略了它处理这个用例的能力?您还可以看看