Mostrando entradas con la etiqueta 2011. Mostrar todas las entradas
Mostrando entradas con la etiqueta 2011. Mostrar todas las entradas

jueves, 20 de octubre de 2011

Referencia

http://www.openprocessing.org/visuals/?visualID=2920

Proyecto Examen Final, segundo semestre

A partir de la idea de la naturaleza, como proyecto me gustaria hacer una imagen con movimiento, que a partir de una figura, que se va multiplicando y haciendo formas, y jugar con las teclas y los colores, se logren figuras naturales.
Mi idea es mostrar como desde una figura geometrica se puede llegar a lograr formas naturales, dandonos cuenta que todo nuestro entorno esta formado por estas figuras. Toda forma organica viene de otra forma geometrica.


Referencias







class CircleMover
{
float diam;
float r;
float x,y;
float x0,y0;
float velocity; //its speed of travel in thetaDir
float thetaDir; // direction of velocity
color fillColor;
int trips = 0;

CircleMover(float xI, float yI) {
x = xI;
y = yI;
x0 = x;
y0 = y;
r = sqrt((x-x0)*(x-x0)+(y-y0)*(y-y0));
velocity = random(vmin,vmax);
thetaDir = random(0, TWO_PI);
fillColor = randomColor();
}

void move () {
if(maxTraverses==0 || trips < maxTraverses){
x += velocity*velocityScaling*cos(thetaDir);
y += velocity*velocityScaling*sin(thetaDir);
thetaDir += random(-dThetaScaling*maxdTheta, dThetaScaling*maxdTheta);
if(polar){
checkOutOfBoundsPolar();
calculateSizePolar();
}
else{
checkOutOfBoundsRect();
calculateSizeRect();
}
}
}

void checkOutOfBoundsPolar()
{
r = sqrt((x-x0)*(x-x0)+(y-y0)*(y-y0));
if(r > windowSize/2){
x = x0;
y = y0;
r = 0;
if(varyColors)
fillColor = randomColor();
velocity = random(vmin,vmax);
thetaDir = random(0, TWO_PI);
trips++;
}
}

void calculateSizePolar()
{
if(decreasingSize)
diam = diamInit*(1-r*2/windowSize);
else
diam = r*2/windowSize*diamInit;
}

void checkOutOfBoundsRect()
{
if(x > windowSize || x <0 || y>windowSize || y<0){
x = x0;
y = y0;
if(varyColors)
fillColor = randomColor();
velocity = random(vmin,vmax);
thetaDir = random(0, TWO_PI);
trips++;
}
}

void calculateSizeRect()
{
if(decreasingSize)
diam = diamInit*(1-max(abs(x-x0),abs(y-y0))*2/windowSize);
else
diam = max(abs(x-x0),abs(y-y0))*2/windowSize*diamInit;
}

void display() {
if(!outline)
noStroke();
else
stroke(0);

if(maxTraverses==0 || trips < maxTraverses){
fill(fillColor);
ellipse(x,y,diam,diam);
}
}
}



.......................................................................................................................................................






int windowSize = 500;
int xSize = windowSize;
int ySize = windowSize;


float maxdTheta = TWO_PI/30;
int nMovers = 5;
CircleMover[] movers;
float diamInit = 50;
float vmin = 2;
float vmax = 4;
int maxTraverses = 0; //number of trips each mover takes. for infinite, 0
boolean polar = true;
boolean decreasingSize = true;
boolean varyColors = false;
boolean transparency = false;
boolean outline = true;
float velocityScaling = 1;
float dThetaScaling = 1;


void setup()
{
smooth();
size(windowSize, windowSize);
background(255);
movers = new CircleMover[nMovers];
for(int i=0; i<movers.length; i++)
movers[i] = new CircleMover(windowSize/2,windowSize/2);
}

color randomColor()
{
float alpha = 255;
if(transparency)
alpha = random(0,50);
if(varyColors)
return color((int)random(0,255),(int)random(0,255),(int)random(0,255),alpha);
else
return color(255,255,255,alpha);
}

void draw()
{
// background(0);
for(int i=0; i<movers.length; i++){
movers[i].display();
movers[i].move();
}
}





