What you are waiting for? You want to hide them out?

Spread your amazing knowledge please, I will try to make it work. But it is not guaranteed because I'm not that expert

Amazing knowledge!?? me?.. no.. Im just an experimentalist..

Here is some some code:

1. First define this Global Array (I know..globals are ugly):

float SAVEMANDELITER[130];

2. on your main function, fill it with this procedure:

SAVEMANDELITER[0]=0;

for (int tr=1;tr<129;tr++) SAVEMANDELITER[tr]=pow(SAVEMANDELITER[tr-1],0.85)+0.1475;

Now, for every point in the space, use the following function:

bool Newton(float x, float y, float z){

float a,b,c,d,e,f,d1,g1,e1,potential;

float w,X1,Y1,Z1,xiter,yiter,W1,radius,radius1,angle,angle1, inside;

char u_Counter;

potential=0;

if(z<=0)return (false);

W1=0;

a=x;

b=y;

inside=1000;

radius=0;

xiter=x;

yiter=y;

for(u_Counter=0;u_Counter<100;u_Counter++){

w=W1;

c=xiter;

d=yiter;

const float X2=xiter*xiter;

const float Y2=yiter*yiter;

const float X3=X2*xiter;

const float Y3=Y2*yiter;

const float X4=X2*X2;

const float Y4=Y2*Y2;

const float X5=X4 - 6 *X2 *Y2 + Y4 - 1;

const float Y5=4* X3 *yiter - 4.0*xiter *Y3;

const float X6=4 *( X3 - 3.0*xiter *Y2 );

const float Y6= 4 *( 3 *X2 *yiter - Y3 );

const float den = 1.0f / (X6*X6 + Y6*Y6);

X1 = xiter-(X5*X6 + Y5*Y6) * den;

Y1 = yiter-(Y5*X6 - X5*Y6) * den;

radius1=radius;

radius=sqrt(X1*X1+Y1*Y1);

if(radius<inside)inside=radius;

xiter=X1;

yiter=Y1;

W1=SAVEMANDELITER[u_Counter]; //W1=powf(W1,0.85)+0.1475; //if you cannot use arrays.. runs slower..

if (fabs(radius-radius1)<0.01) break;

}

X1=a;

Z1=b;

potential=radius1;

if (radius<10){potential=inside*5; }

if(W1<z)return(false);

if (radius<10)w=inside;

f=((z-w)/(W1-w))*5;

angle=10-radius1;

angle1=radius-radius1;

c=(c/10.0)*5;

d=(d/10.0)*5;

radius= 7 - (cos(c + 1.61803399*f) + cos(c - 1.61803399*f) + cos(f + 1.61803399*d) + cos(f - 1.61803399*d) + cos(d - 1.61803399*c) + cos(d + 1.61803399*c));

//if(potential<0)return false; else return true;

if (radius<4.8)return (true);

return(false);

}

It returns TRUE if you're in the fractal..and FALSE if you're not..(or it was reversed..long time without touching this formula)

you can also use the "potential" variable to define distance from the fractal surface, but the result is not very interesting..

Without much complexity, you can turn this formula into a Nova fractal..by just adding a C value..

If this is too complex, let me know and I will send something more simpler..

Good Luck

ps. Completely this code is completely unoptimized..just to make things clear..