X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=ArjunBanker.pde;h=4709bdcfe9c86ba16974ce1f9712ec8e1d479550;hb=8f4e6c99775f2724edf3cec488860eb68b06491c;hp=dcd5faec4f3a5660c6bd969fcfc7209c1bd846b1;hpb=d33c2d1d64234dd5f54942a9b76afaec3833c206;p=SugarCubes.git diff --git a/ArjunBanker.pde b/ArjunBanker.pde index dcd5fae..4709bdc 100644 --- a/ArjunBanker.pde +++ b/ArjunBanker.pde @@ -13,10 +13,10 @@ class TelevisionStatic extends SCPattern { addParameter(hueParameter); } - void run(int deltaMs) { + void run(double deltaMs) { boolean d = direction.getValuef() > 5.0; - for (Point p : model.points) { - colors[p.index] = color((lx.getBaseHuef() + random(hueParameter.getValuef() * 360))%360, random(saturationParameter.getValuef() * 100), random(brightParameter.getValuef() * 100)); + for (LXPoint p : model.points) { + colors[p.index] = lx.hsb((lx.getBaseHuef() + random(hueParameter.getValuef() * 360))%360, random(saturationParameter.getValuef() * 100), random(brightParameter.getValuef() * 100)); } } } @@ -37,10 +37,10 @@ class AbstractPainting extends SCPattern { img.loadPixels(); } - void run(int deltaMs) { - for (Point p : model.points) { + void run(double deltaMs) { + for (LXPoint p : model.points) { color c = img.get((int)((p.x / model.xMax) * img.width), img.height - (int)((p.y / model.yMax) * img.height)); - colors[p.index] = color(hue(c) + colorMod.getValuef()%360, saturation(c), brightness(c) - ((p.fz - brightMod.getValuef())/p.fz)); + colors[p.index] = lx.hsb(hue(c) + colorMod.getValuef()%360, saturation(c), brightness(c) - ((p.z - brightMod.getValuef())/p.z)); } } } @@ -55,27 +55,27 @@ class Spirality extends SCPattern { Spirality(GLucose glucose) { super(glucose); addParameter(r); - for (Point p : model.points) { - colors[p.index] = color(0, 0, 0); + for (LXPoint p : model.points) { + colors[p.index] = lx.hsb(0, 0, 0); } } - public void run(int deltaMs) { + public void run(double deltaMs) { angle += deltaMs * 0.007; rad += deltaMs * .025 * direction; float x = model.xMax / 2 + cos(angle) * rad; float y = model.yMax / 2 + sin(angle) * rad; - for (Point p : model.points) { - float b = dist(x,y,p.fx,p.fy); + for (LXPoint p : model.points) { + float b = dist(x,y,p.x,p.y); if (b < 90) { colors[p.index] = blendColor( colors[p.index], - color(lx.getBaseHuef() + 25, 10, map(b, 0, 10, 100, 0)), + lx.hsb(lx.getBaseHuef() + 25, 10, map(b, 0, 10, 100, 0)), ADD); } else { colors[p.index] = blendColor( colors[p.index], - color(25, 10, map(b, 0, 10, 0, 15)), + lx.hsb(25, 10, map(b, 0, 10, 0, 15)), SUBTRACT); } }