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