|  |  | 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
 |  |