Kali
|
|
« Reply #45 on: April 27, 2011, 10:10:17 PM » |
|
Finally I managed how to use multithreading! The speed is nice, but I expected a little more, though. I think I must optimize the calculation method for alternating formula loops because they are the "bottleneck", as plain formulas or consecutive formulas works much faster. Also I implemented a nice exploration interface, using only mouse buttons and shift key. I'm uploading a demo of how it works and I'll post it later. I had some ideas for realtime parameter tweaking in the explorer window and I'm working on it. Once finished this interface, I'll focus on coloring. I think I will be able to release the first beta (very beta) version in a couple of weeks... or maybe sooner if I can spend some more time on this!
|
|
|
Logged
|
|
|
|
Kali
|
|
« Reply #46 on: April 28, 2011, 02:28:58 AM » |
|
This is the video to show how I implemented the way of "exploring" and moving around the set. The formulas used here are very simple, just regular Mandelbrot mixed with the patterns of "Mandelbrot on real numbers", because it's not my intention to show the program's fractal generation potential in this video, just how the navigation mode is likely to be, and to receive some feedback on it. I wanted to show a well-known shape fo this preview, and also good for showing the Julia mode. Also, as I'll take care of colors later, this is only b/w so not very suitable for really showing what's my program will capable to do (the images already posted were colored in photoshop, as I stated before). I'll post a new video after making some more progress on the GUI, and I'll show more complicated generation algorithms, with the posibility of tweaking "on the fly" all the params by using the mouse to fine-tuning them in order to get nice results.
http://www.youtube.com/v/SJe4GCB7xtA&rel=1&fs=1&hd=1Some details: The default mode is "moving": just moving the mouse and left click to pan into the selected direction (the new center of the image will be the place where the arrow is pointing). For zooming, you have to press shift key, then size the zooming rectangle with shift pressed. Left click will zoom-in (makes the area of the rectangle the size of the whole previewing area), and right click to zoom-out (makes the previewing area the size of the selected rectangle). For Julias, sustaining right click while moving will show a small preview of the resulting set, then releasing it to enter Julia mode of the selected parameters. It's easy and very intuitive. Now I'm working on rotation of the image, and then I will make the toolbar for tweaking in real-time the parameters of all the formulas entered in the algorithm designing screen. I think this will be a cool feature. Ok, enough talking, must keep working!
|
|
|
Logged
|
|
|
|
Erisian
Guest
|
|
« Reply #47 on: May 04, 2011, 09:08:24 PM » |
|
Excellent on the Julias. I was going to suggest that, having used Fractal Studio for a while. Finding Julia seeds can be difficult on a trial and error basis so a visual method is very useful. I was also going to mention Sterling2's fractal dimension filter - how beautifully it renders the fractals. I have only one criticism of Sterling2 - you can't create a simple Mandelbrot with it! If I could produce a Mandelbrot with S2's fractal dimension setting, I would be extremely happy. If you could create a filter like this, IMO you would have the ultimate fractal generator. Actually, having watched your video, I think you are already on the way to the ultimate. Keep up the good work Kali!.
|
|
« Last Edit: May 05, 2011, 12:37:12 AM by Erisian, Reason: I\'ve seen the video and... »
|
Logged
|
|
|
|
Erisian
Guest
|
|
« Reply #48 on: May 09, 2011, 09:06:51 PM » |
|
Here's something I don't believe other Fractal Generators have got - how about a formula writer for rendering modes (orbit traps, tentacles etc). Users could submit their new formulas for inclusion in the next release leaving you free to concentrate on bug fixing and new features.
|
|
|
Logged
|
|
|
|
Kali
|
|
« Reply #49 on: May 09, 2011, 10:17:30 PM » |
|
Thanks Erisian for your comments and suggestions. But believe me this is not going to be the "ultimate fractal generator" I think it maybe will be still something nice and original, mainly because I'm looking more on features other programs doesn't have, and not in a crazy amount of features, coloring modes, formulas and so on. I want this to be something different, and pointed to specifics types of fractals and off course the combinations. Off course some things will be taked from other programs, tough, and I will look forward to that Sterling filter you mentioned to see what I can do Also the posibility of writing custom formulas or coloring methods is something I have in mind, and I will look later how I can do it. Regards,
|
|
|
Logged
|
|
|
|
DarkBeam
Global Moderator
Fractal Senior
Posts: 2512
Fragments of the fractal -like the tip of it
|
|
« Reply #50 on: May 09, 2011, 11:00:42 PM » |
|
Here's something I don't believe other Fractal Generators have got - how about a formula writer for rendering modes (orbit traps, tentacles etc). Users could submit their new formulas for inclusion in the next release leaving you free to concentrate on bug fixing and new features.
Never used ultrafractal?
|
|
|
Logged
|
No sweat, guardian of wisdom!
|
|
|
Erisian
Guest
|
|
« Reply #51 on: May 11, 2011, 08:49:30 PM » |
|
Darkbeam - I never use commercial software when there's good freeware available. Actually, I think Chaos Pro has the ability so I was probably wrong anyway.
Kali - OK, maybe not the ultimate, but it looks like you're going to have all the major functions that I like in a fractal generator. Most of them just have one or two of those functions and formula combining will be something totally new in 2D as far as I am aware. I'm looking forward to playing with it anyway!
|
|
|
Logged
|
|
|
|
Kali
|
|
« Reply #52 on: May 11, 2011, 11:39:09 PM » |
|
Darkbeam - I never use commercial software when there's good freeware available. Actually, I think Chaos Pro has the ability so I was probably wrong anyway.
Actually, my program won't be freeware. It will be "Darkbeamware", which means "free for everyone except Darkbeam" Kali - OK, maybe not the ultimate, but it looks like you're going to have all the major functions that I like in a fractal generator. Most of them just have one or two of those functions and formula combining will be something totally new in 2D as far as I am aware. I'm looking forward to playing with it anyway!
I hope I'll be able to satisfy your expectations! I was a little away from the project in the last days, because of beign playing with my recent formulas, so the first beta release will be a little delayed. But the good part is that it will include this new "toys" I discovered
|
|
|
Logged
|
|
|
|
Erisian
Guest
|
|
« Reply #53 on: May 12, 2011, 12:10:28 AM » |
|
Well you're working pretty quickly considering you've only been at it for one month. The rendering in the video looks pretty good too. I only hope I can do it justice when it comes out!
|
|
|
Logged
|
|
|
|
|
Tabasco Raremaster
Iterator
Posts: 172
|
|
« Reply #55 on: May 25, 2011, 03:53:03 PM » |
|
Actually, my program won't be freeware. It will be "Darkbeamware", which means "free for everyone except Darkbeam" Are you going to make him pay in custom-formulas ?¿?
|
|
|
Logged
|
|
|
|
Kali
|
|
« Reply #56 on: May 25, 2011, 06:14:13 PM » |
|
Actually, my program won't be freeware. It will be "Darkbeamware", which means "free for everyone except Darkbeam" Are you going to make him pay in custom-formulas ?¿? That's a good idea! - Or he can pay with just a little help... I'm looking on how to implement fractional complex powers and I don't want to bother my friend Fractal Ken again. But Luca is always very very busy, you know... no time for me
|
|
|
Logged
|
|
|
|
Fractal Ken
Fractal Lover
Posts: 246
Proud to be 2D
|
|
« Reply #57 on: May 25, 2011, 06:40:28 PM » |
|
I'm looking on how to implement fractional complex powers and I don't want to bother my friend Fractal Ken again.
Feel free to "bother" me. I sent you a PM a few weeks ago about raising a complex number to a complex power. In case you've lost it . . . ************************************************************************************************** Suppose c = (a, b) and z = (x, y) are complex. Let r = sqrt(a*a + b*b) and t = atan2(b, a). Let v = (r^x)*exp(-y*t) and w = y*log(r) + x*t. Then c^z = (v*cos(w), v*sin(w)). Note 1: You can factor v out of the last expression for improved efficiency. Note 2: log(r) represents the usual natural logarithm operating on reals. Note 3: c^z actually has multiple values, but I don't expect any practical difficulties. Supporting link: Exponentiation - Computing complex powers************************************************************************************************** Are you looking for something different now?
|
|
|
Logged
|
Fortran will rise again
|
|
|
Kali
|
|
« Reply #58 on: May 25, 2011, 07:11:20 PM » |
|
I'm looking on how to implement fractional complex powers and I don't want to bother my friend Fractal Ken again.
Feel free to "bother" me. I sent you a PM a few weeks ago about raising a complex number to a complex power. In case you've lost it . . . ************************************************************************************************** Suppose c = (a, b) and z = (x, y) are complex. Let r = sqrt(a*a + b*b) and t = atan2(b, a). Let v = (r^x)*exp(-y*t) and w = y*log(r) + x*t. Then c^z = (v*cos(w), v*sin(w)). Note 1: You can factor v out of the last expression for improved efficiency. Note 2: log(r) represents the usual natural logarithm operating on reals. Note 3: c^z actually has multiple values, but I don't expect any practical difficulties. Supporting link: Exponentiation - Computing complex powers************************************************************************************************** Are you looking for something different now? Off course I received the PM, Ken! and I replied back to thank you... but to be honest I didn't put this into my program yet, I'm about to do it In fact, I almost didn't write any new code since then because I spent almost all of my "fractal time" available (that's equivalent to 50% of my very limited free time ) in doing some researchs on formulas. That was fruitful, because I discovered "Kaliset" (with lots of variations), and also the simplified KIFS. Off course both formulas will have a 2D version included in my program (btw, I just realized that Jesse included the simple KIFS method in the last Mandelbulb3D release, in a formula named genIFS) So now that I'm about to write the complex powers part, I also want to include fractional powers, including fractional complex powers. But I'm looking at the method you sent me, and could it be that I can use any fractional number in the calculation? and just set imaginary part to 0 if I want to raise a non-complex value to a non-complex fractional power?
|
|
« Last Edit: May 25, 2011, 07:23:07 PM by Kali »
|
Logged
|
|
|
|
Fractal Ken
Fractal Lover
Posts: 246
Proud to be 2D
|
|
« Reply #59 on: May 25, 2011, 07:49:53 PM » |
|
So now that I'm about to write the complex powers part, I also want to include fractional powers, including fractional complex powers. But I'm looking at the method you sent me, and could it be that I can use any fractional number in the calculation? and just set imaginary part to 0 if I want to raise a non-complex value to a non-complex fractional power?
That approach should work fine. However, if b = 0 or y = 0, it's possible to simplify the expressions and do the computation a little more efficiently. I have no time right now, but I'll look at this issue later today or tomorrow.
|
|
|
Logged
|
Fortran will rise again
|
|
|
|