#declare chrome = texture { pigment { color rgbf < 0.5 0.5 0.5 0>} finish { diffuse 0.1 specular 0.5 reflection 0.7 roughness 0.005 metallic } } #declare hotel_rack = union { cylinder { <0,0,0> <0,0,0.2> 1.3 } torus { 1.3 0.1 rotate 90*x translate 0.1*z } cylinder { <0,0,0> <0,0,0.3> 1.15 } torus { 1.15 0.1 rotate 90*x translate 0.2*z } cylinder { <0,0,0> <0,0,0.4> 1.0 } torus { 1.0 0.1 rotate 90*x translate 0.3*z } cylinder { <0,0,0> <0,0,1.5> 0.55 } cylinder { <24,0,0> <24,0,0.2> 1.3 } torus { 1.3 0.1 rotate 90*x translate <24,0,0.1> } cylinder { <24,0,0> <24,0,0.3> 1.15 } torus { 1.15 0.1 rotate 90*x translate <24,0,0.2> } cylinder { <24,0,0> <24,0,0.4> 1.0 } torus { 1.0 0.1 rotate 90*x translate <24,0,0.3> } cylinder { <24,0,0> <24,0,1.5> 0.55 } sphere_sweep { linear_spline 10 <0,0,0> 0.5 <0,0,10> 0.5 <0.07,0,10.25> 0.5 <0.25,0,10.43> 0.5 <0.5,0,10.5> 0.5 <23.5,0,10.5> 0.5 <23.75,0,10.43> 0.5 <23.93,0,10.25> 0.5 <24,0,10> 0.5 <24,0,0> 0.5 } sphere_sweep { linear_spline 10 <0,0,3.5> 0.4 <0,-2.5,3.5> 0.4 <0.07,-2.75,3.5> 0.4 <0.25,-2.93,3.5> 0.4 <0.5,-3,3.5> 0.4 <23.5,-3,3.5> 0.4 <23.75,-2.93,3.5> 0.4 <23.93,-2.75,3.5> 0.4 <24,-2.5,3.5> 0.4 <24,0,3.5> 0.4 } cylinder { <0,0,3> <24,0,3> 0.4 } cylinder { <0,0,5.5> <24,0,5.5> 0.4 } cylinder { <0,0,8> <24,0,8> 0.4 } texture { chrome } }