Daniel Moris: Teselación

De Casiopea

Medio:teselacionproyfinal.zip

TítuloDaniel Moris: Teselación
Tipo de ProyectoProyecto de Taller
Palabras Claveproyecto final
AsignaturaTaller Inicial 1ª y 2ª Etapa,
Del CursoImagen Escrita 2012,
Alumno(s)Daniel Moris
ProfesorHerbert Spencer
PDFArchivo:Teselaciondaniel.pdf

Proyecto Final de Imagen Escrita Teselación de un plano con figuras creadas en Escher Sketch, luego trasladadas en Illustration a través del dibujo vectorial, para ser finalmente insertada en Processing como tal, generando a su vez un sistema de teselación que permita que el plano se llene de esta imagen, bajo un patrón triangular.

Código:

import processing.pdf.*; PShape s; //Permite hacer dibujo vectorial

void setup() {

 size (1000, 1000, PDF, "teselaciondaniel.pdf");//Tamaño del lienzo
 background(255);//Fondo blanco
 s = loadShape("GIGYAS.svg");//Carga el teselado
 smooth();

} void tri() {

 shape(s, 0, 0, 375, 324);//Carga la forma en tal posición

} void rotacion() { //Para hacer giros en 60 grados

 pushMatrix();
 tri();
 translate(375, 0);
 rotate(PI/3);
 tri();
 popMatrix();

} void giro() {//6 triángulos giran, formándose una figura hexagonal

 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() {//El hexágono es dibujado y trasladado por el lienzo

 turn();
 translate(375+187.5, 324);
 turn();
 translate(-562.5, 324);
 giro();
 println("Listo. Ctrl+K para ver el pdf");
 exit();

}