Ejercicios processing #8

Buenas. He puesto en el ftp un resumen de lo que vimos el día 24 de marzo en clase, sesión nº9. En el archivo rar (que podéis descargar aquí) hay tres carpetas, que detallo a continuación:

  • applets para la web: aquí está lo que crea Processing con la opción “Export” listo para subir a la web (también podéis obtenerlo vosotros mismos a partir de vuestros propios ejercicios). Como sabéis, la exportación del applet ‘tal cual’ no necesita modificaciones, e incluye vínculos para descargar los ficheros de código (.pde) y acceder a la página oficial de processing.org.
  • applications para windows: aquí está lo que crea Processing con la opción “Export application”, que es un fichero exe y una subcarpeta llamada ‘lib’ con los archivos jar necesarios para que funcione el exe. La otra subcarpeta (llamada source) contiene el código fuente, por si queréis distribuirlo, pero no es necesaria para la ejecución del exe.
  • webpage personalizada: aquí está la mini-página web que vimos en clase, que consistía en una tabla con varias celdas, en dos de las cuales habíamos colocado el trozo de código necesario para que aparecieran los sketchs de processing (recordad que cogíamos los trozos entre las etiquetas <body> y </body>). Como podéis ver, aparte del fichero htm, he colocado los ficheros jar necesarios para que puedan ejecutarse los sketch.

En cuanto al tema de las librerías, que se quedó un poco cojo, os propongo que echéis un vistazo a la carpeta ‘libraries’ de processing. Veréis que cada una de las librerías a su vez tiene otra subcarpeta llamada ‘library’, donde se aloja el grueso del código java compilado necesario para la correcta ejecución de la librería. Si podemos hablaremos un poco más de este asunto en la próxima sesión del día 31 de marzo.

Una referencia completa de las librerías incorporadas por defecto a la versión actual de processing podéis encontrarla en http://processing.org/reference/libraries/.

(Por cierto, desde el 24 de febrero está disponible para descargar una nueva revisión del programa, la número 1.0.3)

Un saludo y hasta el próximo martes  //  Álvaro

Maqueta

A continuación podeis ver unas imágenes de la maqueta realizada con la CNC por los alumnos de P3 Iván Blasco, Sara Giménez, Pedro Piernas y Bárbara Navarro.

Nueva versión de Grasshopper (v.6 revisión 7)

Hace pocos días se dio acceso a una nueva versión del grasshopper, que os podeis descargar HACIENDO CLICK AQUÍ.

Se han añadido una serie de funciones muy interesantes, como la posibilidad de trabajar con los objetos manteniendo su estructura generadora, como en estructura de árbol, que abre múltiples posibilidades nuevas para la generación de objetos.

Es posible que debido a los cambios efectuados, viejas definiciones no funcionen de la misma manera que anteriormente, y tengais que “arreglarlas”, pero no serán muchas y de todas maneras todas se pueden arreglar en pocos y fáciles pasos.

Ejercicios Processing #7

Este martes 24 de marzo dedicaremos parte de la sesión nº9 a la exportación de un sketch de processing para su publicación, tanto en forma de aplicación para windows como de plugin para una página web.

Como no dispongo de permisos para subir ficheros al blog, no se me ocurre otra solución que mandaros a visitar una página externa para verlo. Aquí tenéis los vínculos para ver los ejemplos.

  • sketch estándar de processing, ejemplo 1 (partículas) >> link
  • sketch estándar de processing, ejemplo 2 (cronómetro) >> link
  • sketch ‘tuneado’ incluyendo los dos anteriores >> link

Además, si nos da tiempo, atacaremos de nuevo el tema del tratamiento de imágenes para avanzar contenidos de la próxima clase nº10 (31 de marzo), que por otra parte será la última conmigo, ya que la última de verdad, la nº11 (7 de abril) la dará Carlos Bañón.

Ciao  //  Álvaro

Ejercicios Processing #6

