Schets met 8 roterende achthoeken               

Bekijk de roterende achthoeken

De schets maakt gebruik van de classes  Vhoek_n8,     en  de superclass  Vormen

 

Vormen [] vorm;  
 
void setup() { 
 size(780, 560);  
//  fullScreen(); 
  float x = width/2; 
  float y = height/2; 
  float n = height/6; 
  vorm = new Vormen[8]; 
  vorm[0] = new Vhoek_n8(n, 1, x, y, 0, color(100, 0, 50, 50)); 
  vorm[1] = new Vhoek_n8(n, 2, x, y, 0, color(200, 100, 0, 50)); 
  vorm[2] = new Vhoek_n8(n, 3, x, y, 0, color(0, 255, 0, 50)); 
  vorm[3] = new Vhoek_n8(n, 4, x, y, 0, color(255, 0, 200, 50)); 
  vorm[4] = new Vhoek_n8(n, 5, x, y, 0, color(255, 0, 200, 50)); 
  vorm[5] = new Vhoek_n8(n, 6, x, y, 0, color(0, 255, 0, 50)); 
  vorm[6] = new Vhoek_n8(n, 7, x, y, 0, color(200, 100, 0, 50)); 
  vorm[7] = new Vhoek_n8(n, 8, x, y, 0, color(100, 0, 50, 50)); 
} 
 
void draw() { 
  background(#E6FBFF); 
  
  for (int i = 0; i < 8; i++)  
  {  
  vorm[i].display();  
  }  
   
  vorm[0].dpRotLi(vorm[0]); 
  vorm[7].dpRotRe(vorm[7]); 
  vorm[5].dpRotRe(vorm[5]); 
  vorm[2].dpRotLi(vorm[2]); 
  vorm[3].dpRotRe(vorm[3]); 
  vorm[4].dpRotLi(vorm[4]); 
  vorm[6].dpRotLi(vorm[6]); 
  vorm[1].dpRotRe(vorm[1]); 
} 
 
void keyPressed() {        
   if (key == 's') {       
    noLoop();       
  }      
        
   if (key == 'r') {          
    loop();       
  }       
}