Tupuna Pakarati proyecto final II trimestre

De Casiopea
TítuloTupuna Pakarati Proyecto final II trimestre
Tipo de ProyectoProyecto de Taller
Palabras Claveproyecto final
Período2012-
AsignaturaTaller Inicial 1ª y 2ª Etapa,
Del CursoImagen escrita 2012,
CarrerasArquitectura
Alumno(s)Tupuna Pakarati
ProfesorHerbert Spencer
PDFArchivo:TeseladoTupunaPakarati.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, "teseladoTupunaPakarati.pdf");//tamaño del lienzo
 background(255);//color blanco para el lienzo
 s = loadShape("mascara.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();

}