Antonia Góngora: Construcción de Planos sobre Planos
Título | Taller Cuarto Año 2011 |
---|---|
Tipo de Proyecto | Proyecto de Taller |
Período | 2011- |
Carreras | Diseño Gráfico"Diseño Gráfico" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property. |
Alumno(s) | Antonia Góngora |
Encargo 02 - Teoría de la Construcción de Planos en el Plano
Dibujos
Teoría
El dibujo se hace en base a dos elementos principales. La línea, que puede ser hecha con uno o más trazos o a través la construcción del blanco, y el relleno, el que entregará la textura y la profundidad al dibujo. Con estos elementos se hace posible crear profundidad en la superficie del papel, crear los planos que se nos presentan en la cantera.
Normalmente el dibujo comenzará con la realización de una línea inicial, un trazo primero del que surgirán todos las otras que crearan el detalle y finalmente agregar el relleno. Este trazo primero entrega un inicio y encuadra al dibujo para comenzar, da los indicios de por donde y hacia donde va el dibujo.
Una vez que este primer trazo todos los otros surgen de él. Con los siguientes se construirán los planos y cada detalle de la roca que se quiere transmitir al papel. El relleno se integra a todo entregando la textura con la forma en que la pluma va creando diferentes grafías, a través de la dirección del trazo aparece la profundidad y perspectiva de la roca, y junto con la carga de tinta se logran construir las luces y sombras.
Estos no son etapas fijas, de una forma u otra estas se van a ir combinando y las líneas con el relleno se van mezclando para no ser ajenas entre sí y entregar lo visto en los planos de la cantera al plano del papel.
Mapa Conceptual
Esquema Construcción de Planos Cmap
Encargo 03 - Análisis Estructural y Abstracción de Grafías
Análisis de la Estructura de Tres Dibujos
A continuación se analiza la estructura y geometría de tres de los dibujos realizados en la cantera.
Abstracción de Grafías Componentes
Se toman distintos dibujos realizados para abstraer los trazos y grafías que lo componen.
Encargo 04 - Construcción Trazos en Processing
Con los trazos que se han abstraído de los dibujos estudiados se realizan nuevos dibujos pero esta vez generados en el computador a través de Processing.
Dibujos Generados
Código
PImage cuadros[]; PImage enmascarados[]; int nImagenes; int alAzar; void setup() { size(800, 600); cargaImagenes(); azar(); background(255); smooth(); } void draw(){ } void mouseReleased() { pushMatrix(); translate(mouseX, mouseY); rotate((float)mouseX/(float)width * PI); azar(); image(enmascarados[alAzar], -enmascarados[alAzar].width/2, -enmascarados[alAzar].height/2); popMatrix(); } void azar() { int total = nImagenes; alAzar = (int)random(total); } void cargaImagenes() { File carpeta = new File(sketchPath, "trazos"); String[] nombresDeArchivos = carpeta.list(); if (nombresDeArchivos != null) { nImagenes = nombresDeArchivos.length; cuadros = new PImage[nImagenes]; enmascarados = new PImage[nImagenes]; } for (int i=0; i < nImagenes; i++) { String archivo = nombresDeArchivos[i]; cuadros[i] = loadImage("trazos/"+archivo); } for (int i=0; i < nImagenes; i++) { enmascarados[i] = createImage(cuadros[i].width, cuadros[i].height, ARGB); enmascarados[i].loadPixels(); for (int j = 0; j < enmascarados[i].pixels.length; j++) { enmascarados[i].pixels[j] = color(0); } enmascarados[i].updatePixels(); enmascarados[i].mask(cuadros[i]); } } void keyPressed(){ String nombre = ""+month()+"-"+day()+"-"+hour()+"-"+minute()+"-"+second()+"-prueba.jpg"; saveFrame("/dibujoscantera_generados/"+ nombre); println("el archivo "+nombre+" ha sido guardado exitosamente"); }
Encargo 05 - Volumen en Base a las Grafías
Tomando las grafías de los dibujos realizados y las luces de estos, se crea un volumen que luego es ubicado en Ritoque. A este volumen se le agregan los trazos seleccionados, esta vez con color, a través de Processing.
Plano de Pliegues y Resultados con Color
Fotos del Volumen en Ritoque
Código
PImage cuadros[]; PImage enmascarados[]; PImage p; int nImagenes; int alAzar; void setup() { size(2639, 1000); cargaImagenes(); azar(); p = loadImage ("plantilla3ladob1000.png"); background(p); } void draw() { } void mouseReleased() { pushMatrix(); translate(mouseX, mouseY); rotate((float)mouseX/(float)width * PI); azar(); image(enmascarados[alAzar], -enmascarados[alAzar].width/2, -enmascarados[alAzar].height/2); popMatrix(); println (alAzar); } void azar() { int total = nImagenes; alAzar = (int)random(total); } void cargaImagenes() { nImagenes = 5; String archivo=" "; cuadros = new PImage[nImagenes]; enmascarados = new PImage[nImagenes]; for (int i=0; i < nImagenes; i++) { if (i<9) { archivo = "00"+(i+1)+".png";//no borrar el "0" } if (i>=9) { archivo = "0"+(i+1)+".png"; } if (i>=99) { archivo = (i+2)+".png"; } cuadros[i] = loadImage("trazos/"+archivo); } color micolor= color(0); for (int i=0; i < nImagenes; i++) { micolor= color(int(random(180)),int(random(110)),int(random(40))); enmascarados[i] = createImage(cuadros[i].width, cuadros[i].height, ARGB); enmascarados[i].loadPixels(); for (int j = 0; j < enmascarados[i].pixels.length; j++) { enmascarados[i].pixels[j] = color(micolor); } enmascarados[i].updatePixels(); enmascarados[i].mask(cuadros[i]); } } void keyPressed() { saveFrame("cara1.tif"); println("el archivo ha sido guardado exitosamente"); }