Andrea Leiva: Tramo distancia
De Casiopea
Título | Andrea Leiva: Tramo distancia |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Asignatura | Taller Inicial 1ª y 2ª Etapa, |
Del Curso | Imagen Escrita, |
Carreras | Arquitectura |
Alumno(s) | Andrea Leiva |
Profesor | Herbert Spencer |
float mx, my, nx, ny; float[][] coords; void setup() {
size(700, 700); mx = 77; // margen horizontal my = 40; // margen vertical nx = 16; // número de elementos en X ny = 15; // número de elementoa en Y coords = new float[(int)(nx*ny)][90]; float spy, spx, px, py; spx = (width - (0.3 * mx)) / (nx-1); spy = (height - (0.3 * my)) / (ny-1); for (int y = 0; y < ny; y++) { for (int x = 0; x < nx; x++) { coords[(int)((ny*y)+x)][0] = mx + (x * spx); coords[(int)((ny*y)+x)][1] = my + (y * spy); } } smooth(); background(9); }
void draw() {
for (int i = 0; i < nx*ny; i++) { for (int j = 0; j < i; j++) { float d = dist(coords[i][0], coords[i][1], coords[j][0], coords[j][1]); if (d < 70) {
stroke(0); line(coords[i][0], coords[i][1], coords[j][0], coords[j][1]); } } coords[i][0] += random(-1, 9); coords[i][1] += random(-1, 3); ellipse(coords[i][0], coords[1][1], 2, 10); } noStroke(); fill(70, 45); rect(167, 0, width, height); }