// Columns.pov include file. #include "colors.inc" // Main Column #declare cylinder001 = cylinder { < 0, -2.5, 0>, < 0, 2.5, 0>, 1.0 pigment { White } scale < 0.8, 0.8, 0.8 > translate < 0, 1.1, 0 > finish { ambient .4 diffuse .6 ior 1.0 } } // bottom #declare cylinder101 = cylinder { < 0, -0.25, 0>, < 0, 0.25, 0>, 1 pigment { White } translate < 0, -0.8, 0 > finish { ambient .4 diffuse .6 ior 1.0 } } // top #declare cylinder201 = cylinder { < 0, -0.25, 0>, < 0, 0.25, 0>, 1 pigment { White } translate < 0, 3.0, 0 > finish { ambient .4 diffuse .6 ior 1.0 } } #declare cylinder1 = union { object { cylinder001 } object { cylinder101 } object { cylinder201 }} // Main cylinder #declare cylinder002 = cylinder { < 0, -2.5, 0>, < 0, 2.5, 0>, 1.0 pigment { White } scale < 0.8, 0.8, 0.8 > translate < 3, 1.1, -2 > finish { ambient .4 diffuse .6 ior 1.0 } } // bottom #declare cylinder102 = cylinder { < 0, -0.25, 0>, < 0, 0.25, 0>, 1 pigment { White } translate < 3, -0.8, -2 > finish { ambient .4 diffuse .6 ior 1.0 } } // top #declare cylinder202 = cylinder { < 0, -0.25, 0>, < 0, 0.25, 0>, 1 pigment { White } translate < 3, 3.0, -2 > finish { ambient .4 diffuse .6 ior 1.0 } } #declare cylinder2 = union { object { cylinder002 } object { cylinder102 } object { cylinder202 }} // Main cylinder #declare cylinder003 = cylinder { < 0, -2.5, 0>, < 0, 2.5, 0>, 1.0 pigment { White } scale < 0.8, 0.8, 0.8 > translate < -3, 1.1, 2 > finish { ambient .4 diffuse .6 ior 1.0 } } // bottom #declare cylinder103 = cylinder { < 0, -0.25, 0>, < 0, 0.25, 0>, 1 pigment { White } translate < -3, -0.8, 2 > finish { ambient .4 diffuse .6 ior 1.0 } } // top #declare cylinder203 = cylinder { < 0, -0.25, 0>, < 0, 0.25, 0>, 1 pigment { White } translate < -3, 3.0, 2 > finish {ambient .4 diffuse .6 ior 1.0 } } #declare cylinder3 = union { object { cylinder003 } object { cylinder103 } object { cylinder203 } } // Broken Column - Trunk #declare cylinder004 = cylinder { < 0, -2.75, 0>, < 0, -.25, 0>, 1.0 pigment { White } scale < 0.8, 0.8, 0.8 > translate < 4.3, -1.8, -1.9 > // 4, -1.8, 0 rotate 40*z finish {ambient .4 diffuse .8 ior 1.0 } } // Broken Column - Base #declare cylinder104 = cylinder { < 0, -0.50, 0>, < 0, 0.0, 0>, 1 pigment { White } translate < 4.3, -3.6, -1.9 > // 4, -3.6, 0 rotate 40*z finish {ambient .4 diffuse .8 ior 1.0 } } // Broken Column #declare cylinder4 = union { object { cylinder004 } object { cylinder104 } } // Fallen Column - Trunk *** #declare cylinder005 = cylinder { < 0, -2.75, 0>, < 0, 1.95, 0>, 1.0 pigment { White } scale < 0.8, 0.8, 0.8 > translate < 0, -0.1, 2.6 > // 4, -1.8, 5 rotate 95*z rotate 50*y finish { ambient .2 diffuse .6 ior 1.0 } } // Fallen Column - Base *** #declare cylinder105 = cylinder { < 0, -0.50, 0>, < 0, 0, 0>, 1 pigment { White } translate < 0, -2.0, 2.6 > // 4, -3.6, 5 rotate 95*z rotate 50*y finish {ambient .2 diffuse .6 ior 1.0 } } #declare cylinder5 = union { object { cylinder005 } object { cylinder105 } } // Top of Fallen Column ("thrown" off top) #declare cylinder6 = cylinder { < 0, -0.25, 0>, < 0, 0.25, 0>, 1 pigment { White } translate < -2, -0.8, 4 > finish { ambient .2 diffuse .6 ior 1.0 } }