Proyecto final, teselado paulina caballero

De Casiopea
Proyecto final, teselado paulina caballero
TítuloProyecto final, teselado paulina caballero
Tipo de ProyectoProyecto de Taller
Palabras Claveproyecto final
AsignaturaTaller Inicial 1ª y 2ª Etapa,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Paulina Caballero
ProfesorHerbert Spencer
PDFArchivo:Amor---.pdf

import processing.pdf.*; PShape s; //para evitar hacer tanto código de dibujo, decidí hacerlo como dibujo vectorial ya hecho.

void setup() {

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

} void tri() {

 shape(s, 0, 0, 375, 324);//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();

}