generative scripting workshop.

In October, another "Generative Scripting" workshop was conducted at SCIarc. This was an intense study of two directives: (1) an aggressive tutorial of the scripting language Maya MEL, and (2) a brief history of computational theory and philosophy. Many topics were covered, including emergent systems programming, evolutionary design, cellular automata, optimizations, etc.

Participants were required to write their OWN CODES and no copying and pasting from online resources would be allowed. The work was again very outstanding, especially considering most individuals had no programming experience prior to the course.

Instructor: Nicholas Pisca





Participant A: Laura Karnath

Optimized Solar Shelter - - PDF - - Sample MEL Script
A parametric system is set up with two arcs connected at the center by a rotating joint. The angle of one side of the arc is determined by solar altitude on three days throughout the year for each latitude from 15 degrees to 45 degrees. Each section is determined by a different hour in the day, from 5:00am to 8:00pm. The result is a shelter system which can be optimized based on solar paths for any climate condition.






Participants B: Christy Coleman + Peter Chan

Predator Script - - PDF - - Sample MEL Script

The shark thrashing at school of fish or the lion stalking a herd of gazelles are vibrant examples of the act of the hunt—the predator launching an attack on its prey. The predator is an agent of natural selection aiding to diversify a particular species. In this script we are emulating the attempt of the predator to catch its prey—and illustrating the evolved sensibilities of the prey to sense the proximity of the predator and move out of harm’s way.





Participant C: Hiro Kamizono

Surface Analytical Visualization - - PDF - - MEL Script1 - - MEL Script2 - - MEL Script3 - - MEL Script4 - - MEL Script5 - - MEL Script6 - - MEL Script7

1.Unroll the faceted quad double curvature polySurfaces.
2.Flatten the last floating vertex.
3.Give the different color shader based on the curvature.
4.Relocate flatten surface.
5.Visualize the surface curvature with the flattened gap.




Participant D: Joanne Angeles

get in line - - PDF - - Sample MEL Script

Based on flocking systems, this project aims to generate structural elements from cellular members.
After all the Leader elements have been created and put into place, the following members will create the path between the Leader elements.






Participant E: Sarah Blankenbaker

"sorter" - - PDF - - Sample MEL 1



Participants F: Anup Patel + Rahi Zaland

Untitled - - PDF - - Sample MEL 1

Through generative scripting, we have chosen to explore the system of “chaos theory” and a result of chaos theory known as the butterfly effect.”
The butterfly effect is a phenomena that encapsulates the more technical notion of sensitive dependence on initial conditions in chaos theory.
Small variations of the initial condition of a dynamical system may produce large variations in the long term behavior of the system. So this is sometimes presented as esoteric behavior, but can be exhibited by very simple systems We have executed this through a myriad of loops that deploy several elements at once, creating a random combination of spheres and torus’.
Afterwards, we deployed a secondary action that randomly selects objects and initiates a transformation of those objects through moving, rotating and scaling which gives us 3D chaos.
After mondeling, we continued the project by scripting an animation, the rendering process and its lighting.



Participant G: Rae Solomon

Desk Shelving Script - - PDF - - Sample MEL 1

A script that evolves and arranges a set of five boxes within a specific size range that allows for construction with scrap plywood..






Participant H: Ben Rice

Untitled - - PDF - - Sample MEL Script

This system is comprised of a series of transformations to a simple nurbs sphere based on the fibonacci sequence. Through the precise randomization of a few variable within the fibonacci sequence array, an entire germination taxonomy is created; but it is important to point out that it is only a handful of variable that are allowed to randomized, and even those are controlled in a very specific manner. The end result is something unexpected, but not entirely surprising.