// // (C) by Wolfgang Hurst // #include "colors.inc" #include "textures.inc" #include "skies.inc" #declare CamPos1 = camera { location <0,0,-200> look_at <0, 0, 0> } #declare Light1 = light_source { <100, 150, -250> color White } #declare Sky = sky_sphere { S_Cloud2 } #declare Boden = plane { <0,1,0>, -5000 hollow texture { pigment { rgb <0.7, 0.3, 0.3> } } finish { ambient 0.3 } } #declare Himmel = plane { <0,1,0>, 5000 hollow texture { P_Cloud3 scale 1200 } finish { ambient 0.9 } } #declare ObjTexture = texture { pigment { agate color_map { [0.0 rgbt <1.0, 0.0, 0.0, 0.90> ] [0.2 rgbt <0.0, 1.0, 0.0, 0.60> ] [0.4 rgbt <0.0, 0.0, 1.0, 0.25> ] [0.6 rgbt <0.0, 1.0, 1.0, 0.25> ] [0.8 rgbt <1.0, 1.0, 0.0, 0.60> ] [1.0 rgbt <1.0, 0.0, 0.0, 0.90> ] } turbulence 0.5 scale 100 } } #declare ObjFinish = finish { ambient 0.6 diffuse 0.8 reflection 0.1 phong 0.5 } #declare Kugel = object { sphere { <0,0,0>, 20 } } #declare CylX = object { cylinder { <-1000,0,0>,<1000,0,0>,5 } } #declare CylY = object { cylinder { <0,-1000,0>,<0,1000,0>,5 } } #declare CylZ = object { cylinder { <0,0,-1000>,<0,0,1000>,5 } } #declare Nexus = union { object { Kugel } object { CylX } object { CylY } object { CylZ } hollow texture { ObjTexture } finish { ObjFinish } } // REAL LIFE camera { CamPos1 } light_source { Light1 } //sky_sphere { Sky } plane { Boden } plane { Himmel } //plane { Boden translate <0,10000,0> } object { Nexus translate <0.0, 0.0, 0.0> } object { Nexus rotate <0, 90, 0> translate <-100, 50, 50> } object { Nexus rotate <0, 0, 90> translate < 100, 50, 40> } object { Nexus rotate <0, 90, 0> translate <-100, -50, 30> } object { Nexus rotate <0, 0, 90> translate < 100, -50, 20> }