SBT-raytracer 1.0 camera { position = (0, 0, -9); viewdir = (0, 0, 1); aspectratio = 1; updir = (0, 1, 0); } point_light { position = (0,6,-2); colour = (1.0,1.0,1.0); } directional_light { direction = (0, 0, 1); color = (1, 1, 1); } // Inside spheres point_light { position = (0,4,0); colour = (1.0,1.0,0.7) } scale(2.0, sphere { material = { diffuse = (0.3, 0.3, 0); transmissive = (0.7, 0.7, 0.7); index = 1.0; } } ) scale(1.5, sphere { material = { diffuse = (0, 0.12, 0); transmissive = (0.7, 0.7, 0.7); index = 1.0; } } ) scale(.8, sphere { material = { diffuse = (0.3,0.2,0.1); specular = (0.8,0.8,0); shininess = 102.4; index = 1.0; } } ) translate(2, 1, -1, scale(.8, sphere { material = { diffuse = (0.4,0.4,0); specular = (0.8,0.8,0); shininess = 102.4; } } ) ) translate(-1, 0, -4, scale(.5, sphere { material = { diffuse = (0.7,0.7,0.2); specular = (0.8,0.8,0); shininess = 102.4; } } ) )