I finally sat down and wrote support for drawing the Burning Ship Fractal into gmandel. It only took a couple of minutes, but I haven’t really had spare time lately.
Some parts of the fractal are quite interesting and different from other fractals derived from the Mandelbrot set. Here are some pictures using gmandel:
I was bored and decided to hack support for viewing Julia sets into GMandel. The code could be nicer, but that will come tomorrow. I should really stop slacking and make a proper hierarchy of widgets (GFractMandel and GFractJulia should inherit a common GFractWidget) to make the code more manageable but this will do for now.
These are some examples of Julia sets generated with GMandel:
I strongly recommend The Computational Beauty of Nature to those interested or curious about this kind of stuff. It is a nice book that can even be read without too much mathematical or computer science background. One of the nice things about fractals and chaos is that you can see most the stuff yourself through pretty pictures.
I’ve been working on a couple of utilities to toy around with L-Systems and the Mandelbrot Set.
lsys is a simple utility that would take an axiom, generation rules and a depth. After some crunching (depends on the complexity of the fractal), it will show a window with the fractal. It has some examples bundled with it for further toying. The idea behind
gmandel is a nice Mandelbrot Set explorator, reality is a bit far from that though :) . However, it offers something I haven’t seen in most fractal applications, Mandelbrot Orbits. Those are really nice to see to understand the set a bit more. It has facilities to load and save states and lets you save the image you are seeing (yay for fractal wallpapers).
It also has some dull color themes. All the code is really implementing a widget that draws the fractal, the idea is to inherit that widget to display Julia Sets too. But since I’m only spending a couple of hours every two months on this, it might take a while :)
I haven’t bothered with ebuilds for this yet, though the code is publicly available at:
git://git.ferdyx.org/gmandel.git. The former needs copme (an option parsing library that doesn’t suck), which can be found at
git://git.ferdyx.org/copme.git and for which there’s an ebuild at