2

如图所示,我通过将圆形与“距离关节”连接起来实现了“blob”。

(参考 JBox2D ContantVolume 关节)。

http://oi52.tinypic.com/2pz08z9.jpg

是否可以检查其他物体(在上述情况下,洋红色圆圈)是否与“距离联合线”碰撞?

提前致谢。

4

1 回答 1

2

不知道你是如何准确实现它的,但如果你有关节的 x,y 坐标,那么大部分艰苦的工作就完成了。我的建议是使用一行并假设该行从 0 开始,以 5 结束。因此该行从 0=> y <=5 和 x = 0;

接下来,您可以编写一个带有参数 (x1,x2,y1,y2) 的抽象函数,在该函数内部是您计算线方程的地方。这个等式就是你要测试的。例如,您的球 x 和 y 将击中那条线,然后您的软件将发出警报或当球越过或击中时您希望球执行的任何操作。

如果您执行功能抽象,则可以在所有关节上实现此功能。另外,如果您可以像添加 y 的方式添加 x 内容并不断更新该功能,您可以有效地使该 blob 在您的空间中浮动和旋转。

希望这可以帮助

于 2011-08-31T12:14:19.007 回答