Alef
|
|
« Reply #45 on: January 08, 2013, 08:31:03 AM » |
|
Could you use this tweaked version? It looks to have nice patterns unlike that of mandelbox/ menger sponge. p.s. If we would manage to convince Slijkerman, that UF could had special 3D formulas of type: formula, raytracer, colour method, everything would be slightly more easy.
|
|
|
Logged
|
fractal catalisator
|
|
|
DarkBeam
Global Moderator
Fractal Senior
Posts: 2512
Fragments of the fractal -like the tip of it
|
|
« Reply #46 on: March 05, 2013, 06:52:23 PM » |
|
I have been playing around with the really cool Mandelex discovered by Hiato. I have implemented it as 3D using 3D Fractal Raytrace in Ultrafractal. Here is an image that I call Slums. Please can you write here a scheme of the formula you used
|
|
|
Logged
|
No sweat, guardian of wisdom!
|
|
|
cKleinhuis
|
|
« Reply #47 on: March 06, 2013, 01:40:00 PM » |
|
@darkbeam, this post contains a cleaned up frag file, the function call is reall just calling the functions in this order: http://www.fractalforums.com/index.php?topic=14516.msg56180#msg56180linearPull(CircleInverse(Scale(Rotate(Add(nonLinearPull( z ),pixel))))) values for rotate and scale imitate complex multiplication, in 2d they are both single float values, in 3d you have an additional axis for rotation, so 2 floats as angle
|
|
« Last Edit: March 06, 2013, 01:43:56 PM by cKleinhuis »
|
Logged
|
---
divide and conquer - iterate and rule - chaos is No random!
|
|
|
Alef
|
|
« Reply #48 on: March 06, 2013, 06:17:57 PM » |
|
C / C++ style code of last and optimised version would be pretty useful.
It uses specific language, and if you read .frag file with notepad, you see everything in the same line and squares, where next line are.
|
|
|
Logged
|
fractal catalisator
|
|
|
cKleinhuis
|
|
« Reply #49 on: March 06, 2013, 06:46:49 PM » |
|
here is my c# implementation of the transforms: linear_a linear_b and fold are float values, as described in first post private Complex linearPull(Complex p ) {
double tempreal = p.Real; double tempimag = p.Imaginary;
if ((Math.Abs(tempreal) > linear_b) && (Math.Abs(tempimag) > linear_b)) { double factw = linear_b * 2; double facth = linear_b * 2; if (tempreal < 0) { tempreal += factw; } else { tempreal -= factw; }
if (tempimag < 0) { tempimag += facth; } else { tempimag -= facth; }
} private Complex nonlinearPull(Complex p ) {
double tempreal = p.Real; double tempimag = p.Imaginary; // weiss nit wozu diese abfrage gut ist, if ((Math.Abs(p.Real) < 1) && (Math.Abs(p.Imaginary) < 1) ) { if ((Math.Abs(tempreal) > linear_a) && (Math.Abs(tempimag) > linear_a)) { double factw = linear_a * 2; double facth = linear_a * 2; if (tempreal > 0) { tempreal -= linear_a * Math.Floor(tempreal / linear_a); } else { tempreal -= linear_a * Math.Ceiling(tempreal / linear_a); }
if (tempimag > 0) { tempimag -= linear_a * Math.Floor(tempimag / linear_a); } else { tempimag -= linear_a * Math.Ceiling(tempimag / linear_a); } } }
return new Complex(tempreal, tempimag); ; } private Complex transformBallFold(PointWithOrigin point) { double magnitude = point.current.Magnitude; if (magnitude < radius) { magnitude = magnitude / (radius * radius); } else if(magnitude<1) { magnitude = 1.0 / magnitude; } return Complex.FromPolarCoordinates(magnitude,point.current.Phase); }
|
|
|
Logged
|
---
divide and conquer - iterate and rule - chaos is No random!
|
|
|
laser blaster
Iterator
Posts: 178
|
|
« Reply #50 on: March 30, 2013, 05:32:52 AM » |
|
Holy crap, that is amazing! Wow, it has an entirely different feel from any fractal I've yet seen. Great work. I'll need to start exploring this thing.
|
|
|
Logged
|
|
|
|
kram1032
|
|
« Reply #51 on: March 30, 2013, 04:31:07 PM » |
|
I wouldn't call it entirely different but it IS very nice to look at.
|
|
|
Logged
|
|
|
|
DarkBeam
Global Moderator
Fractal Senior
Posts: 2512
Fragments of the fractal -like the tip of it
|
|
« Reply #52 on: February 02, 2015, 06:37:10 PM » |
|
DE is totally horrible as expected! By the way why not
|
|
|
Logged
|
No sweat, guardian of wisdom!
|
|
|
KRAFTWERK
|
|
« Reply #53 on: February 02, 2015, 07:30:07 PM » |
|
DE is totally horrible as expected! By the way why not Erhm... formula available?
|
|
|
Logged
|
|
|
|
DarkBeam
Global Moderator
Fractal Senior
Posts: 2512
Fragments of the fractal -like the tip of it
|
|
« Reply #54 on: February 02, 2015, 07:48:16 PM » |
|
Erhm... formula available? Uhm, eh... ... YESSSS
|
|
|
Logged
|
No sweat, guardian of wisdom!
|
|
|
KRAFTWERK
|
|
« Reply #55 on: February 02, 2015, 07:51:25 PM » |
|
|
|
|
Logged
|
|
|
|
DarkBeam
Global Moderator
Fractal Senior
Posts: 2512
Fragments of the fractal -like the tip of it
|
|
« Reply #56 on: February 03, 2015, 03:44:48 PM » |
|
I made as usual coding mistakes btw I adopted a modified linear pull, much more versatile, void linearPull(inout vec3 p, float lp, float effect, int fiddler) { int doLP = 0; if (abs(p.x)>lp) doLP++; if (abs(p.y)>lp) doLP++; if (abs(p.z)>lp) doLP++; if (fiddler == doLP) { lp*=effect; if (p.x<0) p.x+=lp; else p.x-=lp; if (p.y<0) p.y+=lp; else p.y-=lp; if (p.z<0) p.z+=lp; else p.y-=lp; } };Images soon
|
|
« Last Edit: February 04, 2015, 07:08:19 AM by DarkBeam, Reason: lp everywhere :P »
|
Logged
|
No sweat, guardian of wisdom!
|
|
|
DarkBeam
Global Moderator
Fractal Senior
Posts: 2512
Fragments of the fractal -like the tip of it
|
|
« Reply #57 on: February 03, 2015, 03:50:22 PM » |
|
Here's the big badass one! It's simply HUGE and oh my, details!!!!
|
|
|
Logged
|
No sweat, guardian of wisdom!
|
|
|
cKleinhuis
|
|
« Reply #58 on: February 03, 2015, 04:25:38 PM » |
|
nice having this beast in mb3d available!
|
|
|
Logged
|
---
divide and conquer - iterate and rule - chaos is No random!
|
|
|
DarkBeam
Global Moderator
Fractal Senior
Posts: 2512
Fragments of the fractal -like the tip of it
|
|
« Reply #59 on: February 03, 2015, 04:34:43 PM » |
|
A wagon full of patience is a must. Dust is just everywhere and some variants are even worse.
|
|
|
Logged
|
No sweat, guardian of wisdom!
|
|
|
|