.....................................................................................................................................................




    • int windowSize = 500;
      int xSize = windowSize;
      int ySize = windowSize;


      float maxdTheta = TWO_PI/30;
      int nMovers = 5;
      CircleMover[] movers;
      float diamInit = 50;
      float vmin = 2;
      float vmax = 4;
      int maxTraverses = 0; //number of trips each mover takes. for infinite, 0
      boolean polar = true;
      boolean decreasingSize = true;
      boolean varyColors = false;
      boolean transparency = false;
      boolean outline = true;
      float velocityScaling = 1;
      float dThetaScaling = 1;


      void setup()
      {
      smooth();
      size(windowSize, windowSize);
      background(255);
      movers = new CircleMover[nMovers];
      for(int i=0; i<movers.length; i++)
      movers[i] = new CircleMover(windowSize/2,windowSize/2);
      }

      color randomColor()
      {
      float alpha = 255;
      if(transparency)
      alpha = random(0,50);
      if(varyColors)
      return color((int)random(0,255),(int)random(0,255),(int)random(0,255),alpha);
      else
      return color(255,255,255,alpha);
      }

      void draw()
      {
      // background(0);
      for(int i=0; i<movers.length; i++){
      movers[i].display();
      movers[i].move();
      }
      }


...............................................................................................................................................................


    • void keyTyped() {
      if (key == 'c' || key == 'C') {
      varyColors = !varyColors;
      for(int i=0; i<movers.length; i++)
      movers[i].fillColor = randomColor();
      }
      if (key == 'p' || key == 'P') {
      polar = true;
      }
      if (key == 'r' || key == 'R') {
      polar = false;
      }
      if (key == 'r' || key == 'R') {
      polar = false;
      }
      if (key == 't' || key == 'T') {
      transparency = !transparency;
      if(transparency)
      for(int i=0; i<movers.length; i++)
      movers[i].fillColor = color(red(movers[i].fillColor),
      green(movers[i].fillColor),
      blue(movers[i].fillColor),
      random(0,50));
      else
      for(int i=0; i<movers.length; i++)
      movers[i].fillColor = randomColor();
      }
      if (key == 'o' || key == 'O') {
      outline = !outline;
      }
      if (key == 's' || key == 'S') {
      decreasingSize = !decreasingSize;
      }
      if (key == 'i' || key == 'I') {
      if(maxTraverses == 0)
      maxTraverses = 1;
      else
      maxTraverses = 0;
      }
      if (key == '-') {//turn less
      dThetaScaling = dThetaScaling/1.2;
      }
      if (key == '_') {//turn more
      dThetaScaling = dThetaScaling*1.2;
      }
      if (key == '+') {//faster
      velocityScaling = velocityScaling*1.2;
      }
      if (key == '=') {//slower
      velocityScaling = velocityScaling/1.2;
      }
      if (key == '[') {//smaller
      diamInit = diamInit/1.2;
      }
      if (key == '{') {//bigger
      diamInit = diamInit*1.2;
      }
      if (key == ']') {//less
      nMovers--;
      if(nMovers<1)
      nMovers = 1;
      movers = new CircleMover[nMovers];
      for(int i=0; i<movers.length; i++)
      movers[i] = new CircleMover(windowSize/2,windowSize/2);
      }
      if (key == '}') {//more
      nMovers++;
      movers = new CircleMover[nMovers];
      for(int i=0; i<movers.length; i++)
      movers[i] = new CircleMover(windowSize/2,windowSize/2);
      }
      if (key == 'b') {//clear
      fill(255);
      noStroke();
      rect(0,0,windowSize,windowSize);
      for(int i=0; i<movers.length; i++)
      movers[i] = new CircleMover(windowSize/2,windowSize/2);
      }


      if (key == ' ') {//reset
      fill(255);
      noStroke();
      rect(0,0,windowSize,windowSize);//blank screen
      diamInit = 50;
      maxTraverses = 0; //number of trips each mover takes. for infinite, 0
      polar = true;
      decreasingSize = true;
      varyColors = false;
      transparency = false;
      outline = true;
      velocityScaling = 1;
      dThetaScaling = 1;
      nMovers = 10;
      movers = new CircleMover[nMovers];
      for(int i=0; i<movers.length; i++)
      movers[i] = new CircleMover(windowSize/2,windowSize/2);
      }
      }


      void mouseClicked() {
      fill(255);
      noStroke();
      rect(0,0,windowSize,windowSize);
      for(int i=0; i<movers.length; i++)
      movers[i] = new CircleMover(windowSize/2,windowSize/2);
      }

