SBT-raytracer 1.0

camera {
//position = (30,9,-10);
position = (9,0,3.5);
viewdir = (-1.5,-0.5,1);
aspectratio = 1;
updir = (0,1,0);
}

directional_light {
direction = (0, 0, 1);
colour = (1.0, 1.0, 1.0);
}

directional_light {
direction = (1, 0, 0);
colour = (1.0, 1.0, 1.0);
}

directional_light {
direction = (0, 1, 0);
colour = (1.0, 1.0, 1.0);
}

point_light {
position = (12,5,0);
colour = (1.0,1.0,1.0)
constant_attenuation_coeff= 0.25;
linear_attenuation_coeff = 0.003372407;
quadratic_attenuation_coeff = 0.000045492;
}

point_light {
position = (0,-1,12);
colour = (1.0,1.0,1.0)
constant_attenuation_coeff= 0.25;
linear_attenuation_coeff = 0.003372407;
quadratic_attenuation_coeff = 0.000045492;
}

point_light {
position = (4,20,12);
colour = (1.0,1.0,1.0)
constant_attenuation_coeff= 0.25;
linear_attenuation_coeff = 0.003372407;
quadratic_attenuation_coeff = 0.000045492;
}

// 1st stack

translate(0, -9, 8,
scale(4, 0.5, 0.5,
box{
material = {
diffuse = ( 1.0, 1.0, 1.0 );
specular = ( 1.0, 1.0, 1.0 );
shininess = 128.0;
}}))

translate(0, -9, 10,
scale(4, 0.5, 0.5,
box{
material = {
diffuse = ( 0.9, 0.9, 0.9 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
}}))

// 2nd stack

translate(1, -8, 10,
scale(0.5, 0.5, 4,
box{
material = {
diffuse = ( 0.8, 0.8, 0.8 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
}}))

translate(-1, -8, 10,
scale(0.5, 0.5, 4,
box{
material = {
diffuse = ( 0.7, 0.7, 0.7 );
//specular = ( 1.0, 1.0, 1.0 );
shininess = 128.0;
}}))

// 3rd stack

translate(0, -7, 8,
scale(4, 0.5, 0.5,
box{
material = {
diffuse = ( 0.6, 0.6, 0.6 );
//specular = ( 1.0, 1.0, 1.0 );
shininess = 128.0;
}}))

translate(0, -7, 10,
scale(4, 0.5, 0.5,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
shininess = 128.0;
//index = 1.3;
}}))

// 4th stack

translate(1, -6, 10,
scale(0.5, 0.5, 4,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
shininess = 128.0;
//index = 1.3;
}}))

translate(-1, -6, 10,
scale(0.5, 0.5, 4,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
shininess = 128.0;
//index = 1.3;
}}))

// 3rd stack

translate(0, -5, 8,
scale(4, 0.5, 0.5,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
shininess = 128.0;
//index = 1.3;
}}))

translate(0, -5, 10,
scale(4, 0.5, 0.5,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
shininess = 128.0;
//index = 1.3;
}}))

// 4th stack

translate(1, -4, 10,
scale(0.5, 0.5, 4,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))

translate(-1, -4, 10,
scale(0.5, 0.5, 4,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))

// 3rd stack

translate(0, -3, 8,
scale(4, 0.5, 0.5,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))

translate(0, -3, 10,
scale(4, 0.5, 0.5,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))

// 4th stack

translate(1, -2, 10,
scale(0.5, 0.5, 4,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))

translate(-1, -2, 10,
scale(0.5, 0.5, 4,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))

// 3rd stack

translate(0, -1, 8,
scale(4, 0.5, 0.5,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))

translate(0, -1, 10,
scale(4, 0.5, 0.5,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))

// 4th stack

translate(1, 0, 10,
scale(0.5, 0.5, 4,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))

translate(-1, 0, 10,
scale(0.5, 0.5, 4,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))

// 3rd stack

translate(0, 1, 8,
scale(4, 0.5, 0.5,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))

translate(0, 1, 10,
scale(4, 0.5, 0.5,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))

// 4th stack

translate(1, 2, 10,
scale(0.5, 0.5, 4,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))

translate(-1, 2, 10,
scale(0.5, 0.5, 4,
box{
material = {
diffuse = ( 0.5, 0.5, 0.5 );
//specular = ( 1.0, 1.0, 1.0 );
//shininess = 128.0;
//index = 1.3;
}}))



/*
scale( 1,1,1,
rotate( 0,0,0,0,
translate( 0,-2,5,
box {
material = {
diffuse = (0.5,0.5,0.5);
specular = (1.0,1.0,1.0);
shininess = 128.0;
index = 1.3;
}})))
*/

/*
translate( 0,0,5,
scale(1.5,
rotate(1,2,0,1,
box {
material = {
diffuse = (0.5,0.5,0.5);
specular = (1.0,1.0,1.0);
shininess = 128.0;
index = 1.3
}})))
*/