Object Oriented Ornament – Processing workshop
OBJECT ORINTED ORNAMENT – Processing workshop – beginner > intermediate level
[.] Data
22-24.11.2013
[.]Luogo:
Mediterranean Fab Lab
Cava Dei Tirreni
[.]Tutor:
Alessio Erioli ( Co-de-it)
. brief
. programma dettagliato
. requirements
. durata e orari
. info, iscrizioni e costi
[ita]
Ornamento deriva dalla radice indoeuropea ar- che significa “mettere insieme”, radice comune ad armonia, armonizzare ed arrangiare (disporre). L’ornamento non viene quindi considerato come qualcosa di non necessario quanto la condizione che emerge nelle operazioni di articolazione e differenziazione di un sistema, espressione della sua stessa natura. Le superfici rivestono una importanza primaria nelle discipline creative di tipo visivo in quanto sono lo strato di interazione e comunicazione primaria sia visiva che tattile.
Processing è un ambiente di programmazione il cui linguaggio è basato su Java, da cui eredita completamente sintassi, comandi e il paradigma di programmazione orientata agli oggetti (OOP), ma in più mette a disposizione numerose funzioni ad alto livello per gestire facilmente l’aspetto grafico e multimediale. La semplicità dell’ambiente di programmazione, la vasta gamma di librerie disponibili per personalizzarne ed estenderne le funzioni e la grande velocità in fase di esecuzione ne hanno fatto un ambiente preferito dagli artisti adatto alla simulazione dinamica di sistemi complessi attraverso processi di feedback continui, iterazioni e ricorsioni.
Il workshop è pensato per una introduzione al design generativo attraverso l’utilizzo di Processing, piattaforma Open-Source supportato dai sistemi operativi GNU/Linux, Mac OS X e Windows. Lo scopo è quello esplorare metodi per generare qualità visive e tattili complesse su superfici; si indagherà come, attraverso l’Object-oriented Programming sia possibile esplorare una estetica (morfologia e comunicazione) che sfrutta forme di complessità ordinata, elegante ed emergente tramite l’interazione coordinata da insiemi di semplici regole. Partendo da elementi geometrici che interagiscono tra loro fino all’introduzione a Cellular Automata e sistemi di agenti. La possibilità di fabbricare tramite macchine a controllo numerico (fresa CNC a 3 assi, blade cutter) le superfici generate permette una immediata verifica delle qualità tattili ed estetiche generate.
[eng]
Ornament comes from the into-european root ar- which means “to put together” and common to words such as harmony, to harmonize and arrange (deploy). Ornament is then not considered an an unnecessary embellishment rather as the emergent condition in the processes of articulation and differentiation of a system, an expression of its very nature. Surfaces have a primary role in visual-based creative disciplines as the main layer for communication and interaction, both visual and tactile.
Processing is a Java-based language programming environment, from which it inherits syntax, commands and Object Oriented Programming (OOP) paradigm, while on top of that providing a many high-level functions that allow to easily manage graphic and multimedia within it. The simplicity of the programming environment, the wide range of libraries available to expand its functionalities and its high execution speed have made Processing the artists’ s weapon of choice to access dynamic simulation of complex system through continuous feedback processes, iterations and recursions.
The workshop is thought as an introduction to generative design through Processing, Open-source programming environment supported by GNU/Linux, Mac OSX and Window operating systems. The aim is to explore methods that generate complex visual and tactile qualities on surfaces; we will scrutinize how, through OOP paradigm it is possible to access and explore an aesthetic (intended both as morphology and communication) that thrives on an ordered, elegant and emergent complexity through the coordinated interaction by simple rulesets. Starting from interacting geometric elements up to Cellular Automata and agent systems. The possibility to use CNC machines (3 axis milling machine, blade cutter) to fabricate the generated surfaces allows an immediate check of tactile and aesthetic generated qualities.
_. introduzione al creative coding & generative design
. complexity
. code & art
_. introduzione alla programmazione e a Processing
. logiche di programmazione di base
. flusso di lavoro
. Processing (interfaccia, comandi, opzioni)
_. conoscenze di base (variabili, operatori, loops, conditional statements, functions)
. variabili e tipi di variabile
. operatori matematici e logici
. condizioni
. loops
. funzioni
_. OoP: classi
. cosa sono le classi
. fields, constructors, methods
. inheritance
_. uso di librerie esterne
. importare librerie
. leggere i references delle librerie
_. 2D, 3D, geometrie
. punti, linee, rettangoli, cerchi….
. shapes in 2D, PShapes
. solidi in 3D
. shapes in 3D – meshes
_. quasi-randomness: uso del noise (Art of Noise)
. Perlin noise vs random
. visualizing noise
. strange attractors
_. iterazione e feedback: bottom up logics
. programmare comportamenti
. eventi e mutamenti del codice
. particles
. attractors
_. swarm intelligence & agent systems: logiche di base e implementazioni 2D e 3D
. concetto di agency
. proprietà degli agent system
. regole per gli agent systems (da Craig Reynolds)
_. produzione di immagini, grafica pdf e filmati
. salvataggio di immagini e sequenze di immagini (jpg, png);
. produzione di filmati da sequenze di immagini con MPEG StreamClip
. salvataggio di geometrie (dxf, obj);
. salvataggio in vettoriale (pdf);
Ai partecipanti verrà inviato un link al quale scaricare un kit contenente tutto il software necessario (Processing, librerie, sketches di base), le istruzioni per l’installazione e una reading list di articoli e references inerenti il tema centrale del workshop.
Non è necessaria una specifica preparazione di base.
[.] Durata e orario
3 giornate consecutive (22, 23, 24 Novembre 2013) – ore 9:00-13:00 14:00-18:00
La quota di iscrizione al corso è di 250 €
Le iscrizioni scadono il 16 Novembre 2013
Per ulteriori informazioni e iscrizione: info@medaarch.com oppure 392 5149075
. Object Oriented Ornament – Mediterranean Academy of Architecture