// Last edited on 2003-04-12 04:57:34 by stolfi

#include "colors.inc"

background{White}

camera {
	location 0.60 * <1, -3, -5>
	right	 0.60*x up -0.80*y 
	sky	 < 0.00, -1.00, 0.00 >
	look_at  < 0.00, 0.00, 0.00 >
}

light_source { <2, -5, 0> color White }
light_source { <-2, -5, 0> color White }
light_source { <0, -1, 0> color White }

	plane { <0, 1, 0>, 1
		pigment {
		checker color Black, color White
		}
	}

	difference {
		sphere {
			< 0, -0.5, 0>
			0.5
			texture {
				pigment {Gray}
				finish {
					ambient 0.05 diffuse 0.05
					reflection Gray
					specular 0.20 roughness 0.05
				}
			}
		}

		cylinder {
			<0, -1.2, 0>,
			<0, 0, 0>,
			0.2
		}
	}
		

	difference {
		cylinder { <0, 1, 0>, <0, .4, 0>, 0.7 pigment {Brown}}
		sphere { <0, 0.2, 0> 0.5 }
	}

	cylinder {
		<0, -0.5, -0.4>,
		<0, .4, -0.6>,
		0.03

		interior {ior 2.0}
		texture {
			finish {
				ambient 0.1 diffuse 0.1
				reflection 0.25
				specular 1 roughness 0.001
			}

			pigment {Yellow filter 1}
		}
	}
		

	cylinder {
                <0, -0.5, 0.4>,
                <0, .4, 0.6>,
                0.03

                interior {ior 2.0}
                texture {
                        finish {
                                ambient 0.1 diffuse 0.1
                                reflection 0.25
                                specular 1 roughness 0.001
                        }

                        pigment {Yellow filter 1}
                }
        }

	cylinder {
                <-0.4, -0.5, 0>,
                <-0.6, .4, 0>,
                0.03

                interior {ior 2.0}
                texture {
                        finish {
                                ambient 0.1 diffuse 0.1
                                reflection 0.25
                                specular 1 roughness 0.001
                        }

                        pigment {Yellow filter 1}
                }
        }

	cylinder {
                <0.4, -0.5, 0>,
                <0.6, .4, 0>,
                0.03

                interior {ior 2.0}
                texture {
                        finish {
                                ambient 0.1 diffuse 0.1
                                reflection 0.25
                                specular 1 roughness 0.001
                        }

                        pigment {Yellow filter 1}
                }
        }

	cylinder {
                <0, -0.7, -0.3>,
                <0, -1, -0.6>,
                0.03

                interior {ior 2.0}
                texture {
                        finish {
                                ambient 0.1 diffuse 0.1
                                reflection 0.25
                                specular 1 roughness 0.001
                        }

                        pigment {Yellow filter 1}
		}
	}

	cylinder {
                <0, -0.7, 0.3>,
                <0, -1, 0.6>,
                0.03

                interior {ior 2.0}
                texture {
                        finish {
                                ambient 0.1 diffuse 0.1
                                reflection 0.25
                                specular 1 roughness 0.001
                        }

                        pigment {Yellow filter 1}
		}
	}

	cylinder {
                <-0.3, -0.7, 0>,
                <-0.6, -1, 0>,
                0.03

                interior {ior 2.0}
                texture {
                        finish {
                                ambient 0.1 diffuse 0.1
                                reflection 0.25
                                specular 1 roughness 0.001
                        }

                        pigment {Yellow filter 1}
		}
	}

	cylinder {
                <0.3, -0.7, 0>,
                <0.6, -1, 0>,
                0.03

                interior {ior 2.0}
                texture {
                        finish {
                                ambient 0.1 diffuse 0.1
                                reflection 0.25
                                specular 1 roughness 0.001
                        }

                        pigment {Yellow filter 1}
		}
	}

	sphere {
                <0, -1, -0.6>,
		0.07
		texture {
			pigment {Blue}
			finish {
				ambient 0.05 diffuse 0.05
				reflection Blue
				specular 0.20 roughness 0.05
			}
		}
	}

	sphere {
                <0, -1, 0.6>,
		0.07
		texture {
			pigment {Blue}
			finish {
				ambient 0.05 diffuse 0.05
				reflection Blue
				specular 0.20 roughness 0.05
			}
		}
	}

	sphere {
                <0.6, -1, 0>,
		0.07
		texture {
			pigment {Blue}
			finish {
				ambient 0.05 diffuse 0.05
				reflection Blue
				specular 0.20 roughness 0.05
			}
		}
	}

	sphere {
                <-0.6, -1, 0>,
		0.07
		texture {
			pigment {Blue}
			finish {
				ambient 0.05 diffuse 0.05
				reflection Blue
				specular 0.20 roughness 0.05
			}
		}
	}