POV-Ray : Newsgroups : povray.general : Torus help! : Torus help! Server Time
21 May 2024 14:43:42 EDT (-0400)
  Torus help!  
From: Mike Horvath
Date: 9 Jan 2016 04:08:53
Message: <5690ce25$1@news.povray.org>
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

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.