Proyecto Final

De Casiopea


TítuloKatherine Valenzuela: Proyecto Final
Tipo de ProyectoProyecto de Curso
Palabras Claveproyecto final
AsignaturaImagen Escrita 2012,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Katherine Valenzuela
ProfesorHerbert Spencer

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, "salvaje##.pdf");//tamaño del lienzo
 background(255);//color blanco para el lienzo
 s = loadShape("melena.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();

}