Controller 001 alpha : Examples : demo_1



Controller controller;

int[] colors =
{
  0xffc0c0c0,
  0xffffc000,
  0xff66c033,
  0xff669933,
  0xffff9900,
  0xff999999
};

void setup()
{
  size(200, 200);
  framerate(25);

  controller = new Controller(this);

  controller.hsliders.setLegend("control background color");
  controller.vsliders.get(0).setLegend("control zoom");
  controller.arcball.setLegend("control orientation");
  controller.spinners.get(0).setLegend("control top cube spin");
  controller.spinners.get(1).setLegend("control middle cube spin");
  controller.spinners.get(2).setLegend("control bottom cube spin");
  controller.togglebuttons.setLegend("control face colors");

  controller.hsliders.get(0).setValue(0.4);
  controller.hsliders.get(1).setValue(0.4);
  controller.hsliders.get(2).setValue(0.4);

  controller.vsliders.get(0).setMinimum(10);
  controller.vsliders.get(0).setMaximum(40);
  controller.vsliders.get(0).setValue(30);
}

void loop()
{
  float r = controller.hsliders.get(0).getValue() * 255;
  float g = controller.hsliders.get(1).getValue() * 255;
  float b = controller.hsliders.get(2).getValue() * 255;
  background(r, g, b);

  translate(width / 2, height / 2, - 50);

  float[] aa = controller.arcball.getValue();
  rotate(aa[0], aa[1], aa[2], aa[3]);

  scale(controller.vsliders.get(0).getValue());

  push();
  rotateY(controller.spinners.get(1).getValue());
  kub();
  pop();

  translate(0, -2, 0);
  push();
  rotateY(controller.spinners.get(0).getValue());
  kub();
  pop();

  translate(0, 4, 0);
  rotateY(controller.spinners.get(2).getValue());
  kub();
}

void kub()
{
  noStroke();
  beginShape(QUADS);
  fill(controller.togglebuttons.get(0).isSelected() ? 0 : colors[0]);
  vertex(-1,  1,  1); vertex( 1,  1,  1); vertex( 1, -1,  1); vertex(-1, -1,  1);

  fill(controller.togglebuttons.get(1).isSelected() ? 0 : colors[1]);
  vertex( 1,  1,  1); vertex( 1,  1, -1); vertex( 1, -1, -1); vertex( 1, -1,  1);

  fill(controller.togglebuttons.get(2).isSelected() ? 0 : colors[2]);
  vertex( 1,  1, -1); vertex(-1,  1, -1); vertex(-1, -1, -1); vertex( 1, -1, -1);

  fill(controller.togglebuttons.get(3).isSelected() ? 0 : colors[3]);
  vertex(-1,  1, -1); vertex(-1,  1,  1); vertex(-1, -1,  1); vertex(-1, -1, -1);

  fill(controller.togglebuttons.get(4).isSelected() ? 0 : colors[4]);
  vertex(-1,  1, -1); vertex( 1,  1, -1); vertex( 1,  1,  1); vertex(-1,  1,  1);

  fill(controller.togglebuttons.get(5).isSelected() ? 0 : colors[5]);
  vertex(-1, -1, -1); vertex( 1, -1, -1); vertex( 1, -1,  1); vertex(-1, -1,  1);
  endShape();
}

top  |  home  |  bagel papa poule : tookit