【问题标题】:How to get percentage of how much do two body overlap?如何获得两个身体重叠的百分比?
【发布时间】:2014-06-20 20:02:44
【问题描述】:

我是 LibGdx 的新手,我想知道如何获得两个实体重叠的百分比。现在我所知道的是我需要使用 Contact Listener 但比什么?我在 java 中使用 LibGdx 而不是 c++。有没有办法获得身体表面的大小并以某种方式比较它们?我将不胜感激任何帮助。 :)

例如.. 假设我们有 2 个物体(正方形),分别命名为 b1 和 b2。其中一个设置为传感器,以便它们可以相互穿过。而我想要做的是,当它们的 x 坐标相同时,控制台会打印出它们重叠的百分比。

【问题讨论】:

    标签: java libgdx box2d


    【解决方案1】:

    对于两个多边形,您可以使用多边形裁剪算法来查找重叠区域。这里有多种语言的示例:http://rosettacode.org/wiki/Sutherland-Hodgman_polygon_clipping

    对于两个圆圈,这要容易得多,您应该能够通过快速的谷歌搜索找到如何做到这一点,例如。 http://mathworld.wolfram.com/Circle-CircleIntersection.html

    对于圆形和多边形,我不知道有什么简单或方便的方法。

    【讨论】:

    • 我忘了说两个物体是正方形的,所以我应该使用多边形裁剪算法?有很多代码我看不懂,但我想我能弄明白。谢谢。
    • 很抱歉打扰了,但我无法完成。有什么方法可以帮我澄清一下吗?
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2020-11-16
    • 2018-04-18
    • 1970-01-01
    • 2019-06-08
    相关资源
    最近更新 更多