//---------------------------------------------------------------------
#declare Egg_Tex = // <-----1
texture{pigment{color White}
normal {bumps 0.4 scale 0.01}
finish {ambient 0.15 diffuse 0.85 phong 0.1}}
//-------------------------------------------// <-----2 -------------
#declare Egg_upperpart = //alternativ with "difference":
intersection{ //difference{
sphere{<0,0,0>,1 scale<1,1.75,1>} // sphere{<0,0,0>,1 scale<1,1.75,1>}
box{<-1,0,-1>,<1,1.75,1>} // box{<-1,-1.75,-1>,<1,0,1>}
}//-------------------------------------------------------------------
#declare Egg_lowerpart =
intersection{ //difference{
sphere{<0,0,0>,1 scale<1,1,1>} // sphere{<0,0,0>,1 scale<1,1,1>}
box{<-1,-1,-1>,<1,0,1>} // box{<-1,0,-1>,<1,1,1>}
}//-------------------------------------------------------------------
#declare Egg =
union{ object{Egg_upperpart}
object{Egg_lowerpart}
texture{Egg_Tex}
}//-------------------------------------------------------------------
object{ Egg_upperpart translate<-1.1,1.1,0> // <----3
texture{Egg_Tex}}
object{ Egg_lowerpart translate<-1.1,0.9,0>
texture{Egg_Tex}}
object{ Egg translate< 1.1,1.0,0>}
//------------------------------------------------------------ end ---- |