Andrea Leiva: Tramo distancia

| 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);
}