miércoles, 17 de noviembre de 2010

Proyecto Final

A Hard Rain is Gonna Fall


Mi proyecto final consiste en la intervención de un espacio mediante a un proyector. La idea principal de esta intervención es generar un clima de invierno y tempestad en medio del infierno que se vive en Santiago en esta época del año, de igual manera conseguir desviar completamente la atención del espectador que esté interactuando con esta proyección y transportarlo a este ambiente, que se sienta parte de la lluvia.

Cómo se verá
Antes de que la persona entre al espacio de la proyección solamente existirá una proyección negra, con el sonido leve de tambores o Djembes, pero una vez que el se disponga en el centro de esta proyección comenzará poco a poco a caer una lluvia suave, en conjunto con sonido de agua o lluvia cayendo y tocando el suelo, esta proyección de la lluvia no tocará al sujeto, simplemente lo rodeará . Pasando poco a poco el tiempo esta lluvia irá aumentando su intensidad al igual que el sonido de los tambores de fondo, y existirá mayor cantidad de lluvia, será prácticamente un diluvio. Sin embargo la lluvia de a poco irá bajando su intensidad, hasta quedar en el sonido de gotas casi imperceptibles al igual que los tambores.

Quisiera también integrar en este trabajo ventiladores de alta potencia en el momento en que la tormenta toma su punto máximo, pero eso aun está en veremos.


martes, 2 de noviembre de 2010

viernes, 8 de octubre de 2010

miércoles, 29 de septiembre de 2010

Robot

Intento de crear un soldado, en base al código del primer ejemplo de Robot






CÓDIGO
int x = 40;
int y = 420;
int bodyHeight = 110;
int neckHeight = 140;
int radius = 5;
int ny = y + bodyHeight - neckHeight - radius;


size(170, 480);
smooth();
strokeWeight (2);
background (250,80,10);
ellipseMode (RADIUS);


//Antennea - antena
line(x+12, ny, x-18, ny-43);
line(x+12, ny, x+42, ny-299);
line(x+32, ny, x+78, ny+15);


//Body - cuerpo
noStroke();
fill(102);
ellipse(x, y-33, 33, 33);
fill(0);
rect(x-45, y-bodyHeight, 90, bodyHeight-33);
fill(102);
rect(x-45, y-bodyHeight+17, 90, 6);


//Head - cabeza
fill(0,40,190);
ellipse(x+12, ny, radius, radius);
fill(255);
ellipse(x+24, ny-6, 14, 14);
fill(0);
ellipse(x+24, ny-6, 3, 3);
fill(0,40,190);
ellipse(x, ny+8, 5, 5);
fill(0,0,90);
ellipse(x+30, ny-26, 44, 4);
fill(0,0,90);
ellipse(x+41, ny+6, 3, 3);
fill(29);
ellipse(x+4, ny+106, 80, 80);
fill(0,40,190);
rect(x+-10, ny+86, 120, 120);

martes, 21 de septiembre de 2010

Trazo





VER EN OPENPROCESSING

Proyecto

“A Hard Rain’s gonna fall”



Mi idea base para la creación de este proyecto final o examen consta con muy baja utilización de materiales. Un data lograría crear el efecto de interactividad que pretendo crear entre la computadora y el espectador de esta creación en Processing.
Mi intención es demostrar y evidenciar con mi proyecto el ambiente artificial de una tormenta o de una lluvia intensa en plena primavera – verano y de esta manera junto con sonido generar un ambiente único que permita trasladar al espectador a un frío día de invierno.
La idea básica es conseguir que una vez que el espectador pase por en frente del data la lluvia lo rodee resalando su silueta.


miércoles, 8 de septiembre de 2010

Repaso Código

Cambié algunos colores y bordes, detalles.



Ejemplo 1









Código

fill(0,30,0);
ellipse(10, 80, 30, 40);
fill (0,60,0);
ellipse(20, 80, 40, 40);
fill(0,90,0);
ellipse(30, 80, 50, 40);
fill(80,120,0);
ellipse(40, 80, 60, 40);
fill(0,150,0);
ellipse(50, 80, 70, 40);



Ejemplo 2









Código

background(0);
stroke(255);
strokeWeight(5);
smooth();
line(10, 80, 30, 40);
line(20, 80, 40, 40);
line(30, 80, 50, 40);
line(40, 80, 60, 40);
line(50, 80, 70, 40);



Ejemplo 3








Código

int x = 5; // setea posición horizontal
int y = 60; // setea posición vertical
ellipse(x, y, x+20, y-40);
ellipse(x+10, y, x+30, y-40);
ellipse(x+20, y, x+40, y-40);
ellipse(x+30, y, x+50, y-40);
ellipse(x+40, y, x+60, y-40);



Ejemplo 4









Código

int x = 0;
int y = 55;
void setup() {
size(100, 100);
}
void draw() {
background(204);
ellipse(x, y, x+20, y-40);
ellipse(x+10, y, x+30, y-40);
ellipse(x+20, y, x+40, y-40);
x = x + 1;
if (x > 100)
}
}



Ejemplo 5










Código

void setup() {
size(100, 100);
}
void draw() {
background(204);
float x = mouseX;
float y = mouseY;
fill(0,100,0);
ellipse(x, y, x+20, y-40);
fill(0,160,0);
ellipse(x+10, y, x+30, y-40);
fill(0,220,0);
ellipse(x+20, y, x+40, y-40);
}



Ejemplo 6











Código

oid setup() {
size(100, 100);
noLoop();
}
void draw() {
diagonals(40, 190);
diagonals(60, 62);
diagonals(20, 40);
}
void diagonals(int x, int y) {
fill (90,87,50);
ellipse(x, y, x+20, y-40);
fill(30,120,200);
ellipse(x+10, y, x+30, y-40);
fill(20,220,0);
ellipse(x+20, y, x+40, y-40);
}



Ejemplo 7










Código

int num = 20;
int[] dx = new int[num];
int[] dy = new int[num];
void setup() {
size(100, 100);
for (int i = 0; i < num; i++) {
dx[i] = i * 5;
dy[i] = 12 + (i * 6);
}
}
void draw() {
background(120);
for (int i = 0; i < num; i++) {
dx[i] = dx[i] + 1;
if (dx[i] > 100) {
dx[i] = -100;
}
diagonals(dx[i], dy[i]);
}
}
void diagonals(int x, int y) {
fill(120,0,0);
ellipse(x, y, x+20, y-40);
fill(0,120,0);
ellipse(x+10, y, x+30, y-40);
fill(0,0,120);
ellipse(x+20, y, x+40, y-40);
}



Ejemplo 8









Código

Diagonals da, db;
void setup() {
size(100, 100);
smooth();
// Inputs: x, y, velocidad, espesor, grray
da = new Diagonals(0, 80, 1, 2, 0);
db = new Diagonals(0, 55, 2, 6, 255);
}
void draw() {
background(4);
da.update();
db.update();
}
class Diagonals {
int x, y, speed, thick, gray;
Diagonals(int xpos, int ypos, int s, int t, int g) {
x = xpos;
y = ypos;
speed = s;
thick = t;
gray = g;
}
void update() {
strokeWeight(thick);
stroke(gray);
fill(0,20,200);
ellipse(x, y, x+20, y-40);
fill(20,200,0);
ellipse(x+10, y, x+30, y-40);
fill(200,0,20);
ellipse(x+20, y, x+40, y-40);
x = x + speed;
if (x > 100) {
x = -100;
}
}
}