40 lines
1.1 KiB
Plaintext
40 lines
1.1 KiB
Plaintext
|
|
||
|
//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;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|