Teselacion con prosessing

De Casiopea
Revisión del 10:32 27 sep 2018 de Hspencer (discusión | contribs.) (Texto reemplazado: «Helbert Spencer» por «Herbert Spencer»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

Archivo:Tesela.pdf

Títuloteselacion proyecto final
Tipo de ProyectoProyecto de Curso
Palabras Claveproyecto final
Período2012-
AsignaturaImagen Escrita 2012,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Eduardo Andrés Segovia Jeria
ProfesorHerbert Spencer
URLhttp://wiki.ead.pucv.cl/index.php/Archivo:Proyectosol.zip

import processing.pdf.*; PShape s; //cago pieza hecha con illustrator

void setup() {

 size (1000, 1000, PDF, "tesela.pdf");//tamaño del lienzo
 background(255);//color blanco para el lienzo
 s = loadShape("pieza4.svg");//carga la forma del teselado
 smooth();

} void tri() {

 shape(s, 0, 0, 375, 300);//carga la forma en tal posición
 s.disableStyle();//para cambiarle el grosor original del archivo a lo que requiere el proyecto//
 strokeWeight(0.25);//grosor de línea

} void rotacion() { //para empezar a hacer los giros de 60°

 pushMatrix();
 tri();
 translate(375, 0);
 rotate(PI/3);
 tri();
 popMatrix();

} void giro() {//para girar 6 triángulos, de tal forma que quede como un hexágono regular

 pushMatrix();
 rotacion();
 translate(375+187.5, 324);
 rotate(2*PI/3);
 tri();
 translate(375, 0);
 rotate(PI/3);
 tri();
 translate(375, 0);
 rotate(PI/3);
 tri();
 translate(375, 0);
 rotate(PI/3);
 tri();
 popMatrix();

} void turn() {//para formar el hexágono regular, hecho por los 6 triángulos equiláteros

 pushMatrix();
 giro();
 translate(375+187.5, -324);
 giro();
 translate(375+187.5, -684);
 giro();
 popMatrix();

} void draw() {//con este, dibuja TODO el hexágono y lo mueve a lo largo del canvas

 turn();
 translate(375+187.5, 324);
 turn();
 translate(-562.5, 324);
 giro();
 println("Listo. Ctrl+K para ver el pdf");
 exit();

}


//////////////////////////////////////////////////

esta es otra forma de teselar, trabajada solamente con escher y illustrator ( el zip esta cargado arriba)

PShape s; void setup() { size(1000,1000);

 s = loadShape("sol.svg");
 smooth();
 noLoop();
 strokeWeight(0.25);//grosor de línea

}

void draw() {

 shape(s, 0, 0, 1000, 1000);

}


//////////////////////////////// experimento con vertex:

import processing.pdf.*;

void setup() {

size(1000, 1000, PDF, "malla.pdf");  
background(0);
stroke(255);
strokeWeight(5);
noFill();

} void draw() {

tessa();                  // la función que crea la figura teselada
for (int i=0;i<15;i+=1) { // Se crea esta estructura para duplicar la forma 
  pushMatrix();           // Después de una iteración vuelve a las coordenadas originales
  translate(84*i,0);      // Se traslada el origen del sistema coordenado 
  for (int j=0;j<15;j+=1){
    pushMatrix();
    translate(0,84*j);
    tessa();
    popMatrix();
  }
 popMatrix(); 
}
println("PDF Listo. Presione Ctrl+k para ver el pdf");   
exit();

} void tessa() { // funcion para la teselacion

beginShape();   //dibujo la teselacion
vertex(0,0);
vertex(100,0);
vertex(75,50);
vertex(100,100);

vertex(25,50); vertex(0,25);

endShape();

}