Hi, I am starting a project using the Principles of CA (cellular automata) to construct an aggregation of modular units using grasshopper (similar to this http://www.kokkugia.com/wiki/index.php5?title=RhinoScript_cellular_automata) However, I am finding it difficult to get started...... This is what I am trying to achieve: 1) Create a cellular aggregation of modular units based on rules (relationships, repetition, etc) 2) Be able to change the modular unit geometry parametrically 3) Output an 'instruction set' of how to construct the aggregation [ ie. Cell 1 and Cell 2 are connected on face 'A' and 'D' ] This would be in Excel for each cell. This would entail naming each cell, assigning it an orientation and connection to next named cell. The concept I initially derived is using a bounding box for each cell and assigning connection points on the Bounding Box at known locations. Imagine a Bounding Box where 4 of the faces have connection points and so any modular unit which would fit inside this bounding box would have these common connection Points. I would like to use Cellular Automata to aggregate the modular unit based on Rules which specify that each Cell connects at those Points on the Bounding Box. I would really appreciate any advice + suggestions on how this may be achieved Dave + Holly
On Mar 15, 1:57 pm, Jörg <[email protected]> wrote: > Hi, > > there is a video on youtube which presents the function of the ghx, I > already posted above. > > http://www.youtube.com/watch?v=FSMj4gAW_dc > > Onwww.attitudegeometries.wordpress.comI started my blog where I will > show some more information and ghx of Cellular Automata and > Geometries. > > Jörg > > On Mar 8, 4:05 pm, Jörg <[email protected]> wrote: > > > Hi, > > > I write a little DOTNet Component (CA_2_5.ghx). See link below > > >http://grasshopper3d.googlegroups.com/web/CA_2_5.ghx?hl=en&gda=g-xnSz... > > > I am interested in continiousCA. So I took the New kind of Science, > > Wolfram, page 156ff. TheCAComponent gives you a number between 0 and > > 1 for each cell. You can change the grid of numbers of cells and time > > steps. So the given value could be the height of a point or the radius > > of a circle. The information could be linked to any geometry. But > > still the time of calculation is very big. > > > Dan, I have seen your work. I like it. > > > Jörg > > > On Feb 8, 8:06 pm, Dan <[email protected]> wrote: > > > > Cool stuff guys > > > > Another option would be to use a 2D continuouscellularautomata- so > > > rather than just being on or off, each cell has a value between say, 1 > > > and 100. Then at each iteration, each cell updates to some new value > > > based on an equation of its previous value and those of its > > > neighbours. > > > I was playing around with this in Processing a while ago, > > > > take a look at the videos here:http://vimeo.com/album/41270 > > > there's links to source code there too > > > > I love how such simple code with just slight changes in the constants > > > of the equations can give such radically varied results. > > > > In those animations the cell value is determining a colour, but what > > > would be really interesting would be to make it control Z > > > displacement. I didnt try this yet, because I havent learned any 3D > > > stuff in processing, but it might be easier in Grasshopper. > > > > (I did try linking the cell value to a musical note - and it sounds > > > awful ! > > > :http://createdigitalmusic.com/2008/11/14/help-im-trapped-in-an-acid-c... > > > ) > > > > On Feb 7, 12:21 pm, visose <[email protected]> wrote: > > > > > I problem i see with 3dcellularautomatais how you visualize the > > > > growth. A camera outside the 3d grid will have visibility quickly > > > > blocked by the outer cubes. But you can also project a 2d grid in a 3d > > > > surface and use 3d geometry for the cells like in the video i posted > > > > above. For the initial generation i used two lists of numbers, one for > > > > the x values and one with y values, but this is not very intuitive. > > > > The method David suggests about placing points on the grid and then > > > > finding out with cells correspond to the points would be the best > > > > approach for ease of use, i think. > > > > > On Feb 7, 12:31 pm, David Rutten <[email protected]> wrote: > > > > > > Hi cg, > > > > > > in theory it doesn't really matter how many dimensions you use for a > > > > >cellularautomata, but there are physical constraints that you should > > > > > ponder. The amount of memory and processing time needed for an extra > > > > > dimension is not insignificant and may well prove too much. Typically, > > > > > algorithms that deal withCAstore data in exceptionally efficient > > > > > ways, but data in Grasshopper has a larger memory footprint than data > > > > > inside pure DotNET or C++ environments and it also requires a lot of > > > > > type-testing. There's no way for the user to optimise the memory usage > > > > > of a Grasshopper network. > > > > > > Initial conditions can be set up through a number of ways. You could > > > > > create geometry in Rhino which set initial conditions (for example, > > > > > put point objects inside each cell that you want to enable), or you > > > > > generate a list of numbers that identify the 'on' and 'off' state of > > > > > cells. You can then easily import this text using the 'Manage > > > > > Collection' feature on the Integer parameter. > > > > > > -- > > > > > David Rutten > > > > > [email protected] > > > > > Robert McNeel & Associates > > > > > > On Feb 6, 9:50 pm, cgkahler <[email protected]> wrote: > > > > > > > hi, i am an architecture student and I am very interested in > > > > > > exploring > > > > > >cellularautomatawith grasshopper. I had alot of luck with the > > > > > > definition posted above but was wondering if it is possible to... > > > > > > > (1) create a three dimensionalcellularautomata > > > > > > > (2) specify the initial generation (which cells are on/off) > > > > > > > unfortunately i am just beginning to become familiar with these > > > > > > topics > > > > > > and any help would be greatly appreciated
