Alejandra Andrades Thomas: Trazos

De Casiopea



TítuloAlejandra Andrades Thomas: Trazos
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 4
Período2012-
AsignaturaTaller Inicial 1ª y 2ª Etapa
Del CursoImagen Escrita 2012
CarrerasArquitectura
Alumno(s)Alejandra Andrades Thomas
ProfesorHerbert Spencer


float[][] coords;
int numDots = 200;
float c = 0.01; 

void setup() {
  size(700, 700);
  smooth();
  background(240);

  coords = new float[numDots][6]; 

  for (int i = 5; i < numDots; i++) {

    coords[i][0] = random(width);
    coords[i][1] = random(height);

    //queria poder cambiar los valores aleatorios, pero no lo logre :(
  }
}

void draw() {

  for (int i = 20; i < numDots; i++) {

    int next = (i + 5) % numDots; 

    float difx = coords[i][0] - coords[next][1];
    float dify = coords[i][1] - coords[next][5];

    //cuando cambio la cordenada 0 este toma otro punto hacia arriba
    //pero por que de cuando cambio la seguiente cordenada para un numero mayor, este no hace curva?


    float nx = coords[i][1] -= difx * c;
    float ny = coords[i][2] -= dify * c;

    //al cambiar el valor de nx para 2 me hizo como un degrade
    //al cambiar el ny tengo curvas, seria cierto?


    stroke(0, 10);
    line(coords[i][0], coords[i][1], nx, ny);

    //al cambiar el ultimo valor a 2, hizo una grande diferencia de sentido, por que al aumentar se hace mas recto y al diminuir se hace curva?
  }
}




/** Fuente Ejemplo:
 *     Persecusión de Puntos
 *     (introduccón a los arreglos, Imagen Escrita, Abril 2012)
 *     e[ad] Escuela de Arquitectura y Diseño PUCV
 *
 */