This POV-RAY text :
// Hybrid-Ship.pov
// 12-05-2010
#include "colors.inc"
#if (0)
camera {
location <0,0,-50> // 1 case side view
look_at <0, 0, 0>
sky <0,0,-1>
}
#else
camera {
location <0, -50.0, 0> // 0 case end view
look_at <0, 0, 0>
}
#end
#declare xkk= 1.0;
background{White * 1.0}
#declare xxx=25;
light_source { <xxx, xxx, xxx> color White * xkk shadowless}
light_source { <-xxx, xxx, xxx> color White * xkk shadowless}
light_source { <-xxx, -xxx, xxx> color White * xkk shadowless}
light_source { <xxx, -xxx, xxx> color White * xkk shadowless}
light_source { <xxx, xxx, -xxx> color White * xkk shadowless}
light_source { <-xxx, xxx, -xxx> color White * xkk shadowless}
light_source { <-xxx, -xxx, -xxx> color White * xkk shadowless}
light_source { <xxx, -xxx, -xxx> color White * xkk shadowless}
#if(0) union {
#declare ss= 15.0;
cylinder {
<-ss,0,0>, <0,0,0> 0.1
pigment { colour Red*0.5 }
}
cylinder {
<0,0,0>, <ss,0,0> 0.1
pigment { colour Red }
}
cylinder {
<0,-ss,0>, <0,0,0> 0.1
pigment { colour Green*0.5 }
}
cylinder {
<0,0,0>, <0,ss,0> 0.1
pigment { colour Green }
}
cylinder {
<0,0,-ss>, <0,0,0> 0.1
pigment { colour Blue }
}
cylinder {
<0,0,0>, <0,0,ss> 0.1
pigment { colour Blue }
}
}
#end
difference {
// create a sphere shape
sphere {
<0, 1, 0> // center of sphere <X Y Z>
11.0
// radius of sphere
//scale <1,4.52,1> // <= Note: Spheres can become ellipses by uneven scaling
pigment { colour rgb <.8,0,.8> }
}
// create a box that extends between the 2 specified points
box {
<-11, -11, -11> // one corner position <X1 Y1 Z1>
< 11, 0, 11> // other corner position <X2 Y2 Z2>
}
}
cone {
<0, 0, 0>, 11.0,
<0, -11, 0>, 2.782608696
pigment { colour rgb <.8,.8,0> }
// open
}
#declare xxrad = 5.0;
// create a sphere shape
sphere {
<0, 1, 0> // center of sphere <X Y Z>
xxrad
// radius of sphere
//scale <1,4.52,1> // <= Note: Spheres can become ellipses by uneven scaling
pigment { colour rgb <1,0,0> }
translate < 11.0+xxrad,0,0> rotate<0,0,0>
}
// create a sphere shape
sphere {
<0, 1, 0> // center of sphere <X Y Z>
xxrad
// radius of sphere
//scale <1,4.52,1> // <= Note: Spheres can become ellipses by uneven scaling
pigment { colour rgb <1,0,0> }
translate < 11.0+xxrad,0,0> rotate<0,45,0>
}
// create a sphere shape
sphere {
<0, 1, 0> // center of sphere <X Y Z>
xxrad
// radius of sphere
//scale <1,4.52,1> // <= Note: Spheres can become ellipses by uneven scaling
pigment { colour rgb <1,0,0> }
translate < 11.0+xxrad,0,0> rotate<0,90,0>
}
// create a sphere shape
sphere {
<0, 1, 0> // center of sphere <X Y Z>
xxrad
// radius of sphere
//scale <1,4.52,1> // <= Note: Spheres can become ellipses by uneven scaling
pigment { colour rgb <1,0,0> }
translate < 11.0+xxrad,0,0> rotate<0,135,0>
}
// create a sphere shape
sphere {
<0, 1, 0> // center of sphere <X Y Z>
xxrad
// radius of sphere
//scale <1,4.52,1> // <= Note: Spheres can become ellipses by uneven scaling
pigment { colour rgb <1,0,0> }
translate < 11.0+xxrad,0,0> rotate<0,180,0>
}
// create a sphere shape
sphere {
<0, 1, 0> // center of sphere <X Y Z>
xxrad
// radius of sphere
//scale <1,4.52,1> // <= Note: Spheres can become ellipses by uneven scaling
pigment { colour rgb <1,0,0> }
translate < 11.0+xxrad,0,0> rotate<0,225,0>
}
// create a sphere shape
sphere {
<0, 1, 0> // center of sphere <X Y Z>
xxrad
// radius of sphere
//scale <1,4.52,1> // <= Note: Spheres can become ellipses by uneven scaling
pigment { colour rgb <1,0,0> }
translate < 11.0+xxrad,0,0> rotate<0,270,0>
}
// create a sphere shape
sphere {
<0, 1, 0> // center of sphere <X Y Z>
xxrad
// radius of sphere
//scale <1,4.52,1> // <= Note: Spheres can become ellipses by uneven scaling
pigment { colour rgb <1,0,0> }
translate < 11.0+xxrad,0,0> rotate<0,315,0>
}
Generated these two pictures, one side view and one bottom view.

