//--------------- HANDLE
//
//  Original file by Mike Miller
//
//  Modified for POV-Ray version 3.x by
//  Colin Fleming, cj_fleming@btinternet.com
//

#declare Connector_2 = quadric { <1, -1, 1>, 0, 0, 0 rotate z*90 }

#declare HANDLE =
object {
  union {
    sphere { 0, 4 }
    intersection { 
      object { Connector_2 }
      plane { x, 3.986087 }
      plane { x, 1.993043 inverse }
      translate x*-3.986087
      scale <11.958261, 1, 1>
      translate x*-0.333333
      rotate y*180
      rotate z*-90
    }
    sphere { 0, 2 translate y*-24 }
    intersection { 
      object { Connector_2 }
      plane { x, 3.367320 }
      plane { x, 1.924183 inverse }
      translate x*-1.924183
      scale <3.527668, 1, 1>
      translate x*0.545455
      rotate z*-90
      translate y*-24
    }
    sphere { 0, 3.5 translate y*-29.5 }
  }
  bounded_by { sphere { 0, 21.280096 translate y*-14.5 } }
}