Daniel Moris: Teselación
De Casiopea
Título | Daniel Moris: Teselación |
---|---|
Tipo de Proyecto | Proyecto de Taller |
Palabras Clave | proyecto final |
Asignatura | Taller Inicial 1ª y 2ª Etapa, |
Del Curso | Imagen Escrita 2012, |
Alumno(s) | Daniel Moris |
Profesor | Herbert Spencer |
Archivo: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();
}