Computación Física: Electr·eau

Este proyecto busca reflejar en una visualización tridimensional la interacción del usuario
con un fluido dentro de un contenedor.
Gracias a la utilización de una red de cables que actúan como sensores y la conductividad
eléctrica del agua se detecta la posición del líquido en cada instante.
La interacción prevista es que el usuario incline el contenedor en distintas direcciones,
pero así mismo puede introducir su mano en la cubeta actuando como conductor entre el agua y los
sensores. Sus acciones se proyectan en una malla tridimensional que interpola los datos
recogidos por los sensores.


Documentación Electr·eau

Documentación sobre la Ponencia de los Manifiestos

Aquí está un pequeño resumen de las Ponencias realizadas durante la última clase de Jose Luis de Vicente. En ellas, hablamos sobre los Manifiestos First Things First y Viridian.

El grupo encargado de esta documentación lo formamos: Roger Pujol, Magdalena María Kwasniewska, Claudia Patricia Rivera y Carlos Armas.

Aquí está el enlace :
Documentacion Manifiestos

Instalación en la Ciudad Antigua

Bocetos de Instalación en la Plaça del Rei de Barcelona, para reflexionar sobre la importancia del lenguaje, el blindaje institucional, la evolución en la calle, etc…

haz click para ver el PDF de presentacion

Tags: , , , , , , ,

Planificando una base de datos

Planificando una base de datos para una aplicación tipo facebook, para la asignatura de base de datos…

Tags: , , , ,

Pruebitas con las clases

Hace un tiempo, hicimos un ejercicio en el que una pelotita rebotaba en los bordes de la pantalla. Ahora, con clases, esa pelotita se puede multiplicar fácilmente y con algunos retoques… algunos efectos chulos!!!

Ejercicio de Rebote de Pelota simple

Ejercicio de Rebote de Pelota Simple con clases

Ejercicio de Rebote de Pelota Multiple

Mismo Ejercicio con muchas pelotitas, simulando un BIG-Bang casero xD

Ejercicio de Rebote de Pelota Multiple
Con algunos efectos…. explosión de formas
Ejercicio de Rebote de Pelota Multiple
El sistema entra en locura con el paso del tiempo :P ….

Tags: , , , , , ,

A vueltas con los relojes

Probando lo aprendido en Clase de Fundamentos de la programación, con las funciones second(), minute() y hour().

ejercicio de reloj 01
Reloj Circular
ejercicio de reloj 02
Reloj Clásico
ejercicio de reloj 03
Reloj Clásico con Circunferencias
ejercicio de reloj 05
Reloj “Matricial”

Tags: , , , ,

Proyecto I: Blind

Presentación del trabajo de investigación sobre la búsqueda de soluciones alternativas para la movilidad de los invidentes en el transporte público. Grupo: Aleix, Carlos, Dani, Nuria y Peny.


Proyecto Blind

Tags: , , , , ,

GeneticO.S. - Diseño de un Sistema Operativo

En la asignatura de Factor Inhumano con Victor Viña, se nos encargo el diseño de un nuevo tipo de Sistema Operativo. Aquí va mi propuesta :)

Sistema Operativo Genético

Sistema Operativo Genético

geneticO.S.

El sistema operativo GENETIC::O.S. , está basado en la idea de un sistema estandarizado, modular y colaborativo. Con la corriente actual de Software Libre, se propone un sistema operativo en el que el usuario crea sus propias aplicaciones a través de módulos de control básicos. Éstos módulos serían descargables de internet y creados por usuarios de alto nivel. Cada usuario utilizaría el módulo al nivel que prefiera, dependiendo de sus conocimientos y necesidades.
Metafóricamente, el diseño del sistema se basa en un laboratorio de genética. El usuario dispone de todo un arbol taxonómico (como los utilizados en biología para diferenciar las especies, familias, géneros, etc…) a través del cual REALIZANDO SUS PROPIAS COMBINACIONES GENÉTICAS crea sus propios programas. Esta libertad da lugar a nuevos programas, basados en las necesidades de los usuarios. Estos programas, podrían compartirse, al sólo tener que enviar al OPEN LAB la secuencia genética del programa (ya que los módulos necesarios se encontrarían en línea). En caso de que un usuario descargase uno de esos programas, sólo debería bajarse los módulos que necesitase. Los archivos (INDIVIDUOS) creados con este Sistema Operativo, contendrían la secuencia de la aplicación con la que se abre (ESPECIE) en la cabecera de los mismos, permitiendo compartirlos más fácilmente.

Presentación S.O.

Tags: , , , ,

Mondrian en Processing

Mondrian en Processing

Mondrian en Processing

