// White marble
#declare T_Stone35 =
texture {
    pigment {
        gradient x
        turbulence 0.75
        frequency 6
        scale 0.5
        rotate <0, -45, 30>
        color_map {
            [0.02 color rgbf <0.85, 0.85, 0.85, 0.0> ]
            [0.10 color rgbf <1.00, 1.00, 1.00, 0.0> ]
            [1.00 color rgbf <0.85, 0.85, 0.85, 0.0> ]
        }
    }
}
texture {
    pigment {
        crackle
        turbulence 0.3
        lambda 2.5
        omega 0.75
        octaves 5
        scale 0.45
        frequency 2
        phase 0.25
        rotate <0, 5, 60>
        color_map {
            [0.00 color Clear ]
            [0.15 color rgbf <0.40, 0.30, 0.30, 0.50> ]
            [0.30 color rgbf <0.15, 0.08, 0.02, 0.00> ]
            [0.35 color rgbf <0.60, 0.40, 0.35, 0.50> ]
            [0.45 color rgbf <0.40, 0.35, 0.30, 0.60> ]
            [0.65 color Clear ]
        }
    }
}


#declare Post = 
 cylinder {
	<0, -2, 0>, <0, 0, 0>, 0.1
texture { T_Stone35}
translate <0, 0, 0.65>
}

#declare Bottom = 
difference {

  sphere { <0, 0, 0>, 1}
  sphere { <0, 0, 0>, .33}
  plane{ y, -0.2}
  plane{ z, 0.05 inverse}
  plane{ z, -0.05}

  scale<6, 1, 1>
  texture { T_Stone35}
  rotate <90, 0, 0>
  translate <0, -.5, 0>

}



#declare Banister =

union {
difference {

  sphere { <0, 0, 0>, 1}
  sphere { <0, 0, 0>, .55}
  plane{ y, -0.2}
  plane{ z, 0.05 inverse}
  plane{ z, -0.05}

  scale<6, 1, 1>


  texture {T_Stone35}

  texture {
    pigment {
  image_map { gif "text1.gif" map_type 0  filter 1, 1.0  interpolate 2}
  }
  normal {
	bump_map { gif "text1.gif" bump_size -15}

  }
  scale < 2.5, 0.375, 1>
  translate<0, 0.52, 0>

 }
rotate <90, 0, 0>
}

object { Post }

object { Post translate <1, 0, 0>}

object {Post translate <-1, 0, 0>}

object {Bottom}

rotate <0, -26, 0>

} 





