Teselacion con prosessing
De Casiopea
Título | teselacion proyecto final |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | proyecto final |
Período | 2012- |
Asignatura | Imagen Escrita 2012, |
Del Curso | Imagen Escrita 2012, |
Carreras | Arquitectura |
Alumno(s) | Eduardo Andrés Segovia Jeria |
Profesor | Helbert Spencer |
URL | http://wiki.ead.pucv.cl/index.php/Archivo:Tesela.pdf |
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();
}