Voilá!!! (o como se diga :P), aquí está el cuadro de Mondrián en Processing, utilizando solamente un mismo tamaño de rectángulo (10×10) y trasladando y reescalando continuamente por medio de las funciones translate() y scale(). Una vez que entendí pushMatrix() y popMatrix(); el ejercicio no resultaba tan dificil, pero a mi entender, el tener que resetear continuamente el origen de coordenadas, no ayudaba demasiado. Pero bueno, así vamos aprendiendo.


//lo que seria el setup
size(500,496);
background(232,227,222);
smooth();
noStroke();
//lo que sería el draw
// guardo las coordenadas del sistema actual
pushMatrix();
//creo el primer rect
rect(0,0,10,10);
scale(12,5.8);
rect(0,0,10,10);
//reseteo coordenadas y cambio color para segundo cuadrado
popMatrix();
pushMatrix();
// hay que volver a guardar el sistema de referencia o da error.. ¿¿?¿?
fill(246,242,230);
//traslado origen de coordenadas
translate(120,0);
scale(19.4,5.8);
rect(0,0,10,10);
//reseteo coordenadas y cambio color para primer cuadrado amarillo
popMatrix();
pushMatrix();
fill(252,212,99);
translate(314,0);
scale(16.2,5.8);
rect(0,0,10,10);
//rect rojo
popMatrix();
pushMatrix();
fill(225,51,42);
translate(55,58);
scale(25.9,25.3);
rect(0,0,10,10);
//rect amarillo 2
popMatrix();
pushMatrix();
fill(240,207,105);
translate(314,58);
scale(16.2,12.6);
rect(0,0,10,10);
//cuadrado gris
popMatrix();
pushMatrix();
fill(217,215,194);
translate(314,184);
scale(8,12.7);
rect(0,0,10,10);
//aqui probando a repetir desde ese punto para no resetear la matriz
rect(10.2,0,10,10);
popMatrix();
pushMatrix();
//rectangulo negro
fill(0);
translate(55,311);
scale(12.9,12.7);
rect(0,0,10,10);
//rectángulos grises horizontales
popMatrix();
pushMatrix();
fill(206);
translate(184,311);
scale(13,6.5);
rect(0,0,10,10);
rect(0,10,10,10);
//gris claro Horizontal
popMatrix();
pushMatrix();
fill(220);
translate(314,311);
scale(16.2,6.5);
rect(0,0,10,10);
//azul
popMatrix();
pushMatrix();
fill(43,23,143);
translate(314,376);
scale(16.2,9.5);
rect(0,0,10,10);
//rojo vert
popMatrix();
pushMatrix();
fill(220,54,39);
translate(476,376);
scale(2.4,12);
rect(0,0,10,10);
//verticales izquierdos
popMatrix();
pushMatrix();
fill(200);
translate(0,184);
scale(5.5,19.2);
rect(0,0,10,10);
popMatrix();
pushMatrix();
fill(251,214,89);
translate(0,376);
scale(5.5,12);
rect(0,0,10,10);
// zona inferior
popMatrix();
pushMatrix();
fill(208);
translate(55,438);
scale(12.9,5.8);
rect(0,0,10,10);
popMatrix();
pushMatrix();
fill(0);
translate(184,438);
scale(13,3.3);
rect(0,0,10,10);
//líneas gruesas del cuadro
popMatrix();
pushMatrix();
stroke(0);
strokeWeight(7);
strokeCap(SQUARE);
line(8,55,477,55);
line(56,55,56,487);
line(120,9,120,55);
line(314,9,314,472);
line(477,14,477,482);
line(13,185,56,185);
line(314,185,477,185);
line(56,312,477,312);
line(8,376,width,376);
line(56,437,314,437);
line(185,312,185,482);
line(395,185,395,312);
line(185,472,477,472);

Tags: , , ,

Kandinsky en Processing

Bueno, falta algun triángulo que otro, pero creo que es bastante fiel al Original. No se si hay que poner todo el código del programa, o subir el html con el jar, pero de entrada daba bastantes problemas. ¿Alguien sabe donde se encuentra el plug-in para insertar processing en Wordpress?

