Benojt is a fractal explorer software written in Java and released under the terms of the GPL.
While being in early development state Benojt is already quite usable in creating and browsing fractal sets in the complex plane and 2D-attractors. Other fractal types will follow soon.
Here are some key features of "Benojt":
· Rendering fractals in the complex plane like Mandelbrot and Julia sets and two dimensional attractors like the Henon attractor
· Easy navigation using mouse and keyboard
· Modular design which allows easy replacement of single modules and experimenting with single aspects of fractal drawing.
· Arbitrary precision math support
· Rendering parameter maps for fractals with constant parameters
· Multiple render threads to utilize multiprocessor systems
· Creation of fractals from templates. i.e. you insert a formula or any Java code and a new iterator is automatically compiled and loaded.
Why another fractal explorer?
Simply because I didn't like the others. While concentrating on creating nice images they typically lack flexibility and ways to insert and test fractal formulas.
Okay, but the actual purpose of Benojt is to make me look cool and have fun with Java and fractal math. If you have ideas how to improve the program or new fractal types to implement I'd encourage you to do so. This way you too can look cool and have fun with Java and fractal math.
Because it is the best tool for the task. The high productivity in development and independence from the hardware a platform easily outweigh possible disadvantages.
Some people might argue that Java is slow and not suited for CPU-intensive computations like fractal rendering. Thats wrong, Java is NOT slow. Due to modern virtual machine architecture the actual speed loss by executing a program in a virtual machine is very low. Methods are executed in native bytecode as soon as they are completely compiled. Furthermore fractal sets are computed by very simple loops without complex data structures and the need to access resources outside the CPU.
Hence, Benojt can easily keep up with the rendering speed of tools written in other languages.
· Java Runtime Environment (JRE) 5 or later - tested with JRE6 on Ubuntu 7.10
What's New in This Release:
· This release contains new displays for 3D and 4D attractors, new iterators for Pickover Stalks and Buddhabrot fractals, and new templates for Pickover Stalks, Buddhabrot fractals, and 3D/4D attractors.