I think my changes make it more like coupled reaction-diffusion than the original cellular automaton, but having non-flashing video is a nice side effect.

]]>Interesting. Can you provide a more complete source implementation? Specifically what values you are passing to the shader. Then I can do some experiments with your method. The movie results look very promising.

Thanks,

Jason.

Here’s a video featuring some edited highlights: https://mathr.co.uk/misc/2016-12-29_coupled_cellular_automata_demo_1.mkv

As you can see, I stumbled on a way to avoid the flicker and get coherent motion!

]]>http://tglad.blogspot.com.au/2012/03/implementing-fractal-automata.html

https://sites.google.com/site/tomloweprojects/scale-symmetry/automataFinder

though that is discrete in space and scale.

I also had a go at a coupled reaction-diffusion system: http://tglad.blogspot.com.au/2014/09/reaction-diffusion-fractals.html

but I’m not convinced this is the best formula… though I am convinced that once a sensible and mathematically well justified formula is found, the patterns will be fantastic.

I absolutely love Visions Of Cahos (i think i lost too much time with the glsl editor.)

I’ve also a little feature request to submit:

It will be really cool if you add the possibility to save movies frames only after convergence with the continuous rendering, and add maybe an new uniform that is incremented after each convergence.

Because seeing the convergence process is a bit boring, and i don’t think anyone wants to make a movie of that.

Anyways keep improving this soft it is soo cool…

]]>Yes 3 different 3D arrays for activator, inhibitor and variation. Activator, inhibitor and inhibitor settings exist for a number of scales.

So, it is as you assumed. Activator[x,y,0] is the first activator scale XY coordinates. Inhibitor[x,y,1] is the second inhibitor scale array, etc.

Hope that clears it up.

Regards,

Jason.

Create 2D array for main grid is very intuitive.

I start to feel confused about “create 3D arrays for activator, inhibitor and variations”. Does that mean there are 3 different 3D arrays, for activator, inhibitor and variation respectively?

In the format [x,y,scalenum], does x,y means the coordinated of each grid cells? If this is a 3D array, does this means activator[x][y][scalenum], inhibitor[x][y][scalenum] and variation[x][y][scalenum]?

]]>