Diferencia entre revisiones de «Teselacion con prosessing»
Sin resumen de edición |
m (Texto reemplazado: «Helbert Spencer» por «Herbert Spencer») |
||
(No se muestra una edición intermedia de otro usuario) | |||
Línea 7: | Línea 7: | ||
|Asignaturas Relacionadas=Imagen Escrita 2012, | |Asignaturas Relacionadas=Imagen Escrita 2012, | ||
|Cursos Relacionados=Imagen Escrita 2012, | |Cursos Relacionados=Imagen Escrita 2012, | ||
|Profesor= | |Profesor=Herbert Spencer, | ||
|Alumnos=Eduardo Andrés Segovia Jeria, | |Alumnos=Eduardo Andrés Segovia Jeria, | ||
|Imagen=Tesela.pdf | |Imagen=Tesela.pdf | ||
Línea 87: | Línea 87: | ||
void draw() { | void draw() { | ||
shape(s, 0, 0, 1000, 1000); | shape(s, 0, 0, 1000, 1000); | ||
} | |||
//////////////////////////////// | |||
experimento con vertex: | |||
import processing.pdf.*; | |||
void setup() { | |||
size(1000, 1000, PDF, "malla.pdf"); | |||
background(0); | |||
stroke(255); | |||
strokeWeight(5); | |||
noFill(); | |||
} void draw() { | |||
tessa(); // la función que crea la figura teselada | |||
for (int i=0;i<15;i+=1) { // Se crea esta estructura para duplicar la forma | |||
pushMatrix(); // Después de una iteración vuelve a las coordenadas originales | |||
translate(84*i,0); // Se traslada el origen del sistema coordenado | |||
for (int j=0;j<15;j+=1){ | |||
pushMatrix(); | |||
translate(0,84*j); | |||
tessa(); | |||
popMatrix(); | |||
} | |||
popMatrix(); | |||
} | |||
println("PDF Listo. Presione Ctrl+k para ver el pdf"); | |||
exit(); | |||
} void tessa() { // funcion para la teselacion | |||
beginShape(); //dibujo la teselacion | |||
vertex(0,0); | |||
vertex(100,0); | |||
vertex(75,50); | |||
vertex(100,100); | |||
vertex(25,50); | |||
vertex(0,25); | |||
endShape(); | |||
} | } |
Revisión actual - 09:32 27 sep 2018
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 | Herbert Spencer |
URL | http://wiki.ead.pucv.cl/index.php/Archivo:Proyectosol.zip |
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();
}
//////////////////////////////////////////////////
esta es otra forma de teselar, trabajada solamente con escher y illustrator ( el zip esta cargado arriba)
PShape s; void setup() { size(1000,1000);
s = loadShape("sol.svg"); smooth(); noLoop(); strokeWeight(0.25);//grosor de línea
}
void draw() {
shape(s, 0, 0, 1000, 1000);
}
////////////////////////////////
experimento con vertex:
import processing.pdf.*;
void setup() {
size(1000, 1000, PDF, "malla.pdf"); background(0); stroke(255); strokeWeight(5); noFill();
} void draw() {
tessa(); // la función que crea la figura teselada for (int i=0;i<15;i+=1) { // Se crea esta estructura para duplicar la forma pushMatrix(); // Después de una iteración vuelve a las coordenadas originales translate(84*i,0); // Se traslada el origen del sistema coordenado for (int j=0;j<15;j+=1){ pushMatrix(); translate(0,84*j); tessa(); popMatrix(); } popMatrix(); } println("PDF Listo. Presione Ctrl+k para ver el pdf"); exit();
} void tessa() { // funcion para la teselacion
beginShape(); //dibujo la teselacion vertex(0,0); vertex(100,0); vertex(75,50); vertex(100,100);
vertex(25,50); vertex(0,25);
endShape();
}