#version 3.7; global_settings { assumed_gamma 1.0 max_trace_level 8 } background { color rgb <0.02, 0.03, 0.06> } camera { location <6.5, 3.2, -9.5> look_at <0.0, 0.6, 0.0> angle 38 } light_source { <8, 10, -8> color rgb <1.0, 0.98, 0.95> } light_source { <-10, 6, -2> color rgb <0.35, 0.45, 0.6> } light_source { <0, 20, 0> color rgb <0.15, 0.15, 0.18> } #declare StarField = pigment { granite color_map { [0.00 color rgb <0,0,0>] [0.78 color rgb <0,0,0>] [0.90 color rgb <0.02,0.02,0.03>] [0.96 color rgb <0.65,0.70,0.85>] [1.00 color rgb <1.0,1.0,1.0>] } scale 0.35 } sphere { <0,0,0>, 200 hollow texture { pigment { StarField } finish { emission 0.9 diffuse 0 ambient 0 } } } #declare MetalWhite = texture { pigment { color rgb <0.88, 0.9, 0.93> } finish { diffuse 0.45 specular 0.55 roughness 0.03 metallic reflection 0.10 } } #declare MetalDark = texture { pigment { color rgb <0.12, 0.14, 0.16> } finish { diffuse 0.4 specular 0.65 roughness 0.025 metallic reflection 0.18 } } #declare AccentBlue = texture { pigment { color rgb <0.12, 0.38, 0.75> } finish { diffuse 0.5 specular 0.45 roughness 0.04 reflection 0.05 } } #declare GlassCanopy = texture { pigment { color rgbt <0.55, 0.8, 1.0, 0.75> } finish { diffuse 0.1 specular 0.85 roughness 0.01 reflection 0.12 } } #declare EngineGlow = texture { pigment { color rgb <0.25, 0.75, 1.0> } finish { emission 1.2 diffuse 0 ambient 0 } } #declare Ship = union { // Main fuselage (centered along +Z) cylinder { <0, 0.55, -2.2>, <0, 0.55, 2.1>, 0.55 texture { MetalWhite } } cone { <0, 0.55, 2.1>, 0.55, <0, 0.55, 3.1>, 0.05 texture { MetalWhite } } // nose cone { <0, 0.55, -2.2>, 0.55, <0, 0.55, -3.0>, 0.20 texture { MetalDark } } // tail taper // Top spine / dorsal ridge box { <-0.14, 0.97, -1.8>, <0.14, 1.15, 1.6> texture { MetalDark } } // Cockpit canopy (neat bubble) sphere { <0, 1.05, 1.55>, 0.45 scale <1.25, 0.75, 1.05> texture { GlassCanopy } } // Wing plate (thin, clean) box { <-2.2, 0.46, -0.3>, <2.2, 0.54, 1.25> texture { MetalWhite } } // Wing edge accents box { <-2.2, 0.54, 0.95>, <2.2, 0.58, 1.10> texture { AccentBlue } } // Winglets (vertical fins) box { <-1.9, 0.54, -0.2>, <-1.65, 1.25, 0.55> texture { MetalDark } } box { < 1.65, 0.54, -0.2>, < 1.9, 1.25, 0.55> texture { MetalDark } } // Engine nacelles (left/right), aligned precisely to wing cylinder { <-1.55, 0.50, -1.25>, <-1.55, 0.50, 0.55>, 0.28 texture { MetalDark } } cylinder { < 1.55, 0.50, -1.25>, < 1.55, 0.50, 0.55>, 0.28 texture { MetalDark } } // Engine intakes (front rings) difference { cylinder { <-1.55, 0.50, 0.55>, <-1.55, 0.50, 0.75>, 0.30 texture { MetalWhite } } cylinder { <-1.55, 0.50, 0.54>, <-1.55, 0.50, 0.76>, 0.20 } } difference { cylinder { < 1.55, 0.50, 0.55>, < 1.55, 0.50, 0.75>, 0.30 texture { MetalWhite } } cylinder { < 1.55, 0.50, 0.54>, < 1.55, 0.50, 0.76>, 0.20 } } // Engine exhausts + glow (rear) difference { cylinder { <-1.55, 0.50, -1.55>, <-1.55, 0.50, -1.25>, 0.29 texture { MetalWhite } } cylinder { <-1.55, 0.50, -1.56>, <-1.55, 0.50, -1.24>, 0.17 } } difference { cylinder { < 1.55, 0.50, -1.55>, < 1.55, 0.50, -1.25>, 0.29 texture { MetalWhite } } cylinder { < 1.55, 0.50, -1.56>, < 1.55, 0.50, -1.24>, 0.17 } } cylinder { <-1.55, 0.50, -1.53>, <-1.55, 0.50, -1.35>, 0.16 texture { EngineGlow } } cylinder { < 1.55, 0.50, -1.53>, < 1.55, 0.50, -1.35>, 0.16 texture { EngineGlow } } // Belly detail block (keel) box { <-0.18, 0.18, -1.2>, <0.18, 0.46, 0.5> texture { MetalDark } } // Small side accents on fuselage box { <-0.56, 0.63, -0.6>, <-0.50, 0.78, 0.9> texture { AccentBlue } } box { < 0.50, 0.63, -0.6>, < 0.56, 0.78, 0.9> texture { AccentBlue } } } object { Ship rotate <0, -15, 0> translate <0, 0, 0> }