BasicParameter hueParameter = new BasicParameter("HUE", 1.0);
SinLFO direction = new SinLFO(0, 10, 3000);
- public TelevisionStatic(GLucose glucose) {
- super(glucose);
+ public TelevisionStatic(LX lx) {
+ super(lx);
addModulator(direction).trigger();
addParameter(brightParameter);
addParameter(saturationParameter);
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));
}
}
}
SinLFO colorMod = new SinLFO(0, 360, 5000);
SinLFO brightMod = new SinLFO(0, model.zMax, 2000);
- public AbstractPainting(GLucose glucose) {
- super(glucose);
+ public AbstractPainting(LX lx) {
+ super(lx);
addModulator(colorMod).trigger();
addModulator(brightMod).trigger();
}
void run(double deltaMs) {
- for (Point p : model.points) {
+ 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.z - brightMod.getValuef())/p.z));
+ colors[p.index] = lx.hsb(hue(c) + colorMod.getValuef()%360, saturation(c), brightness(c) - ((p.z - brightMod.getValuef())/p.z));
}
}
}
float rad = 0;
int direction = 1;
- Spirality(GLucose glucose) {
- super(glucose);
+ Spirality(LX lx) {
+ super(lx);
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);
}
}
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) {
+ 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);
}
}