// POV-Ray 3.6/3.7 include file "Pool_00.inc"
// author: Friedrich A, Lohmueller, Jan-2006, May-2014
// homepage: www.f-lohmueller.de/
//------------------------------------------------------------------------
#ifndef( Pool_00_Inc_Temp)
#declare Pool_00_Inc_Temp = version;
#version 3.6;

//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
/*
#ifndef(  Colors_Inc_Temp)
#include "colors.inc"                                             
#end
#ifndef(  Textures_Inc_Temp)
#include "textures.inc"                                             
#end

//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------

#ifndef(  Shapes_Inc_Temp)
#include "shapes.inc"                                             
#end
#ifndef(  Shapes_Lo_Inc_Temp)
#include "shapes_lo.inc"                                             
#end
*/

//------------------------------------------------------------------------------ /////////  
//---------------------------------------------------------//
#macro Pool_00 ( Pool_X, // width in x
                 Pool_Z, // width in z 
                 Pool_Border_Width, // >0
                 Pool_Border_Height, // >0
                 Pool_Depth_Y,       // negativ value!  
                 Pool_Border_Texture_, // 
                 Pool_Water_Texture_//
               ) 
//---------------------------------------------------------//
#local D = 0.0001; 
//---------------------------------------------------------//
union{ 
  // pool border
  difference{ 
  box { <       -Pool_Border_Width, Pool_Depth_Y-0.10,        -Pool_Border_Width>,
        < Pool_X+Pool_Border_Width, Pool_Border_Height, Pool_Z+Pool_Border_Width>}   
  box { <     -0, Pool_Depth_Y,            0>,
        < Pool_X, Pool_Border_Height+D, Pool_Z>}   
      scale <1,1,1> rotate<0,0,0> translate<0,0,0> 
      texture { Pool_Border_Texture_ }  
    } // end of difference --------------------------------------
  // pool water

  box { <     -0, Pool_Depth_Y-D,            0>,
        < Pool_X, D, Pool_Z>}   
      texture { Pool_Water_Texture_ }  


} // end of union
// --------------------------------------------------------------------------------------
#end// of macro ------------------------------------------------------// end of macro




//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
// sample: 
/*
//-------------------------------------------------- pool textures
//---------------------------------------------------------//
#declare  Pool_Border_Texture = 
       texture{ pigment{ color rgb <1.00, 1.00, 1.00>*1.1} 
                normal { agate 0.5 scale 0.15 rotate<0,0,0> }
                 finish { phong 1 } 
                rotate<0,0,0> scale 0.25 translate<0,0,0>
              } // end of texture 

#declare Pool_Water_Texture =
         texture { Polished_Chrome
                   normal { bumps 0.15 scale 0.25} 
                   finish { reflection 0.65 } 
                 } // end of texture 
//---------------------------------------------------------//
#include "Pool_00.inc" 
//---------------------------------------------------------// 
object{ Pool_00( 4.00, // width in x
                 6.00, // width in z 
                 0.50, // >0,  Pool_Border_Width,  
                 0.15, // Pool_Border_Height, // >0
                 -1.50, // Pool_Depth_Y, // negativ value!  
                 Pool_Border_Texture, // 
                 Pool_Water_Texture //
               ) 
    scale <1,1,1> 
    rotate<0,0,0> 
    translate<0,0,0>  
 } // end of object "Pool_00" -----------------------------//
//---------------------------------------------------------//
//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
*/


#version Pool_00_Inc_Temp;
#end
//------------------------------------- end of include file

