public Bullet( final Color color, final VectorI pixelCount, final VectorF pixelOffsetSize, final float maxLifetime) { this.color = color; pixels = new ColorPixelModel(pixelCount, pixelOffsetSize); states = new PixelStateModel(pixelCount); states.setAll(PixelState.UNDAMAGED); pixels.getColors().setAll(Colorizer.colorize(200, color).makeCssColor()); tracker = new PixelStatePointCountTracker(PixelState.UNDAMAGED); tracker.track(states); maxDamage = pixelCount.getArea(); }
@Override public void resetDamagedPixels() { states.setAll(PixelState.UNDAMAGED); damage = 0; }