Posts Tagged ‘Simulation’
3D (Stereographic) Visualization based on Cellular Automata
Morphon is a visualization of Cellular Automata in 3D, for a specific rule set and the structures/patterns that emerge from it. Cellular Automaton is a discrete mathematical model studied in a number of advanced scientific fields. In its most elementary form it is a one dimensional row of cells, each with one of two possible states (ON or OFF) at any discrete moment of time, based on the states of its two neighboring cells and its previous self. There are rules governing this change of states over time, and thus emerges a complex mix of patterns sometimes periodic and sometimes highly stochastic from very basic building blocks.
This project investigates a subset of an extremely wide range of possibilities to visualize 3D Cellular Automata and explore the generative structures that emerge in the process. The user can interact with the emergent structures with an iPhone interface that communicates with the app using OSC messages. The sonification process is very basic in that it maps the number of living cells at any time to the number of instruments.
Immersive Environment for the TransLab Space (MAT 261 A/B : Transvergence, Fall 2010)
The TransLab is a space installed with IR trackers, multiple projectors and a 16-channel speaker system. This project involved creating an immersive environment where the user was surrounded by a fluid field that he could measure, interact with and manipulate with a sensor in his hand. The sensor was implemented with touchOSC on an iPhone. The fluid density values around the user were displayed on the iPhone as well as the projector screens and also played back as frequency modulations of sine tones, hence making it natural for the user to explore the space around him in trying to locate the fluid source. The sensor screen as seen by the user is displayed in the image below.
The 3D fluid field simulation was implemented by adapting Jos Stam’s 2D real-time fluid simulation algorithm for games using 8000 points, with OpenGL in C++. Check out the video to see how the simulation looks in it’s mouse interactive version: