|
|
Hello I'm new to Pov-Ray and am trying to write a broccoli fractal code however
I'm having problems with the translate function. If I understood it correctly,
translate only accepts numerical values. I tried writing a macro but that didn't
work either. How am I supposed to write a recursive function that utilizes
translate? :/ Here is my code:
#include "colors.inc"
global_settings {
ambient_light rgb <1, 1, 1>
assumed_gamma 1.0
}
camera {
location <0, 0, -25>
look_at <0, 0, 0>
}
light_source {
<-100, -100, -100>
color rgb <1, 1, 1>
}
#declare phi = (1 + sqrt(5))/2;
#declare ang = 360 * (1 - 1/phi);
#macro trans()
translate< sqrt(i)* cos(i * ang),
sqrt(i) * sin(i * ang),
10-sqrt(pow(sqrt(i)* cos(i * ang),2) + pow(sqrt(i) * sin(i *
ang),2))>
#end
#macro frac(n)
#if(n > 0)
cone {
<0, 10, 0>, 10
<0, 0, 0>, 0
texture {
pigment { Green }
finish { ambient 0.2 }
}
#declare i = 1;
#while (i <= 100)
//#declare theta = i * ang;
//#declare r = sqrt(i);
//#declare a = r * cos(theta);
//#declare b = r * sin(theta);
trans()
scale 0.15
}
frac(n - 1)
#declare i = i + 1;
#end
#end
#end
frac(3);
Thanks in advance :)
Post a reply to this message
|
|