#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 towel_ring=
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 }

  sphere_sweep {
    b_spline
    8 <0,0,0> 0.4 <0,0,0.10> 0.5 <0,0,0.4> 0.3 <0,0,0.7> 0.3 <0,0,1.0> 0.5
    <0,0,1.5> 0.20 <0,0,2> 0.4 <0,0.0,2.36> 0.4
    // <0,1.4,2.2> 0.22 <0,1.73,2.09> 0.22
  }

  sphere { <0,0,2.0> 0.41 }
  difference {
    torus { 3.5 .2 }
    box { <0,-1,0> <-2.2,1,-8> }
    rotate 90*x
    translate <0,-3.5,2.0>
  }
  sphere { <-2.2,-0.75,2.0> 0.3 }
  texture { chrome }
}