#default { finish { diffuse 0.7 ambient 0.1 } } #declare galaxy_seed = 29031978;//2174; #declare galaxy_starfield = false; #include "galaxy.inc" #declare star_type = 3; #include "galaxy.sf" /*sky_sphere { pigment { granite color_map { [0.72 rgb 0.00 ] [0.72 rgb <0.20, 0.20, 0.4> ] [0.75 rgb <0.40, 0.20, 0.2> ] [0.78 rgb 0.60 ] [0.81 rgb 0.80 ] [0.85 rgb 0.95 ] [0.91 rgb 1.00 ] [0.91 rgb 0.00 ] } scale .015 } }*/ camera { location 3*y-10*z look_at 0 angle 30 } light_source { <1000, 1000, -1000> rgb 0.7 } light_source { <-1000, 1000, -1000> rgb 0.3 } #declare TOldMetal = texture { pigment { granite color_map { [ 0.0 rgb <0.7, 0.7, 0.6> ] [ 0.6 rgb <0.6, 0.6, 0.6> ] [ 0.5 rgb <0.8, 0.8, 0.8> ] [ 0.7 rgb <0.7, 0.7, 0.7> ] [ 1.0 rgb <0.1, 0.1, 0.2> ] } turbulence 0.5 } normal { granite 0.3 scale 0.2 } finish { specular 0.2 roughness 0.1 reflection 0.05 } } #declare TDarkOldMetal = texture { pigment { granite color_map { [ 0.0 rgb <0.4, 0.4, 0.3>/20 ] [ 0.6 rgb <0.3, 0.3, 0.3>/20 ] [ 0.5 rgb <0.4, 0.4, 0.4>/20 ] [ 0.7 rgb <0.3, 0.3, 0.3>/20 ] [ 1.0 rgb <0.1, 0.1, 0.2>/20 ] } turbulence 0.5 } normal { granite 0.3 scale 0.2 } finish { specular 0.2 roughness 0.1 reflection 0.05 } } union { sphere { 0, 0.9 scale <1, 0.5, 0.3> rotate -5*z translate <-0.7, 0.4, 0> pigment { color rgb <0.1, 0.09, 0.05> } finish { specular 0.9 roughness 0.02 reflection 0.3 ambient 0 } } cylinder { -2*x, -6*x, 0.3 pigment { color rgbf 1 } hollow interior { media { emission 2 absorption 1 density { gradient x color_map { [ 0.0 rgb 0.0 ] [ 0.5 rgb 1.0 ] [ 0.8 rgb 1.0 ] [ 1.0 rgb 0.0 ] } turbulence 0.1 scale 4.1 translate -6.05*x } density { //cylindrical spherical color_map { [ 0.2 rgb 0.0 ] [ 0.3 rgb <0, 0, 1> ] [ 1.0 rgb 2.0 ] } turbulence 0.1 //scale 0.3 scale <4, 0.3, 0.3> translate -2*x //rotate 90*z } intervals 1 samples 5,5 method 3 } } } blob { threshold 1 cylinder { -1.0*x, 1.8*x, 0.5, 1.01 scale <1, 0.75, 1> } cylinder { -1.0*x, 1.4*x, 0.5, 1.01 scale <1, 0.75, 1> } cylinder { -1.0*x, 1.2*x, 0.5, 1.01 scale <1, 0.75, 1> } cylinder { -1.0*x, 1.1*x, 0.5, 1.01 scale <1, 0.90, 1> } cylinder { -1.0*x, 1.0*x, 0.5, 1.01 scale <1, 1.00, 1> } sphere { -1.0*x, 2.5, 1.5 scale <1, 0.5, 1> } sphere { 0, 3, 0.6 scale <1, 0.1, 1> } cylinder { -2*x, 2*x, 0.5, 2 scale <0.2, 1, 1> translate -1.8*x } sphere { 0, 1.5, 1.1 scale <1, 0.6, 0.3> rotate -25*z translate <-0.7, 0.4, 0> } sphere { 0, 1.0, -2 scale <1, 0.5, 0.3> rotate -5*z translate <-0.7, 0.4, 0> } // exhaust sphere { -2.2*x, 0.2, -5 scale <1, 0.2, 0.5> translate -0.100*y } sphere { -2.2*x, 0.2, -5 scale <1, 0.2, 0.5> translate -0.075*y } sphere { -2.2*x, 0.2, -5 scale <1, 0.2, 0.5> translate -0.050*y } sphere { -2.2*x, 0.2, -5 scale <1, 0.2, 0.5> translate -0.025*y } sphere { -2.2*x, 0.2, -5 scale <1, 0.2, 0.5> translate 0.000*y } sphere { -2.2*x, 0.2, -5 scale <1, 0.2, 0.5> translate 0.025*y } sphere { -2.2*x, 0.2, -5 scale <1, 0.2, 0.5> translate 0.050*y } sphere { -2.2*x, 0.2, -5 scale <1, 0.2, 0.5> translate 0.075*y } sphere { -2.2*x, 0.2, -5 scale <1, 0.2, 0.5> translate 0.100*y } // fins cylinder { 0, 0.72*y, 0.2, 4 translate -1.500*x scale <1, 1, 0.7> } cylinder { 0, 0.76*y, 0.2, 4 translate -1.575*x scale <1, 1, 0.7> } cylinder { 0, 0.80*y, 0.2, 4 translate -1.650*x scale <1, 1, 0.6> } cylinder { 0, 0.84*y, 0.2, 4 translate -1.725*x scale <1, 1, 0.6> } cylinder { 0, 0.88*y, 0.2, 4 translate -1.800*x scale <1, 1, 0.5> } cylinder { 0, 0.96*y, 0.2, 4 translate -1.875*x scale <1, 1, 0.5> } cylinder { 0, 1.12*y-0.01*x, 0.2, 4 translate -1.950*x scale <1, 1, 0.4> } cylinder { 0, 1.28*y, 0.2, 4 translate -2.025*x scale <1, 1, 0.4> } cylinder { 0, 1.28*y-0.075*x, 0.2, 4 translate -2.025*x scale <1, 1, 0.3> } cylinder { 0, 1.28*y-0.150*x, 0.2, 4 translate -2.025*x scale <1, 1, 0.2> } cylinder { 0, 1.28*y-0.225*x, 0.2, 4 translate -2.025*x scale <1, 1, 0.2> } cylinder { 0, 1.28*y-0.300*x, 0.2, 4 translate -2.025*x scale <1, 1, 0.1> } cylinder { 0, 0.72*y, 0.2, 4 translate -1.500*x scale <1, 1, 0.7> rotate 120*x } cylinder { 0, 0.76*y, 0.2, 4 translate -1.575*x scale <1, 1, 0.7> rotate 120*x } cylinder { 0, 0.80*y, 0.2, 4 translate -1.650*x scale <1, 1, 0.6> rotate 120*x } cylinder { 0, 0.84*y, 0.2, 4 translate -1.725*x scale <1, 1, 0.6> rotate 120*x } cylinder { 0, 0.88*y, 0.2, 4 translate -1.800*x scale <1, 1, 0.5> rotate 120*x } cylinder { 0, 0.96*y, 0.2, 4 translate -1.875*x scale <1, 1, 0.5> rotate 120*x } cylinder { 0, 1.12*y-0.01*x, 0.2, 4 translate -1.950*x scale <1, 1, 0.4> rotate 120*x } cylinder { 0, 1.28*y, 0.2, 4 translate -2.025*x scale <1, 1, 0.4> rotate 120*x } cylinder { 0, 1.28*y-0.075*x, 0.2, 4 translate -2.025*x scale <1, 1, 0.3> rotate 120*x } cylinder { 0, 1.28*y-0.150*x, 0.2, 4 translate -2.025*x scale <1, 1, 0.2> rotate 120*x } cylinder { 0, 1.28*y-0.225*x, 0.2, 4 translate -2.025*x scale <1, 1, 0.2> rotate 120*x } cylinder { 0, 1.28*y-0.300*x, 0.2, 4 translate -2.025*x scale <1, 1, 0.1> rotate 120*x } cylinder { 0, 0.72*y, 0.2, 4 translate -1.500*x scale <1, 1, 0.7> rotate -120*x } cylinder { 0, 0.76*y, 0.2, 4 translate -1.575*x scale <1, 1, 0.7> rotate -120*x } cylinder { 0, 0.80*y, 0.2, 4 translate -1.650*x scale <1, 1, 0.6> rotate -120*x } cylinder { 0, 0.84*y, 0.2, 4 translate -1.725*x scale <1, 1, 0.6> rotate -120*x } cylinder { 0, 0.88*y, 0.2, 4 translate -1.800*x scale <1, 1, 0.5> rotate -120*x } cylinder { 0, 0.96*y, 0.2, 4 translate -1.875*x scale <1, 1, 0.5> rotate -120*x } cylinder { 0, 1.12*y-0.01*x, 0.2, 4 translate -1.950*x scale <1, 1, 0.4> rotate -120*x } cylinder { 0, 1.28*y, 0.2, 4 translate -2.025*x scale <1, 1, 0.4> rotate -120*x } cylinder { 0, 1.28*y-0.075*x, 0.2, 4 translate -2.025*x scale <1, 1, 0.3> rotate -120*x } cylinder { 0, 1.28*y-0.150*x, 0.2, 4 translate -2.025*x scale <1, 1, 0.2> rotate -120*x } cylinder { 0, 1.28*y-0.225*x, 0.2, 4 translate -2.025*x scale <1, 1, 0.2> rotate -120*x } cylinder { 0, 1.28*y-0.300*x, 0.2, 4 translate -2.025*x scale <1, 1, 0.1> rotate -120*x } // weapons cylinder { 0, 0.4*x, 0.1, 5 translate -1*z scale <0.5, 1, 1> } cylinder { 0, 0.8*x, 0.03, 5 translate -1*z } cylinder { -0.2*x, 0.2*x, 0.07, 5 scale <0.75, 1, 1> translate 0.8*x-1*z texture { TDarkOldMetal scale 0.5 } } cylinder { -0.094*x, -0.090*x, 0.07, -4 scale <0.75, 1, 1> translate 0.8*x-1*z } cylinder { -0.002*x, 0.002*x, 0.07, -4 scale <0.75, 1, 1> translate 0.8*x-1*z } cylinder { 0.094*x, 0.090*x, 0.07, -4 scale <0.75, 1, 1> translate 0.8*x-1*z } sphere { 0, 0.069, -5 scale <0.75, 1, 1> translate 1*x-1*z } cylinder { 0, 0.95*x, 0.1, 5 translate -0.7*z scale <0.5, 1, 1> } cylinder { 0, x, 0.03, 5 translate -0.7*z } cylinder { -0.2*x, 0.2*x, 0.07, 5 scale <0.75, 1, 1> translate x-0.7*z texture { TDarkOldMetal scale 0.5 } } cylinder { -0.094*x, -0.090*x, 0.07, -4 scale <0.75, 1, 1> translate x-0.7*z } cylinder { -0.002*x, 0.002*x, 0.07, -4 scale <0.75, 1, 1> translate x-0.7*z } cylinder { 0.094*x, 0.090*x, 0.07, -4 scale <0.75, 1, 1> translate x-0.7*z } sphere { 0, 0.069, -5 scale <0.75, 1, 1> translate 1.2*x-0.7*z } cylinder { 0, 0.4*x, 0.1, 5 translate 1*z scale <0.5, 1, 1> } cylinder { 0, 0.8*x, 0.03, 5 translate 1*z } cylinder { -0.2*x, 0.2*x, 0.07, 5 scale <0.75, 1, 1> translate 0.8*x+1*z texture { TDarkOldMetal scale 0.5 } } cylinder { -0.094*x, -0.090*x, 0.07, -4 scale <0.75, 1, 1> translate 0.8*x+1*z } cylinder { -0.002*x, 0.002*x, 0.07, -4 scale <0.75, 1, 1> translate 0.8*x+1*z } cylinder { 0.094*x, 0.090*x, 0.07, -4 scale <0.75, 1, 1> translate 0.8*x+1*z } sphere { 0, 0.069, -5 scale <0.75, 1, 1> translate 1*x+1*z } cylinder { 0, 0.95*x, 0.1, 5 translate 0.7*z scale <0.5, 1, 1> } cylinder { 0, x, 0.03, 5 translate 0.7*z } cylinder { -0.2*x, 0.2*x, 0.07, 5 scale <0.75, 1, 1> translate x+0.7*z texture { TDarkOldMetal scale 0.5 } } cylinder { -0.094*x, -0.090*x, 0.07, -4 scale <0.75, 1, 1> translate x+0.7*z } cylinder { -0.002*x, 0.002*x, 0.07, -4 scale <0.75, 1, 1> translate x+0.7*z } cylinder { 0.094*x, 0.090*x, 0.07, -4 scale <0.75, 1, 1> translate x+0.7*z } sphere { 0, 0.069, -5 scale <0.75, 1, 1> translate 1.2*x+0.7*z } texture { TOldMetal scale 0.5 } } rotate 60*y }