Antonia Góngora: Construcción de Planos sobre Planos

De Casiopea




TítuloTaller Cuarto Año 2011
Tipo de ProyectoProyecto de Taller
Período2011-
CarrerasDiseño Gráfico
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.

Archivo:Agongora abstraccióntrazos1.jpg
Dibujo y sus trazos componentes principales (1)
Archivo:Agongora abstraccióntrazos2.jpg
Dibujo y sus trazos componentes principales (2)
Archivo:Agongora abstraccióntrazos3y4.jpg
Dibujo y sus trazos componentes principales (3y4)

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");
}