LC0: 2007

De Casiopea
Revisión del 10:59 7 jul 2008 de Hspencer (discusión | contribs.) (New page: ===Tarea 0=== # Conseguirse un servicio de [http://es.wikipedia.org/wiki/Hosting hosting] y actualizar su nombre en la lista (más abajo) siguiendo el formato estándar especificado en las...)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

Tarea 0

  1. Conseguirse un servicio de hosting y actualizar su nombre en la lista (más abajo) siguiendo el formato estándar especificado en las instrucciones (recuadro a la derecha)
  2. subir a su sitio web su índice de tareas siguiendo el formato determinado por la Archivo:Taller1 plantilla.zip

Tarea 1

Diseñar un patrón bidimensional (en X e Y) a partir de ciclos anidados. Se debe emplear una función personalizada para realizar el tesel o elemento gráfico que se repite. ¿este parón podrá cambiar en el tiempo ¿o responder al mouse?

Tarea 2

construir una función que se ejecute en la posición(mouseX, mouseY), es decir, que se comporte al modo de un timbre. Idealmente esta función deberá incorporar la función random() para incluir el azar en el dibujo.

Tarea 3

Diseñar una película de 300 x 300 pixeles que contenga una línea (o trazo) que responda a los estímulos del mouse. El modo en que esta línea responda (huya, se acerque, sea rápida, firme, nerviosa, etc.) constituye la cualidad específica o personalidad que cada uno debe asignarle a su trazo.

Tarea 4

Buscar una curva polar en MathWorld > Polar Curves y dibujarla en Processing. Para este ejercicio se deberá convertir la posición del punto desde el sistema de coordenadas polares al sistema de coordenadas cartesianas. Es muy importante nombrar la curva y proveer de un link a la fórmula ya sea en MathWorld o similar.

¿Por qué no elegimos ecuaciones en el espacio cartesiano directamente?
Si se fijan, la mayoría de las curvas pueden definirse de los dos modos pero la ecuación polar suele ser mucho más elegante y breve. Esta experiencia les servirá para internalizar los principios básicos de la trigonometría subyacente en estos dibujos.


float x = r*cos(t); // indentidad circular
float y = r*sin(t); // indentidad circular

¿se podrá parametrizar alguna constante y utilizar el mouse para modular la curva de algún modo? ¿o se podrá utilizar la función seno para animar el dibujo de la curva?

ver: la Lemniscata de Bernoulli
ver: la identidad circular de Lissajous

Tarea 5

parte 1

Construir in paisage generativo, esto significa diseñar una estructura que admita variaciones controladas, ya sea desde la función random() o la función noise(). Los milisegundos (millis()) transcurridos son una variable indispensable para generar la animación implícita, motor de la aleatoriedad.

El paisaje puede ser un fondo que se genera, al modo de un terreno que va apareciendo por la ventana de un tren, o bien puede ser un dibujo que se genera constantemente. La dimensión plástica de este programa (elección del color, justeza del trazo, elegancia del movimiento, etc) será altamente valorada.

parte 2

Consiste en una revisión del ejercicio anterior incorporando el uso de clases para construir los elementos visuales del dibujo o paisaje generativo. Para controlar la aleatoriedad es necesario filtrar las señales y mandenerlas dentro de parámetros controlados. Lo más recomendado es tenerlas entre 0 y 1 y luego escalarlas a la magnitud deseada. Ver:

Proyecto Final

Construir una lámina de 55cm X 100cm, el equivalente a 1559,1 puntos x 2834,6 puntos. Esta lámina contiene una colección de unidades discretas, las que llamamos "los pequeños múltiples"; se trata de construir ya sea mediante funciones especiales u clases de objetos, algo "que siempre sea lo mismo pero nunca igual".

  • escribir el código en Courier 8pt
  • escribir el nombre al pie de la lámina
  • se prohibe usar random(255), random(255), random(255) para generar colores aleatorios; éstos deben estar definidos en una paleta controlada
  • se recomienda usar arreglos[] para guardar las colecciones de elementos (dibujos, colores, palabras, objetos, etc.)
  • se recomienda recurrir a las tareas anteriores (dibujos de Valparaíso, horizontes, teselas) para definir la unidad discreta.

El criterio de evaluación para el proyecto final será:

  • complejidad y belleza de la unidad discreta
  • variabilidad de la unidad discreta
  • composición y densidad de la lámina
  • relación con la materia tratada en el taller
  • cumplimiento de los plazos estipulados


Calendario:

  • martes 5 de septiembre: última corrección de material impreso
  • martes 12 de septiembre: exposición final de láminas

ver Lámina ejemplo