我正在尝试在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。