1

私の libgdx ゲームでは、マップ オブジェクトとプレーヤー オブジェクトに 3D バウンディング ボックスを使用しています。3D 空間で衝突するかどうかを調べたい。これどうやってするの?

4

1 に答える 1

2

次の方法を使用できます。

    public static boolean intersectsWith(BoundingBox boundingBox1, BoundingBox boundingBox2) {
        Vector3 otherMin = boundingBox1.getMin();
        Vector3 otherMax = boundingBox1.getMax();
        Vector3 min = boundingBox2.getMin();
        Vector3 max = boundingBox2.getMax();

        return (min.x < otherMax.x) && (max.x > otherMin.x)
            && (min.y < otherMax.y) && (max.y > otherMin.y)
            && (min.z < otherMax.z) && (max.z > otherMin.z);
    }

この方法をモデルにしています: https://github.com/MasDennis/Rajawali/blob/master/src/rajawali/bounds/BoundingBox.java#L186

于 2013-03-06T12:47:22.543 に答える