void setup() {
size (180, 510);
background (254, 253, 113);
smooth();
}
void draw () {
//POLIGONALES
//ESCALERA GRIS
stroke(0);
fill(100,70);
beginShape();
vertex(86,250);
vertex(82,239);
vertex(100,239);
vertex(95,228);
vertex(111,228);
vertex(107,215);
vertex(122,215);
vertex(117,207);
vertex(137,207);
vertex(129,197);
vertex(146,197);
endShape(CLOSE);
//TRIANGULO NEGRO
fill(0);
beginShape ();
vertex (8,324);
vertex(156,185);
vertex(160,210);
endShape(CLOSE);
//TRIANGULO NEGRO VERTICAL
fill(30,80);
beginShape();
vertex(28,146);
vertex(80,133);
vertex(46,288);
endShape(CLOSE);
//TRIÁNGULO ROJO
fill(204,61,12,70);
beginShape();
vertex(33,278);
vertex(58,269);
vertex(54,300);
vertex(43,298);
endShape(CLOSE);
//triangulos arriba
fill(90,50,0,70);
beginShape();
vertex(39,113);
vertex(62,115);
vertex(56,146);
endShape(CLOSE);
//triangulo abajo
fill(68,40,0,95);
beginShape();
vertex(0,361);
vertex(19,342);
vertex(7,361);
endShape();
//triangulo rojo arriba
fill(243,94,17,255);
beginShape();
vertex(52,111);
vertex(73,76);
vertex(80,84);
endShape(CLOSE);
//triangulo arriba izq
fill(167,127,6,255);
beginShape();
vertex(0,76);
vertex(0,80);
vertex(25,89);
endShape(CLOSE);
// CIRCULOS
//exterior círculo superior
fill (254,219,93);
stroke(166,112,22);
ellipse (180,0, 130, 130);
ellipse (180,0, 120, 120);
ellipse (180,0, 116, 116);
ellipse (180,0, 112, 112);
ellipse (180,0, 108, 108);
ellipse (180,0, 106, 106);
ellipse (180,0, 105, 105);
ellipse (180,0, 104, 104);
noStroke();
ellipse (180,0, 70, 70);
ellipse (180,0, 68, 68);
ellipse (180,0, 67, 67);
ellipse (180,0, 66, 66);
ellipse (180,0, 65, 65);
ellipse (180,0, 62, 62);
ellipse (180,0, 61, 61);
ellipse (180,0, 60, 60);
// interior circulo superior
fill (242,130,56);
ellipse (180,0,20,20);
fill (242,135,75);
ellipse (180,0,19,19);
fill (255,175,94);
ellipse (180,0,17,17);
// negro mitad
fill(0);
ellipse(110, 183, 30,30);
fill(253,83,32);
ellipse(150,262,28,28);
//circulo detras de cuadrados
fill(243,203,95);
stroke(209,163,57);
ellipse(78,398,30,30);
// rectángulos inferiores rojos
stroke(246,76,40);
fill (246,76,40, 40);
rect(0,438,254, 400);
fill(244,44,29);
rect(58,398,130, 400);
fill(245,51,24, 40);
rect(95,352,130, 400);
fill(245,51,24, 10);
rect(140,330,130, 500);
fill(188,31,22);
rect(58,438,130, 500);
fill(158,28,15);
rect(108,438,130, 500);
fill(33,12,11, 90);
rect(128,458,50, 60);
// rectángulo negro
stroke(0);
fill(0, 80);
rect(0,361,125,10);
rect(72,341,5,5);
//circulo abajo
fill(101,70,5);
ellipse (45,330,44,44);
ellipse (45,330,40,40);
ellipse (45,330,38,38);
fill(255,253,123);
ellipse (45,330,36,36);
fill(101,70,5);
ellipse (45,330,34,34);
ellipse (45,330,32,32);
fill(255,253,123);
ellipse (45,330,30,30);
//LÍNEAS
stroke(144,82,3);
strokeWeight(0.2);
line(17,327,74,322);
line(17,332,74,327);
line(17,337,74,332);
line(35,304,42,357);
line(40,302,47,355);
line(45,300,52,352);
line(93,321,117,341);
line(96,317,120,337);
line(99,313,123,333);
line(102,310,126,330);
line(96,336,116,310);
line(99,338,119,312);
line(102,340,122,314);
line(105,342,125,316);
line(108,344,128,318);
stroke(0);
//linea polígono arriba
line(7,174,99,157);
//triangulo arriba forma abajo
noFill();
beginShape();
vertex(71,177);
vertex(96,192);
vertex(67,188);
endShape(CLOSE);
//triangulo abajo forma arriba
beginShape();
vertex(64,200);
vertex(90,213);
vertex(61,210);
endShape(CLOSE);
fill(179,77,16);
beginShape();
vertex(155,330);
vertex(149,307);
vertex(159,307);
endShape(CLOSE);
fill(144,23,33);
beginShape();
vertex(167,330);
vertex(162,315);
vertex(172,315);
endShape(CLOSE);
beginShape();
vertex(11,438);
vertex(7,408);
vertex(15,410);
endShape(CLOSE);
}

Tags: , , , ,