Controller 001 alpha : Examples : demo_3
Controller controller;
float amplitude_0 = 25, amplitude_1 = 25;
float wavelen_0 = 240, wavelen_1 = 40;
float speed_0 = -0.375, speed_1 = 0.125;
float offset_0, offset_1;
void setup()
{
size(400, 100);
framerate(25);
noStroke();
fill(153, 153, 255);
controller = new Controller(this, "hsliders: 2; vsliders: 2; spinners: 2");
controller.hsliders.get(0).setLegend("wavelength 1");
controller.hsliders.get(0).setMinimum(40);
controller.hsliders.get(0).setMaximum(240);
controller.hsliders.get(0).setValue(wavelen_0);
controller.hsliders.get(1).setLegend("wavelength 2");
controller.hsliders.get(1).setMinimum(40);
controller.hsliders.get(1).setMaximum(240);
controller.hsliders.get(1).setValue(wavelen_1);
controller.vsliders.get(0).setLegend("amplitude 1");
controller.vsliders.get(0).setMinimum(5);
controller.vsliders.get(0).setMaximum(45);
controller.vsliders.get(0).setValue(amplitude_0);
controller.vsliders.get(1).setLegend("amplitude 2");
controller.vsliders.get(1).setMinimum(5);
controller.vsliders.get(1).setMaximum(45);
controller.vsliders.get(1).setValue(amplitude_1);
controller.spinners.get(0).setLegend("phase 1?");
controller.spinners.get(0).setMinimum(-0.5);
controller.spinners.get(0).setMaximum(0.5);
controller.spinners.get(0).setValue(speed_0);
controller.spinners.get(1).setLegend("phase 2?");
controller.spinners.get(1).setMinimum(-0.5);
controller.spinners.get(1).setMaximum(0.5);
controller.spinners.get(1).setValue(speed_1);
}
void loop()
{
background(32, 32, 128);
translate(0, height / 2);
for (float x = 0; x < width; x++)
{
float one = cos(offset_0 + x / (width) * (width / controller.hsliders.get(0).getValue()) * TWO_PI) * controller.vsliders.get(0).getValue();
float two = cos(offset_1 + x / (width) * (width / controller.hsliders.get(1).getValue()) * TWO_PI) * controller.vsliders.get(1).getValue();
rect(x, one, 1, two - one);
}
offset_0 -= controller.spinners.get(0).getValue();
offset_1 -= controller.spinners.get(1).getValue();
}
top
|
home
|
bagel papa poule : tookit