Andrea Leiva: Tramo distancia

De Casiopea
La versión para imprimir ya no se admite y puede contener errores de representación. Actualiza los marcadores del navegador y utiliza en su lugar la función de impresión predeterminada del navegador.
Andrea Leiva: Tramo distancia



TítuloAndrea Leiva: Tramo distancia
Tipo de ProyectoProyecto de Curso
AsignaturaTaller Inicial 1ª y 2ª Etapa,
Del CursoImagen Escrita,
CarrerasArquitectura
Alumno(s)Andrea Leiva
ProfesorHerbert 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);
}

mi perfil