|  |  | Wasn't it  who wrote:
>Okay all, just a little bit of help.. I've been trying to come 
>up with this formula for a while loop to create a round
>set of small cylinders.
>
>I start out with one small cylinder at:
>x = 0, y=0, z=-4.5
>
>I know that 1/4 of the way through it should be at
>x=4.5, y=0, z=0
>
>1/2 the way through:
>x=0, y=0, z=4.5
>
>and 3/4 of the way:
>x=-4.5, y=0, z=0
>
>and then back again to:
>x=0, y=0, z=-4.5 (However I don't want to go this far
>
>Now I've been trying something like:
>(where Offset is the spacing between Cylinders)
>
>#declare X = X + (Offset + .25); (.25 is the circ of the cylinder)
>#declare Z = Z + (Offset)
>
>But it doesn't go around, it just makes a bee-ling down the Z axis..
>
I'd do it like this: Move each cylinder to -4.5*z and then rotate them
around the origin by different amounts.
#declare Height = 1; // Length of each cylinder
#declare Radius = 0.2; // Radius of each cylinder
#declare Separation = 10; // degrees
             
#declare A=0;
#while (A<360)
  cylinder {<0,0,0>,<0,Height,0>,Radius
     pigment {rgb 1}
     translate -4.5*z
     rotate y*A
  }
  #declare A=A+Separation;
#end 
-- 
Mike Williams
Gentleman of Leisure
Post a reply to this message
 |  |