Fast color calculation

This commit is contained in:
Anuken
2019-10-03 22:32:25 -04:00
parent 8f0eefa97e
commit f7b6cea21b

View File

@@ -675,24 +675,7 @@ public class Block extends BlockStorage{
if(!synthetic()){ if(!synthetic()){
PixmapRegion image = Core.atlas.getPixmap((AtlasRegion)icon(Cicon.full)); PixmapRegion image = Core.atlas.getPixmap((AtlasRegion)icon(Cicon.full));
color.set(image.getPixel(image.width/2, image.height/2));
Color average = this.color;
Color color = new Color();
for(int x = 0; x < image.width; x++){
for(int y = 0; y < image.height; y++){
image.getPixel(x, y, color);
average.r += color.r;
average.g += color.g;
average.b += color.b;
}
}
average.mul(1f / (image.width * image.height));
if(isFloor()){
average.mul(0.8f);
}else{
average.mul(1.1f);
}
average.a = 1f;
} }
} }