SBT-raytracer 1.0 camera { position = (4,0,0); viewdir = (-1,0,0); aspectratio = 1; updir = (0,1,0); } point_light { position = (4, 0, 2); color = (.8, .8, .8); constant_attenuation_coeff= 0.25; linear_attenuation_coeff = 0.003372407; quadratic_attenuation_coeff = 0.000045492; } translate( 0, -2.2, 0, scale( 20, 1, 20, box { material = { diffuse = (0.7, 0.6, 0.3); specular = (0.9,0.4,0.0); shininess = 20; } })) rotate( 0, 1, 0, 0.7834, translate( -6, 0, 0, scale( 1, 20, 20, box { material = { ambient = (0.2, 0.0, 0.0); diffuse = (0.4, 0.05, 0.1); } }))) rotate( 0, 1, 0, -0.7834, translate( -5, 0, 0, scale( 1, 20, 20, box { material = { ambient = (0.0, 0.0, 0.2); diffuse = (0.1, 0.1, 0.5); } }))) rotate( 1, 0, 0, -1.5708, revolution { material = { diffuse = (0.1, 0.1, 0.1); specular = (1.0, 1.0, 1.0); transmissive = (0.8,0.8,0.8); shininess = 76.5; } eq = (((1.6 * (x ^ 3.0)) + (-3.2 * (x ^ 2.0))) + ((2 * x) + 0.02)); }) rotate( 1, 0, 0, -1.5708, translate( 0, 0, -1, revolution { material = { diffuse = (0.1, 0.1, 0.1); specular = (0.7, 0.7, 0.7); transmissive = (0.8,0.8,0.8); shininess = 40.8; } eq = (((-0.2048 * (x ^ 3.0)) + (0.2688 * (x ^ 2.0))) + ((-0.0776 * x) + 0.03715)); })) rotate( 1, 0, 0, -1.5708, translate( 0, 0, -1.1, scale( 1, 1, 0.1, revolution { material = { diffuse = (0.1, 0.1, 0.1); specular = (1.0, 1.0, 1.0); transmissive = (0.8,0.8,0.8); shininess = 76.5; } eq = (-0.45 * (x ^ 4.0)) + 0.35; }))) translate( 1.5708, -1.1, -1.2, scale( 0.15, 0.6, 0.15, rotate( 1, 0, 0, 1.5708, cone { material = { diffuse = (0.6, 0.2, 0.1); ambient = (0.5, 0.1, 0.0); } }))) translate( -1.5708, -1.1, -1.2, scale( 0.15, 0.6, 0.15, rotate( 1, 0, 0, 1.5708, cone { material = { diffuse = (0.6, 0.2, 0.1); ambient = (0.5, 0.1, 0.0); } }))) translate( 0, -1.1, 0.8, scale( 0.15, 0.6, 0.15, rotate( 1, 0, 0, 1.5708, cone { material = { diffuse = (0.6, 0.2, 0.1); ambient = (0.5, 0.1, 0.0); } }))) translate( 0.0, -1.1, -0.5, scale( 2, 0.01, 2, rotate( 1, 0, 0, -1.5708, cylinder { material = { diffuse = (0.1, 0.1, 0.1); transmissive = (0.8,0.8,0.8); } })))