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