#include "colors.inc" #include "textures.inc" #include "finish.inc" #include "glass.inc" #include "stones.inc" global_settings { ambient_light rgb <0.5, 0.5, 0.5> assumed_gamma 2.2 max_trace_level 12 } light_source { <15, 9, -5> color rgb <0.9, 0.9, 0.9> } background { rgb <1, 1, 1> } camera { // location <11, 3.5, 6> // look_at <-1, -2.5, 0> location <30, 15, 15> look_at <0, 0, 0> angle 30 } box { // <-4, -1.05, 0>, <4, -1, 8> <-100, -1.05, -100>, <100, -1, 100> texture { checker texture { T_Grnt1 finish { ambient 1 diffuse 0.5 phong 0.3 phong_size 1 } } texture { T_Grnt18 finish { ambient 1 diffuse 0.5 phong 0.3 phong_size 1 } } } } declare Bauer = object { difference { union { sphere { 0, 0.1 translate < 0, -0.07, 0 > } sphere { 0, 0.11 scale < 1, 0.3, 1 > translate < 0, -0.175, 0 > } sphere { 0, 0.2 scale < 1, 4, 1 > translate < 0, -1, 0 > } sphere { 0, 0.18 scale < 1, 0.2, 1 > translate < 0, -0.5, 0 > } sphere { 0, 0.18 scale < 1, 0.2, 1 > translate < 0, -0.52, 0 > } } box { <-1, -0.53, -1>, <1, -2, 1> } hollow finish { ambient 1 diffuse 1 phong 0.5 phong_size 25 roughness 0.3 } translate < -0.5, -0.46, -0.5 > } } object { Bauer translate < 3, 0, 2 > pigment { color Gray80 } } object { Bauer translate < 3, 0, 3 > pigment { color Gray80 } } object { Bauer translate < 3, 0, 4 > pigment { color Gray80 } } //object { Bauer translate < 2, 0, 3 > pigment { color rgb < 0.2, 0.8, 0.2 > } } //object { Bauer translate < 2, 0, 3 > pigment { color Gray80 } }