Skip to content

Releases: tamchow/FractalGenerator

Final Release

10 Apr 07:46
Compare
Choose a tag to compare

This is the final update that this software will receive - henceforth being declared as 'abandoned'. Changes in this version include reorganized code, bugfixes and a new multithreading model.

In test mode, the image will be saved to the JAR launch directory as Fractal.png.

Here's a Newton fractal for (x*(sin(x^2)^1))-1, 8-color palette (We've come a long way!)

fractal 14

And another for x^8+15*x^4-16. Different 8-color palette.

fractal 15

There's also a testing shell script (currently Windows batch only, sorry!), with release and debug versions. You need the main .jar to use the script (as if you didn't already know). Enjoy!

Final Major Release unless GUI is added - IFS Multithreaded animations

20 Jan 14:02
Compare
Choose a tag to compare

Officially the core program has been completed. GUI is not forthcoming.

IFS Multithreaded animations enabled. IFS Multithreaded renders require 2 passes, so are quite a bit slower as the preloader is single-threaded while the render is multi-threaded. Code restructuring and container classes have been modified to better suit libraries. I will now cease development on this project except for bugfixes. I will only, if ever, work on a GUI much later this year.

Here's an Epsilon Cross for your pleasure (standard Julia set with c=-0.8+0.156i, UltraFractal default palette, I think):

fractal

With the main program feature-complete, I'm thinking about internationalisation, might work on it too. Should start documenting stuff. 10.92K lines and I'm lost in a maze of my own making! God help me! There's also a testing shell script (currently Windows batch only, sorry!), with release and debug versions. You need the main .jar to use the script (as if you didn't already know). Enjoy!

Final Fractal generator as-is release

07 Dec 07:21
Compare
Choose a tag to compare

I am releasing the code now as production-ready. See this to know for yourself.

All version numbers are synced to current/future Android version numbers, as I am a great Android fan ;)

The well-known Julia Set Fractal for z2+c, c=-0.8+0.156i, at base precision 600, 1921x1081, base color 0x00ff00, step 0xfff000, iteration depth 32, escape radius 2.0

fractal 18

Note that the main class technically supports all 3 types of configuration files (image, complex and IFS fractals) and can switch to the BrainSext interpreter and the RC4 encryption-decryption program with the /bs and /encrypt or /decrypt command-line switches, respectively, but is UI-silent, except for errors printed to console.

Debugging output and progress is provided through a platform-suitable class implementing the ProgressPublisher interface.

Full multithreading. 10x performance improvements with proper configurations. Enjoy!

I welcome all constructive suggestions.

Only IFS and Multithreading Left

03 Dec 16:54
Compare
Choose a tag to compare
Pre-release

As we get close to feature-completion, the only 2 goals are in near sight: IFS / Affine Transform fractals and multithreaded fractal generation for Complex Plane Fractals. The operation of the program has been made smoother, various methods have been standardized and tested, with best-case usage being documented. We should have IFS fractals ready sometime next week, and multithreading in that time zone.

Latest Images: Standard Mandelbrot with Stripe Average Coloring and custom palette:
fractal 10

Newton Mode support, More classes providing framework for affine-transform based fractals

24 Nov 09:03
Compare
Choose a tag to compare

Newton mode has been implemented, although it is slightly slower than the Mandelbrot and Julia modes. It also needs function input in a special format, which I'll work on making more legible later. This is release v0.7beta1. It's still single-threaded, but its ready to go!

Sample Newton fractal using Rudy'sCubic MandelBrot function:

fractal

Command Line Input Support

03 Nov 12:12
Compare
Choose a tag to compare
Pre-release

Some miscellaneous classes have been added, but the biggest new feature is command-line input support for the app. Also, I have changed the structure of the project so that it is better organized.

Working Proof-of-Concept

28 Oct 15:11
Compare
Choose a tag to compare
Pre-release

The input code is ready, some necessary fixes and features have been added.

However, the input system is still not integrated into the main class. Will have to find time to do so. Also, a working Configuration GUI is in the works. If it all works out, we may soon get to beta stage.

Some output:

Julia Fractal,z=z^2+c, c=-0.8+0.156i, color mode= divide, 1921x1081:

Julia Fractal