#include "colors.inc" #include "textures.inc" #declare blau_metal = texture { finish { ambient 0.5 diffuse 0.6 reflection .1 brilliance 7 roughness 0.04 specular 0.3 } pigment { color Grey } } #declare glas = texture { pigment { color White filter 0.7 } finish { specular 1 roughness 0.01 ambient 0 diffuse 0 reflection .1 refraction 1 ior 2.2 } } #declare boden = texture { finish { ambient 0.6 roughness .5 } normal { bumps 4 } pigment { color Yellow } } #declare radi = 1.4; #declare staerke = 2.6; #declare abstand = 1; #declare ufo_solid = object { blob { threshold 1 component staerke,radi, component staerke,radi,<-abstand,0,0> component staerke,radi,<0,abstand,0> component staerke,radi,<0,0,abstand> component staerke,radi,<0,0,-abstand> } } #declare inner_ufo = object { ufo_solid scale <.98,.98,.98> } #declare cyl = cylinder { <0,0,-2> , <0,0,0> , .6 } #declare four_cyl = merge { object { cyl rotate <30,0,0> } object { cyl rotate <30,90,0> } object { cyl rotate <30,180,0> } object { cyl rotate <30,270,0> } } #declare ufo = union { difference { object { ufo_solid } object { four_cyl } object { inner_ufo } } object { intersection { difference { object { four_cyl } object { inner_ufo } } object { ufo_solid } } texture { glas } } scale <1,.7,1> } object { sphere { <0,0,0>, 5000 } texture { pigment { granite turbulence 0.2 color_map { [ 0, .3 color Blue color Blue ] [.3, 1 color Blue color White ] } } finish { diffuse .8 ambient 1 } scale <4000,2000,2000> } } object { plane { <0,1,0>, -10 } texture { boden } } object { ufo rotate <0,30,0> texture { blau_metal } translate <-1,4,8> } object { ufo texture { blau_metal } translate <-3,1.2,5> } object { ufo rotate <0,20,0> texture { blau_metal } translate <-1,0,3> } object { ufo rotate <0,5,0> texture { blau_metal } translate <0.2,1.3,-2> } light_source { <-100,400,-20> color White } camera { location <-1.5,1,-6> look_at <0,2,0> } // zweite Kamera im Inneren /* camera { location <0.8,1.9,-1.8> look_at <-2.7,1.5,6> } */