//-------------------------------------------------------------------------- #declare fn_A = function { sqrt(y*y + z*z) - 0.8 } #declare fn_B = function { abs(x)+abs(y)-1 } isosurface { //------------------------------------------------------------- function { min(fn_A(x, y, z), fn_B(x, y, z)) } contained_by { box { -3.5, 3.5 } } accuracy 0.003 max_gradient 5 texture{ pigment{ color rgb<1,0.7,0.5>*0.35} finish { phong 1}} scale 0.5 rotate<0,30,0>rotate<-35,0,0> translate <0, 1.4, 0.2> } // end of isosurface -----------------------------------------------------