16 gouden spiralen afgeleid van gouden rechthoeken . Bekijk de 16 roterende spiralen terug naar de inleiding
De schets maakt gebruik van objecten van class "Spiraal_8gr_gk" en de superclass "Vormen"
Vormen [] vorm;
void setup() {
size(780, 560);
//1 fullScreen();
float x = width/2;
float y = height/2;
float n = height/6;
float vierk = n;
int lr1 = 0;
int lr2 = 1;
vorm = new Vormen[16];
vorm[0] = new Spiraal_8gr_gk(n, 1, lr1,8, x-vierk, y-vierk, 180, color(0));
vorm[1] = new Spiraal_8gr_gk(n, 1, lr1,8, x-vierk, y+vierk, 90, color(0));
vorm[2] = new Spiraal_8gr_gk(n, 1, lr1,8, x+vierk, y+vierk, 0, color(0));
vorm[3] = new Spiraal_8gr_gk(n, 1, lr1,8, x+vierk, y-vierk, -90, color(0));
vorm[4] = new Spiraal_8gr_gk(n, 1, lr2,8, x-vierk, y+vierk, 0, color(0));
vorm[5] = new Spiraal_8gr_gk(n, 1, lr2,8, x+vierk, y+vierk, -90, color(0));
vorm[6] = new Spiraal_8gr_gk(n, 1, lr2,8, x+vierk, y-vierk, 180, color(0));
vorm[7] = new Spiraal_8gr_gk(n, 1, lr2,8, x-vierk, y-vierk, 90, color(0));
vorm[8] = new Spiraal_8gr_gk(n, 1, lr2,8, x-vierk, y-vierk, 180, color(0));
vorm[9] = new Spiraal_8gr_gk(n, 1, lr2,8, x-vierk, y+vierk, 90, color(0));
vorm[10] = new Spiraal_8gr_gk(n, 1, lr2,8, x+vierk, y+vierk, 0, color(0));
vorm[11] = new Spiraal_8gr_gk(n, 1, lr2,8, x+vierk, y-vierk, -90, color(0));
vorm[12] = new Spiraal_8gr_gk(n, 1, lr1,8, x-vierk, y+vierk, 0, color(0));
vorm[13] = new Spiraal_8gr_gk(n, 1, lr1,8, x+vierk, y+vierk, -90, color(0));
vorm[14] = new Spiraal_8gr_gk(n, 1, lr1,8, x+vierk, y-vierk, 180, color(0));
vorm[15] = new Spiraal_8gr_gk(n, 1, lr1,8, x-vierk, y-vierk, 90, color(0));
}
void draw() {
background(#E6FBFF);
// assenstelsel
stroke(255, 0, 0);
line (width/2, 0, width/2, height);
line(0, height/2, width, height/2);
stroke(0);
for (int i = 0; i < 16; i++)
{
vorm[i].display();
}
vorm[0].dpRotLi(vorm[0]);
vorm[1].dpRotLi(vorm[1]);
vorm[2].dpRotLi(vorm[2]);
vorm[3].dpRotLi(vorm[3]);
vorm[4].dpRotRe(vorm[4]);
vorm[5].dpRotRe(vorm[5]);
vorm[6].dpRotRe(vorm[6]);
vorm[7].dpRotRe(vorm[7]);
vorm[8].dpRotLi(vorm[8]);
vorm[9].dpRotLi(vorm[9]);
vorm[10].dpRotLi(vorm[10]);
vorm[11].dpRotLi(vorm[11]);
vorm[12].dpRotRe(vorm[12]);
vorm[13].dpRotRe(vorm[13]);
vorm[14].dpRotRe(vorm[14]);
vorm[15].dpRotRe(vorm[15]);
}
void keyPressed() {
if (key == 's') {
noLoop();
}
if (key == 'r') {
loop();
}
}