//new BLOBable class, that implements the BLOBable-interface. public final class BLOBable_GRADIENT implements BLOBable{ int width_, height_; private float hsb_[] = new float[3]; private float mousex_val_, mousey_val_; private String name_; private PApplet papplet_; private PImage img_; public BLOBable_GRADIENT(PApplet papplet, PImage img){ papplet_ = papplet; img_ = img; } //@Override public final void init() { name_ = this.getClass().getSimpleName(); } //@Override public final void updateOnFrame( int width, int height) { width_ = width; height_ = height; mousex_val_ = PApplet.map(papplet_.mouseX, 0, papplet_.width, 0, 99); mousey_val_ = PApplet.map(papplet_.mouseY, 0, papplet_.height, 0, 360); if (mousex_val_ > 98 ) mousex_val_ = 98; // System.out.println("MY NAME IS: " +this.getClass().getSimpleName()); } //@Override public final boolean isBLOBable(int pixel_index, int x, int y) { if ( PixelColor.brighntess(img_.pixels[pixel_index]) < mousex_val_){ return true; } else { return false; } } }