Viviana Valdenegro Escobar proyecto final

De Casiopea


TítuloViviana Valdenegro
Tipo de ProyectoProyecto de Taller, Proyecto de Curso
Palabras Claveproyecto final
AsignaturaImagen Escrita 2012,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Viviana Valdenegro
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, "cristalesfractal###.pdf");//tamaño del lienzo
  background(255);//color blanco para el lienzo
  s = loadShape("fractales.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();
}