#include "colors.inc" camera { angle 15 location <0,2,-10> look_at <0,0,0> } light_source { <10, 20, -10> color White } #declare a = blob { threshold .65 sphere { <.5,0,0>, .8, 1 pigment {Red} } sphere { <-.5,0,0>,.8, 1 pigment {Red} } finish { reflection .75} } #declare b = plane { <0, 1, 0>, -0.355 pigment { checker color rgb <1,1,1>,color rgb <0,0,0> } } #declare c = cylinder { <.5,0,0.35> // Center of one end <.5,0,-0.35> // Center of other end 0.25 // Radius rotate 180*z rotate 90*x pigment { color rgb <1,0,0> } translate <0.5,0,0> translate <-.5,0,0> } #declare c1 = cylinder { <.5,0,0.3505 > // Center of one end <.5,0,-0.3505 > // Center of other end 0.20 // Radius rotate 180*z rotate 90*x pigment { color rgb <0,0,0> } translate <0.5,0,0> translate <-.5,0,0> } #declare d = cylinder { <.5,0,0.35> // Center of one end <.5,0,-0.35> // Center of other end 0.25 // Radius rotate 180*z rotate 90*x pigment { color rgb <1,0,0> } scale <-1,1,1> translate <0.5,0,0> translate <-.5,0,0> } #declare d1 = cylinder { <.5,0,0.3505> // Center of one end <.5,0,-0.3505> // Center of other end 0.20 // Radius rotate 180*z rotate 90*x pigment { color rgb <0,0,0> } scale <-1,1,1> translate <0.5,0,0> translate <-.5,0,0> } difference { union { object { a } object { b } object { c } object { d } object { c1 } object { d1 } } }