结合矩形Java + Slick2d

时间:2014-10-24 15:52:16

标签: java shapes slick2d

我正在尝试在slick2d中将矩形组合在一起以制作多边形。使用shape.union方法有时会起作用,但有时会产生奇怪的结果,比如制作一些不直的线条。

http://puu.sh/coLPN/17fc812965.png我正在寻找的那种东西。

http://puu.sh/coLRV/9d69803c69.png这是不应该发生的事情。发生的其他事情有时是多边形的一部分完全消失。

我试图得到一些类似于prision建筑师如何使用建筑物放置的东西,其中彼此相邻或相交的建筑物组合成一个建筑物

Building b = new Building(tileRect);
    boolean combined = false;
    for(Building bb : buildings){
        Shape[] newShape = bb.boundingBox.union(b.boundingBox);
        if(newShape.length == 1){
            System.out.println("Combine");
            bb.boundingBox = newShape[0];
            combined = true;
        }

        if(bb.boundingBox.contains(b.boundingBox)){
            combined = true;
        }
    }
    if(!combined)
    buildings.add(b);

我目前是如何合并这些建筑物的。 tileRect是我试图添加到地图的矩形,或者如果它相交,则与现有建筑结合。建筑物是已经在地图上的建筑物的arraylist。

0 个答案:

没有答案