viernes, 7 de octubre de 2011





PImage img1;
PImage img2;
PFont font;

void setup() {
  size(600, 300);
  img1 = loadImage("hoja-de-otoño.jpg");
  img2 = loadImage("OTOOño.jpg");
  font = loadFont("Courier-48.vlw");
  textFont(font);
}

void draw() {
  background(63, 126, 62);
  float diameter = map(mouseX, 0, width, 10, 800);
  image(img1, 20, 20, diameter, diameter);
  image(img2, 300, 20, diameter, diameter);
  textSize(20);
  text("littlespacee.blogspot.com", 200, 280);
}



PImage img1;
PImage img2;

void setup() {
  size(600, 300);
  img1 = loadImage("hoja-de-otoño.jpg");
  img2 = loadImage("OTOOño.jpg");
}

void draw() {
  background(63, 126, 62);
  float diameter = map(mouseX, 0, width, 10, 800);
  image(img1, 20, 20, diameter, diameter);
  image(img2, 300, 20, diameter, diameter);
}


PImage img1;
PImage img2;

void setup() {
  size(510, 200);
  img1 = loadImage("hoja-de-otoño.jpg");
  img2 = loadImage("OTOOño.jpg");
}

void draw() {
  image(img1, 0, -15);
  image(img2, 250, 0);

viernes, 26 de agosto de 2011




size(300,300);
noStroke();
background(44,150,191);

rectMode(CORNERS);
fill(85,160,88);
rect(80,150,220,170);

fill(244,245,91);
rect(90,150,210,130);

fill(245,194,91);
rect(190,130,95,115);

fill(235,111,245);
rect(90,170,210,185);

fill(240,44,135);
rect(209,185,110,195);

fill(245,96,106);
rect(120,195,200,205);

fill(240,186,160);
rect(130,205,195,210);

fill(240,141,92);
rect(198,210,140,215);

fill(245,168,12);
rect(202,215, 138,220);

fill(245,222,138);
rect(132,220,208,228);

fill(234,87,64);
rect(125,228,215,238);

Ellipses



size (300, 300);
noStroke();
smooth();
background(131,153,240);


ellipseMode(CORNER);
fill(232,98,110);
noSmooth();
ellipse(75,10,50,150);

ellipseMode(CENTER);
fill(98,232,99);
noSmooth();
ellipse(50,100,100,55);

smooth();
ellipseMode(CORNERS);
fill(64);
ellipse(0,155,200,190);

rectMode(CORNERS);
noFill();
strokeWeight(2);
stroke(255);
rect(0,155,200,190);

ellipseMode(CORNERS);
noStroke();
fill(225,98,232);
ellipse(200,100,140,50);

fill(185);
ellipse(100,250, 140, 280);

fill(231,232,84);
ellipse(260, 260, 100,100);

fill(43,76,193);
ellipse(280, 290,230,250);

fill(1);
ellipse(155,160,135,180);
ellipse(190,160,210,180);


fill(240,7,15);
triangle(160,220,185,220,170,230);



lunes, 4 de abril de 2011

GUION



1.Botella dentro del refrigerador en la tienda
2.Transacción comercial de la botella
3.Personaje bebe de la botella
4.Personaje termina de beber de la botella desde otro ángulo
5.La botella es tirada al basurero de reciclaje de plásticos pero cae fuera
6.Otro personaje patea la botella
7.Otros personajes juegan con la botella hasta tirarla a la calle
8.Rueda de auto aplasta la botella
9.Pasos indiferentes caminan al lado de la botella en cámara rápida
10.Personaje orina sobre la botella
11.Barrendero la junta con basura de la calle en la cuneta
12.Cáe lluvia sobre el montón de basura
13.Estudiante recoje del suelo la botella
14.Estudiante camina con la botella
15.Estudiante la arroja en el basurero de reciclaje de plásticos inicial
16.Auxiliar vacía el basurero a una bolsa de basura
17.Auxiliar camina con la bolsa
18.Auxiliar deja la bolsa en el depósito de basura central de la universidad.