Tecnologías Aplicadas- Gabriela Pérez
lunes, 14 de mayo de 2012
domingo, 1 de abril de 2012
Tarea_2_if+random+noise
Pasos para realizar ejercicio en Processing:
- Se dibujan círculos que agrandan su ancho y alto, por ende agrandan su tamaño hasta que alcanzan el tamaño del sketch, cada circulo que se dibuje en el sketch tiene un color distinto, pero que esta dentro de una gama de colores determinada.
- Luego que los círculos sean del mismo porte que el sketch, aparecerán cuatro lineas que se interceptan en X superior, y en X inferior están separadas a la misma distancia, esta lineas se dibujan constantemente de manera random y tienen colores azules random.
- Al mismo tiempo que se dibujan están lineas que forman x’s, en los costados del sketch aparecen dos lineas que se cruzan, una se dibuja por el eje X y la otra por el eje Y y avanzan hasta que llegan a su borde respectivo y vuelven al principio. Estas lineas se encuentran en las 4 esquinas del sketch.
- Al mismo tiempo que se dibujan están lineas que forman x’s, en los costados del sketch aparecen dos lineas que se cruzan, una se dibuja por el eje X y la otra por el eje Y y avanzan hasta que llegan a su borde respectivo y vuelven al principio. Estas lineas se encuentran en las 4 esquinas del sketch.
- Finalmente se puede ver en el centro los círculos dibujados al principio y las lineas de colores que se dibujan constantemente.
jueves, 22 de marzo de 2012
Tecnologías Aplicadas III
Tarea clase 1 ciclo for:
El ciclo for en Porcessing responde a una cantidad de operaciones al interior del ciclo, se define por "for" (para).
*Ej:
for (instrucción) {
parte gráfica
}
for (variable, si es menor o igual a "X" número, aumenta variable en "X" número)
*Códigos y comentarios en openprocessing:
-Sketch A:
http://www.openprocessing.org/sketch/56956
-Sketch B:
http://www.openprocessing.org/sketch/56958
-Sketch C:
http://www.openprocessing.org/sketch/57116
El ciclo for en Porcessing responde a una cantidad de operaciones al interior del ciclo, se define por "for" (para).
*Ej:
for (instrucción) {
parte gráfica
}
for (variable, si es menor o igual a "X" número, aumenta variable en "X" número)
*Códigos y comentarios en openprocessing:
-Sketch A:
http://www.openprocessing.org/sketch/56956
-Sketch B:
http://www.openprocessing.org/sketch/56958
-Sketch C:
http://www.openprocessing.org/sketch/57116
jueves, 1 de diciembre de 2011
El código:
float x; // variable decimal x
float y; // variable decimal y
int centX = 640; // variable entero centX
int centY = 400; //variable entro centY
int time1 = 6000; // variable entero, tiempo en milisegundos, 6 segundos
int time2 = 4000; // variable entero, tiempo en milisegundos, 4 segundos
int time3 = 9000; // variable entero, tiempo en milisegundos, 9 segundos
int time4 = 12000; // variable entero, tiempo en milisegundos, 12 segundos
int time5 = 15000; // variable entero, tiempo en milisegundos, 15 segundos
int time6 = 18000; // variable entero, tiempo en milisegundos, 18 segundos
void setup() {
size(1280, 800); // tamanño del sketch
background(255); // color de fondo
strokeWeight(0.5); // grueso de la linea
stroke(0,50); // color de la linea
smooth(); // los objetos se dibujen suaves
}
void draw() {
frameRate(60); // cantidad de cuadros por segundo
for(int i =0;i<100; i++){ // valor inicial de i / valor final de i / valor en el que i cambia
float lastx = -999; // variable decimal lastx
float lasty = -999; // variable decimal lasty
float radiusNoise=random(10); // variable decimal radiusNoise igual a random(10)
float radius=10; //variable decimal radio (radius)
int startangle=int(random(360)); // entero startangle es igual a un numero entero entre 1 y 359
int endangle = 1440+ int(random(1440)); //variable entero endangle
int anglestep = 1+int(random(3)); // variable entero anglestep
for (float ang= startangle; ang<=endangle; ang+=anglestep){ // valor inicial de ang = startangle/ valor final de ang = endangle / ang aumenta +=anglestep
radiusNoise+=0.05;
int currentTime = millis(); // tiempo acutal transcurrido en milisegundos
if (currentTime >time2) { // si el tiempo transcurrido es igual a la variable time2 el radio es += 0.03
radius +=0.03 ; }
if (currentTime >time1) { // si el tiempo transcurrido es igual a la variable time1 el radio es +=0.02
radius += 0.02;
}
if (currentTime> time3) { // si el tiempo transcurrido es igual a la variable time3 el radio es +=0.01
radius += 0.01; }
if(currentTime > time4) { // si el tiempo transcurrido es igual a la variable time4 el radio es +=0.1
radius += 0.01; }
if (currentTime >time5) { // si el tiempo transcurrido es igual a la variable time5 el radio es +=0.2
radius += 0.2;
// stroke (219, 11, 11,10);
}
if (currentTime >time6) { // si el tiempo transcurrido es igual a la variable time6 el radio es +=0.3
radius +=0.3;
}
float thisRadius=radius+(noise(radiusNoise)*200)-100;
float rad=radians(ang);
x=centX+(thisRadius*cos(rad)) ;
y=centY+(thisRadius*sin(rad));
if(lastx>-999){ // si lastx > -999 se dibuja la linea (x,y,lastx,lasty)
line (x, y, lastx, lasty);
}
lastx=x;
lasty=y;
}
}
}
float y; // variable decimal y
int centX = 640; // variable entero centX
int centY = 400; //variable entro centY
int time1 = 6000; // variable entero, tiempo en milisegundos, 6 segundos
int time2 = 4000; // variable entero, tiempo en milisegundos, 4 segundos
int time3 = 9000; // variable entero, tiempo en milisegundos, 9 segundos
int time4 = 12000; // variable entero, tiempo en milisegundos, 12 segundos
int time5 = 15000; // variable entero, tiempo en milisegundos, 15 segundos
int time6 = 18000; // variable entero, tiempo en milisegundos, 18 segundos
void setup() {
size(1280, 800); // tamanño del sketch
background(255); // color de fondo
strokeWeight(0.5); // grueso de la linea
stroke(0,50); // color de la linea
smooth(); // los objetos se dibujen suaves
}
void draw() {
frameRate(60); // cantidad de cuadros por segundo
for(int i =0;i<100; i++){ // valor inicial de i / valor final de i / valor en el que i cambia
float lastx = -999; // variable decimal lastx
float lasty = -999; // variable decimal lasty
float radiusNoise=random(10); // variable decimal radiusNoise igual a random(10)
float radius=10; //variable decimal radio (radius)
int startangle=int(random(360)); // entero startangle es igual a un numero entero entre 1 y 359
int endangle = 1440+ int(random(1440)); //variable entero endangle
int anglestep = 1+int(random(3)); // variable entero anglestep
for (float ang= startangle; ang<=endangle; ang+=anglestep){ // valor inicial de ang = startangle/ valor final de ang = endangle / ang aumenta +=anglestep
radiusNoise+=0.05;
int currentTime = millis(); // tiempo acutal transcurrido en milisegundos
if (currentTime >time2) { // si el tiempo transcurrido es igual a la variable time2 el radio es += 0.03
radius +=0.03 ; }
if (currentTime >time1) { // si el tiempo transcurrido es igual a la variable time1 el radio es +=0.02
radius += 0.02;
}
if (currentTime> time3) { // si el tiempo transcurrido es igual a la variable time3 el radio es +=0.01
radius += 0.01; }
if(currentTime > time4) { // si el tiempo transcurrido es igual a la variable time4 el radio es +=0.1
radius += 0.01; }
if (currentTime >time5) { // si el tiempo transcurrido es igual a la variable time5 el radio es +=0.2
radius += 0.2;
// stroke (219, 11, 11,10);
}
if (currentTime >time6) { // si el tiempo transcurrido es igual a la variable time6 el radio es +=0.3
radius +=0.3;
}
float thisRadius=radius+(noise(radiusNoise)*200)-100;
float rad=radians(ang);
x=centX+(thisRadius*cos(rad)) ;
y=centY+(thisRadius*sin(rad));
if(lastx>-999){ // si lastx > -999 se dibuja la linea (x,y,lastx,lasty)
line (x, y, lastx, lasty);
}
lastx=x;
lasty=y;
}
}
}
lunes, 28 de noviembre de 2011
Captura de imágenes
*Video de la proyección:
*Intervención en la calle utilizando la proyección:
*Para realizar la estructura de la visual, me base en la observación de la planta Diente de Leon o Taraxacon officinalis. Pudiendo encontrar mucha información en internet es posible definir las características de esta planta:
-Es una planta silvestre condiderada como "mala hierva" de color amarillo, cuando la flor se seca se crean los frutos que son los "pelitos" o aquenio de color blanco, estos estan adheridos a un centro circular que cuenta con "ganchitos" que ayudan al fruto a adherirse a la superficie o la piel de un animal cuando el viento las distribuye por el espacio.
La visual esta construida a partir de un centro y alrededor cuenta con finas estructuras que se asemejan a la flor diente de leon.
Video de como crece la flor:
martes, 22 de noviembre de 2011
Avances:
PD: todos los sketches que subo a openprocessing se ejecutan mucho más lento en comparación a ejecutarlos en processing en el computador. Se recomienda copiar el código y ejecutarlo en el computador
Sketch_4:
http://www.openprocessing.org/visuals/?visualID=46739
Sketch_5:
http://www.openprocessing.org/visuals/?visualID=46740
Sketch_6:
http://www.openprocessing.org/visuals/?visualID=46741
Sketch_7:
http://www.openprocessing.org/visuals/?visualID=46743
sketch_7_1:
Esta en mi computador.
sketch_8:
mousePressed
http://www.openprocessing.org/visuals/?visualID=46744
sketch_9:
keyPressed
http://www.openprocessing.org/visuals/?visualID=46969
sketch_11:
mousePressed y loop, noLoop
http://www.openprocessing.org/visuals/?visualID=46970
Sketch_4:
http://www.openprocessing.org/visuals/?visualID=46739
Sketch_5:
http://www.openprocessing.org/visuals/?visualID=46740
Sketch_6:
http://www.openprocessing.org/visuals/?visualID=46741
Sketch_7:
http://www.openprocessing.org/visuals/?visualID=46743
sketch_7_1:
Esta en mi computador.
sketch_8:
mousePressed
http://www.openprocessing.org/visuals/?visualID=46744
sketch_9:
keyPressed
http://www.openprocessing.org/visuals/?visualID=46969
sketch_11:
mousePressed y loop, noLoop
http://www.openprocessing.org/visuals/?visualID=46970
Suscribirse a:
Entradas (Atom)