|
|
I have the following code which is supposed to generate a parabola and 5
toroidal rings along the parabola's shape. However, only 3 of the 5 tori
are showing up. For the life of me I cannot figure out why. Where did I
make a mistake?
union
{
#local p_scale = 256;
#local wire_radius = 8;
#local wire_color = color rgb x+y;
#local x_old = 0;
#local z_old = 0;
#for (t_cnt, 0.1, 5, 0.1)
#local x_new = p_scale/4 * t_cnt * 2;
#local z_new = p_scale/4 * pow(t_cnt, 2);
cylinder {<+x_old,0,z_old>, <+x_new,0,z_new>, wire_radius}
cylinder {<-x_old,0,z_old>, <-x_new,0,z_new>, wire_radius}
#if (mod(abs(t_cnt), 1) = 0)
torus
{
x_new, wire_radius
rotate +x * 90
translate +z * z_new
}
#end
#local x_old = x_new;
#local z_old = z_new;
#end
pigment {wire_color}
}
Post a reply to this message
|
|