SBT-raytracer 1.0 camera { position = (-3,.8,-12); viewdir = (.1,-0.2,1); aspectratio = 1; updir = (0,1,0); } directional_light { direction = (1, 1, 1); colour = (1.0, 1.0, 1.0); } point_light { position = (3,0,-15); colour = (0.0,0.3,0) constant_attenuation_coeff= 0.25; linear_attenuation_coeff = 0.003372407; quadratic_attenuation_coeff = 0.000045492; } translate(0, 0, -5, scale(.75, sphere { material = { diffuse = (.1, .1, .1); ambient = (0.2, 0.2, 0.5); transmissive = (0.8, 0.8, 0.8); index = 1.6; shininess = 128; } } ) ) translate(0, 0, -5, scale(2, sphere { material = { ambient = (0.2, 0.2, 0.2); diffuse = (.6, .6, .6); transmissive = (0.9, 0.9, 0.9); index = 1.8; } } ) ) translate(-3.3, -3.3, 0, box { material = { diffuse = (.5, .5, .5); shininess = 25.6; specular = (0.6, 0.6, 0.6); } } ) translate(-3.3, -2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); specular = (0.6, 0.6, 0.6); shininess = 25.6; } } ) translate(-3.3, -1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6; specular = (0.6, 0.6, 0.6); } } ) translate(-3.3, 0, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-3.3, 1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-3.3, 2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-3.3, 3.3, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-2.2, -3.3, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-2.2, -2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-2.2, -1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-2.2, 0, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-2.2, 1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-2.2, 2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-2.2, 3.3, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-1.1, -3.3, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-1.1, -2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-1.1, -1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-1.1, 0, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-1.1, 1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-1.1, 2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(-1.1, 3.3, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(0, -3.3, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(0, -2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(0, -1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(0, 0, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(0, 1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(0, 2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(0, 3.3, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(1.1, -3.3, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(1.1, -2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(1.1, -1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(1.1, 0, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(1.1, 1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(1.1, 2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(1.1, 3.3, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(2.2, -3.3, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(2.2, -2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(2.2, -1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(2.2, 0, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(2.2, 1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(2.2, 2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(2.2, 3.3, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(3.3, -3.3, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(3.3, -2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(3.3, -1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(3.3, 0, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(3.3, 1.1, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(3.3, 2.2, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) translate(3.3, 3.3, 0, box { material = { diffuse = (0.5, 0.5, 0.5); shininess = 25.6 specular = (0.6, 0.6, 0.6); } } ) /* translate(-1,0,0, scale(0.8, sphere { material = { diffuse = (0.4,0.4,0); specular = (0.8,0.8,0); shininess = 102.4; } })) translate(0.6,0,-2, scale(0.6, sphere { material = { diffuse = (0.0,0.4,0.4); specular = (0.0,0.8,0.8); shininess = 115.2; } })) translate( 0,0,6, scale(20, rotate(1,0,0,3.1415, square { material = { diffuse = (0.2,0.1,0.1); specular = (1.0,1.0,1.0); shininess = 25.6 }}))) translate( 0,-3.5,3, scale(20, rotate(1,0,0,-1.57, square { material = { diffuse = (0.4,0.4,0.4) }}))) translate( 3.5,0,0, scale(20, rotate(0,1,0,-1.57, square { material = { diffuse = (0.4,0.4,0.4) }}))) */