There are three different system(expel, attract and block) which there are 30 balls in each system:
In the first one, each of the ball in the system will randomly pick another one in the system and make attraction with it. Thus later the whole groups will move around. In the second one, the ball will do the same thing but in the opposite way(to expel the other ball). In the third system, the ball will always go into the middle of two balls. They act like they are trying to block the sight of the other two balls. The idea comes from the Improvisational Acting class I took in the last semester. I remember that my teacher, Brenda Bakker Harger, asked us together into the center of the space and pick two people and try to form an equilateral triangle with the other two people. But the actor is not gonna let the other two people know who did the actor pick. So I am thinking it will be fun to let the balls to simulate the system. Also it just like how people behave in the society. They try to get away from somebody; they try to get close to somebody; they try to block the relationship of the others.etc.. It maybe interesting to add more behaviors to the balls.
For this program, I was using Processing with the physical system “TRAER.PHYSICS 3.0″.
It is very interesting to see the process of the movement and the stage when it gets stable. Here are some of the screen shots.
For generative art project, I was heavily inspired by Anthony Mattox’s generative ribbon art.
My purpose of this project is to create something flows continuously, algorithmically, and randomly. As the pattern flows as time goes, I want it to become void. With this in mind, I designed a generative art that re-displays an image in a ribbon-like or smoke-like pattern in a way an image becomes void. So, I tried to implement an algorithm that breaks an image into smaller pixels and reads the pixels to generate unique smoke-like pattern.
Algorithms
I hacked Daniel Shiffman’s Explode() function to break an image into particles. Then, I stored each pixel of each particle, and drew random curves based on the pixel using infinite loop.
I used this generative assignment as a chance to execute an idea I’ve had on my mind for a year or so now: creating a photoshop plugin to do some physical simulations… physically. The plugin sends the image to another computer, displays it on the screen, generates a physical effect, snaps a photo, and sends it back. The three filters are ripples, perspective skew, and fog.
My goal with this project from the proposal: The idea was to use Arabic tiling patterns that are well established and use that for some generative form. I grew up in the Middle East so saw these beautiful patterns everywhere. I also think there is potential for something generative in the mathematics behind these patterns.
I spent the majority of my learning about the math behind these patterns and their relationship to quasicrystals (so potentially self similar patterns). I found a paper that describes a method to create self similar patterns. My current goal is to implement a parameterized version of that method, and then play with the parameters to see what happens. I can also use this as a library to combine to get other affects.
Specific notations: {10|3} for star polygons
Algorithms
Considered geomerative & point2D libraries but PVector was good enough. I’m not at that point yet, but I think I might be using L-systems further down the line.
Specific directions forward: space filling algorithms (around the red stars), making it repeat at different levels, or making this 3d (link & link). This can then be used for for some sort of printing like here.