Diferencia entre revisiones de «Jaime Pérez Moena: Presentación al Lenguaje Abierto»

De Casiopea
Línea 131: Línea 131:
</gallery>
</gallery>


=Encargo 04: Dibujo de un Círculo a través del Gesto=
=Encargo 04: Dibujo de un Círculo desde el Gesto=


=Encargo 05: Estudio del Gesto en el Pliegue del Papel=
=Encargo 05: Estudio del Gesto en el Pliegue del Papel=

Revisión del 21:05 30 abr 2011




TítuloPresentación al Lenguaje Abierto, Cuarto Año
Período2011-
AsignaturaPresentación al lenguaje Abierto,
Alumno(s)Jaime Pérez Moena
ProfesorHerbert Spencer, Marcelo Araya

Encargo 01: Investigación del Net Art

Gustavo Romano

CyberZoo, Proyecto Web, 2003

Kurt Hentschläger

RANGE, Immersive Audiovisual Installation, 2008

Santiago Ortiz

Love is Patient , Santiago Ortiz, 2009. Obra interactiva. Fotografía de Kelly Castro


Encargo 02: Creación de un autorretrato desde Processing

Variación del Código para construir un pincel

Previsualización de la Lámina

A partir del código "Paisaje" que nos entrega Herbert, desde Processing, se realiza una variación de éste para generar un nuevo pincel. Con una imagen pequeña de 500 x 178 píxeles, el código toma la información del color y lo transforma en trazos con una dirección y sentido en particular. Esta imagen, al estar en sentido horizontal, ayudaba a una mejor previsualización de lo que se obtendría a partir del código, antes de ser exportado al PDF. El resultado, son grupos de trazos inscritos en superficies cuadradas. Ver Pdf. Luego el archivo es impreso a un tamaño real.

Código generador de la Imagen

<no wiki>
import processing.pdf.*;
PImage paisaje;

float margenIzquierda = 85; 
float margenArriba    = 85;
float margenDerecha   = 85;

float escala;
boolean pinta;
int x, y;

void setup() {
  paisaje = loadImage("jaime.jpg"); 
  size(1100, 500); 
  smooth();
  beginRecord(PDF, "retrato"+day()+hour()+minute()+".pdf");

  float ancho = width - (margenIzquierda + margenDerecha);
  escala = ancho / (float)paisaje.width;
  strokeCap(SQUARE);
  background(255);
  x = y = 0;
  pinta = true;
}


void draw() {
  float spacer = 8;

  float plotX = map(x, 0, paisaje.width, margenIzquierda, width-margenDerecha);
  float plotY = map(y, 0, paisaje.height, margenArriba, margenArriba + (paisaje.height * escala));

  color c = paisaje.get(x,y);
  if(pinta) pincel(plotX, plotY, c, spacer);

  if (x < paisaje.width - spacer) {
    x+= spacer;
  }
  else if(y < paisaje.height) {
    x = 0; 
    y += spacer;
  }

  if (y > paisaje.height) {
    println("listo!");
    endRecord();
    pinta = false;
    
  }
}

void pincel(float x, float y, color c, float amp) {

  int achurados = (int)map(brightness(c), 100, 255, 100, 10);

  for (int i = 0; i < achurados; i++) {
    pushMatrix();
    {
      translate(x + random(-amp,amp), y + random (-amp,amp)); 
      rotate(hue(c)/100 * HALF_PI);
      strokeWeight((255 - brightness(c))/100 * amp/10);

      stroke(c, 100);
      noFill();
      float largo = brightness(c)/255 * amp;
      beginShape();
      vertex(-amp/30, 0);
      bezierVertex(-largo, -saturation(c)/55, amp/8, saturation(c)/55, largo, 0);
      endShape();
    }
    popMatrix();
  }
}
</no wiki>

Encargo 03: Dibujo de un Círculo en la Arena

El Encargo y el Desarrollo

Entre tres o cuatro alumnos se debe inventar un modo de generar el espacio entre uno y otro para poder dibujar un círculo en el suelo inscrito en un triángulo que conformemos al estar de pie.

En una estructura de madera triangular y con un sistema de cuerdas, cada uno de los tres participantes dibuja un arco en la arena, que corresponde al tercio del círculo que se dibuja.

Para ver el Proyecto detallado, seguir el siguiente link

Imágenes y Esquemas

Encargo 04: Dibujo de un Círculo desde el Gesto

Encargo 05: Estudio del Gesto en el Pliegue del Papel

Para ver el Proyecto detallado, seguir el siguiente link