Friday, 16 March 2012

2. Bouncy Boxes OpenGL Code First Second Half Class (Square)


void draw()
{
  background(255,0,100,0);
  rectMode(CENTER);
  int rows=12;
  int cols=12;
   
  k+=TWO_PI/360;
  if(k>TWO_PI){k=0;}
  sine=sin(k);
  sineC=map(sine,-1,1,0,360);
   
    
 for(int i=0;i<numSquares;i++)
  {
   if(mousePressed==true)
   {mousePressed();}
   colors=map(i,0,numSquares-1,0,360);
   s[i].colors(0,3,colors,100,90,230);
   s[i].regenerate(width/2,height/2,0);
   s[i].spin(0,0,s[i].xVel*s[i].yVel/3);
   s[i].update();
   s[i].s=20;
   s[i].num=i;
   if(i<numSquares-1)
   {
     stroke(0);
     noFill();
     bezier(s[i].x,s[i].y,s[i].x+s[i].xVel*5,s[i].y+s[i].yVel*5,s[i+1].x+s[i+1].xVel*5,s[i+1].y+s[i+1].yVel*5,s[i+1].x,s[i+1].y);
   }  
   if(i==numSquares-1)
   {
     stroke(0);
     noFill();
     bezier(s[i].x,s[i].y,s[i].x+s[i].xVel*5,s[i].y+s[i].yVel*5,s[0].x+s[0].xVel*5,s[0].y+s[0].yVel*5,s[0].x,s[0].y);
   }
   
   s[i].display();
  }
   
   
   for(int f=int(0);f<height;f++)  //reflective floor
   {
     stroke(255,f*1.5+60);
     line(0,(s[0].yFloor+f),width,int(s[0].yFloor+f));
   }
   
  /*Rotating Grid settings
  for(int i=0;i<rows;i++)
  {
    for(int j=0;j<cols;j++)
    {
      s[i*j].colors(0,3,100,100,100,250);
      s[i*j].spin(i*30+20,j*30+20,0);
      s[i*j].update(0,0,20);
      s[i*j].display();
    }
  }
  */
   
   
   
   
  if(frameCount%2==0 && frameCount<=180)
  {
//    saveFrame("x-####.gif");
  }
  println(frameRate);
}

No comments:

Post a Comment