Ya están los ejemplos para el próximo día 17 de marzo (clase nº8). Veremos cómo manejar datos almacenados en archivos externos. Hay dos ejercicios, pero en realidad son más, ya que el segundo es una recopilación de pequeños trabajos anteriores (no diseñados específicamente para el curso). Pulsad aquí para descargar el archivo RAR.

  • El ejercicio E21 es una interfase en forma de ficha que muestra uno a uno los datos de una base de datos (almacenada en un archivo de texto). Cada registro incluye datos de texto y una imagen. Podemos cambiar el registro con las flechas IZQ-DER del teclado o pulsando con el ratón los botones de pantalla. El botón central elige un registro aleatoriamente. Echadle un vistazo y lo desarrollaremos en clase.
  • El ejercicio E22 es una carpeta que contiene cinco ejemplos, que no desarrollaremos en clase:
    • Los que se llaman USA están copiados del libro “Visualizing Data” de Ben Fry. ¡En el USA3 pulsad la barra espaciadora…!
    • El que se llama SPAIN y el Selector de mapas son estudios anteriores sobre mapas y manejo de datos asociados a ellos, inspirados en los anteriores de Ben Fry.
    • El “EC_Atlas” (Atlas de Cartografías Emergentes) es un proyecto de Miguel Mesa en el que participé como programador, pero la idea y el diseño son cosa suya, así que él os lo puede explicar mejor que yo.

Bueno, que os cunda. Un saludo.  //  Álvaro

Prototipeando

Webminario V-Ray para Rhino

Este viernes 13 de marzo, a las 10,30, tendrá lugar un pequeño seminario online público de 30 minutos sobre el uso de V-Ray en Rhino, por la empresa ASGVis (los creadores del v-ray para Rhino).

Este webminario os permitirá familiarizaros con V-Ray, aprendiendo cómo:
–  Trabajar con los parámetros básicos de V-Ray
–  Crear materiales y aplicar materiales
–  Crear luces

Os podeis registrar gratis para asistir online, HACIENDO CLICK AQUÍ.

Ejercicios Processing #5

Hola. Ya están los RAR correspondientes a las sesiones 06 (martes pasado) y 07 (martes que viene) para descargar. Pinchando aquí podéis bajarlos.

Disculpad el retraso, pero hasta esta misma mañana no he podido meterle mano al problema del martes pasado, debido a diversos asuntos acumulados.

Para los que estéis interesados en el ‘atranque’ del otro día, os comento la solución, aunque también viene explicada en el ejercicio E17b, dentro de la función draw(): Una vez llenado el array hasta el total de partículas, y para poder seguir generando nuevas, lo que hacemos es ‘correr’ todo el array hacia la izquierda, con lo cual se elimina la primera partícula, y añadimos una nueva en la última posición. La solución me la ha inspirado el ejercicio 33-14 de la página 307 del libro de reas&fry, que hace algo parecido para ir almacenando las coordenadas del mouse (por cierto, este ejercicio lo tenéis también en el rar del día 04, ejercicio E10b).

Realmente es más conveniente usar los ArrayList (ejercicio E15), porque nos evitamos tener que hacer este ‘corrimiento’ hacia la izquierda para liberar una posición.

Saludos y hasta el martes.  // Álvaro

Novedades:

Lunes 09/03/2009: He resuelto el ejercicio 17 de una forma más ‘elegante’ y sencilla. Hay que descargar el rar nº 06 de nuevo y mirar el ejercicio E17C.

Martes 10/03/2009: Ejemplo de aplicación del uso de botones (sin ‘classes’) en el nuevo ejercicio E20. Volved a descargar el rar_07. También hay un ejemplo de aplicación (con ‘classes’) en los ejercicios E18 y E19, que están en el rar_05.

Seminario Algoritmos Genéticos en Camon

Los próximos 16 y 17 de marzo tendrá lugar en el Camon de Alicante (Avda. Ramón y Cajal, 5), un seminario sobre algoritmos genéticos impartido por Marco Bellonzi y Godofredo Chillida.

Podeis obtener más información al respecto, y apuntaros, en la página web de Camon, HACIENDO CLICK AQUÍ.