【问题标题】:Polygon inside polygon in libgdx and box2dlibgdx 和 box2d 中多边形内的多边形
【发布时间】:2013-02-20 00:50:48
【问题描述】:

我是 libgdx 和 box2d 的新手,我想知道是否有一种简单的方法可以将多边形随机放入另一个多边形的边界内。

编辑

我想要这样的东西:

黑色多边形可以放置在绿色多边形内部的任何其他区域中,并且永远不会位于外部。

【问题讨论】:

    标签: java box2d polygon libgdx bounds


    【解决方案1】:

    在 Box2D 中,不可能轻松地将一个多边形放入另一个多边形中。解决方法如下图所示:

    黄色矩形是第一个主体,绿色 - 第二个。每个黄色矩形都是独立的灯具。

    【讨论】:

    • 就我而言,我希望绿色多边形位于另一个多边形内,而不是被多边形包围。那么,我是否需要进行数学运算才能知道 X 的最小值和最大值,随机化 X,然后对 Y 做同样的事情?
    • 你的问题是如何计算黑色多边形的坐标?在 Box2D 中,黑色多边形无法与绿色进行物理交互。
    • 所以,换句话说,没有办法使用边缘或类似的东西在绿色多边形的边界内生成黑色多边形吗?还有一个问题... Box2D 是否让我获得旋转多边形的新顶点?
    • 使用 b2Mul 函数将每个顶点旋转乘以 b2Rot 结构。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多