[Release] FractalGen 1.2 | Fractal Drawing program

Reputation
0
I've made a sourceforge page, so any new releases will come from there.
You can find 1.2 HERE


Fractal gen is a small project I did when I went sleep over at my friends house. It uses tutle graphics to draw L-System fractals. I havn't really had the time to write a full readme, but this should help you get started. The best way to learn and have fun is through experimentation anyways.

Your atom string is also known as the first order. In the second order, each f token is replaced by the f string, each x by the x string, and y by the y string. The -s and +s are simply tacked on while parsing. so if you have:
A: fx
F: f--f+f+f
X: y
Y: f++f

your first order would be the atom fx, the second would be f--f+f+fy, third would be f--f+f+f--f--f+f+f+f--f+f+f+f--f+f+ff++f You can see this fractal in the image below with an angle of 60.

Each + increases your direction clockwise by the angle amount. - decrease it. Each token that is influential, controlled by the 3 checkboxes, will draw a line forward by length units in the current direction.

Pressing the S button saves the current state of the program in a string which you can paste to share your creation easily. If you copy this string and press the L button, your program will be configured exactly as your mate's was. To recreate the image below, copy this string and press the L button: fx,f--f+f+f,y,f++f,6,4,60,t,f,f

et61io.png



Please enjoy the program, and PLEASE give feedback. Feel free to tell more any features you think it needs. Also feel free to post your creation here in both image and string form. This allows others to load up your fractal and tinker with it. :D
 
I've made a sourceforge page, so any new releases will come from there.
You can find 1.2 HERE


Fractal gen is a small project I did when I went sleep over at my friends house. It uses tutle graphics to draw L-System fractals. I havn't really had the time to write a full readme, but this should help you get started. The best way to learn and have fun is through experimentation anyways.

Your atom string is also known as the first order. In the second order, each f token is replaced by the f string, each x by the x string, and y by the y string. The -s and +s are simply tacked on while parsing. so if you have:
A: fx
F: f--f+f+f
X: y
Y: f++f

your first order would be the atom fx, the second would be f--f+f+fy, third would be f--f+f+f--f--f+f+f+f--f+f+f+f--f+f+ff++f You can see this fractal in the image below with an angle of 60.

Each + increases your direction clockwise by the angle amount. - decrease it. Each token that is influential, controlled by the 3 checkboxes, will draw a line forward by length units in the current direction.

Pressing the S button saves the current state of the program in a string which you can paste to share your creation easily. If you copy this string and press the L button, your program will be configured exactly as your mate's was. To recreate the image below, copy this string and press the L button: fx,f--f+f+f,y,f++f,6,4,60,t,f,f

et61io.png



Please enjoy the program, and PLEASE give feedback. Feel free to tell more any features you think it needs. Also feel free to post your creation here in both image and string form. This allows others to load up your fractal and tinker with it. :D
 
This looks very neat. I've not seen a program like this...but I am curious, what is the reason you chose to develop this kind of program?

It looks great. I'll be looking forward to learning more about this.
 
This looks very neat. I've not seen a program like this...but I am curious, what is the reason you chose to develop this kind of program?

It looks great. I'll be looking forward to learning more about this.
 
Coded32 said:
Is there any way to run it on java ?
If you have the Java runtime installed, simply unzip the entire folder "FractalGen 1.2" to a location in your documents, or wherever you can remember. Then open the folder and double click FractalGen.jar. If your runtime is up to date, it should simply run. If not, update your runtime at the java website.

naylay said:
This looks very neat. I've not seen a program like this...but I am curious, what is the reason you chose to develop this kind of program?

It looks great. I'll be looking forward to learning more about this.
I've always been interested in fractals. They're just fascinating to me. In addition to this program, I will be releasing a fractal music program soon. I just want people to play with this first so I have some people interested in my projects.

I program as a hobby, and as soon as I get to college, I'm going to get my Bachelors in software engineering.

Here is an intersting fractal for ya: f+f+f+f--f-f-f-f,x-xx+x+xx-x,y-y+yy+y-y,f-fff+f+fff-f,5,2,90,t,t,t
Just copy that string, press the L button in the program, then hit Draw.


Should look something like this:
29giyc8.png
 
Coded32 said:
Is there any way to run it on java ?
If you have the Java runtime installed, simply unzip the entire folder "FractalGen 1.2" to a location in your documents, or wherever you can remember. Then open the folder and double click FractalGen.jar. If your runtime is up to date, it should simply run. If not, update your runtime at the java website.

naylay said:
This looks very neat. I've not seen a program like this...but I am curious, what is the reason you chose to develop this kind of program?

It looks great. I'll be looking forward to learning more about this.
I've always been interested in fractals. They're just fascinating to me. In addition to this program, I will be releasing a fractal music program soon. I just want people to play with this first so I have some people interested in my projects.

I program as a hobby, and as soon as I get to college, I'm going to get my Bachelors in software engineering.

Here is an intersting fractal for ya: f+f+f+f--f-f-f-f,x-xx+x+xx-x,y-y+yy+y-y,f-fff+f+fff-f,5,2,90,t,t,t
Just copy that string, press the L button in the program, then hit Draw.


Should look something like this:
29giyc8.png
 
Would you be able to embed it on a website page and give us a live example? It'd be a nice thing to have availible. :)
 
Rokurai said:
Would you be able to embed it on a website page and give us a live example? It'd be a nice thing to have availible. :)

I actually made an applet form of it a few months ago. It needs a bit of updating with the new stuff, but I probably can do that.

Now finding a site to host it is a different matter...
 
Back
Top