File talk:Coffee roasting grades.png

出典:ウィキメディア・コモンズ (Wikimedia Commons)
ナビゲーションに移動 検索に移動

POV-Ray source file

[編集]
//Roasting_grade.pov for POV-Ray3.6
//by Y tambe
//You can use this source file under either GFDL or CC-by-sa (dual license)
//You can use the images you render as free.

camera {
	perspective
	angle 45
	location <0.0, 0.0, 15>
	look_at <0.0, 0.0, 0.0>
}

//lights
light_source { <200, 200, 200> rgb <1, 1, 1>}
light_source { <-100, -100, 100> rgb <.3, .3, .3> shadowless}
light_source { <-100, 100, -100> rgb <.2, .2, .2> shadowless}

#declare T_Bean = texture {
	pigment{ color <0.8, 0.95, 0.60>}
	finish{ ambient 0.4 diffuse 0.6}	
}

#declare coffee_bean_base2 =
merge{
	difference{
		sphere{0. 1 scale <1,1.2,1>}
		plane{ -z,0.01}
	}
	difference{
		sphere{0. 1 scale <1,1.2,0.4>}
		plane{ z,-0.01}
	}
}

#declare coffee_bean2 =
merge{
	difference{
		object{coffee_bean_base2}
		object{coffee_bean_base2 translate -0.2*z scale <0.7,0.9,0.7> rotate 20*y translate 0.2*z 			texture{
		pigment{color <0.7,0.45,0.2>}
		finish{phong 0.1 phong_size 20 crand 0.1}
	}	
}
	}
	intersection{
		object{coffee_bean_base2 translate -0.2*z scale <0.65,0.9001,0.65> rotate 20*y translate 0.2*z translate <-0.05,0,0>}
		object{coffee_bean_base2 }
		translate <-0.0001,0,0>
	}
}



#declare roasting_grade=
union{

	object{coffee_bean2 scale 0.4 translate 6*x
		texture{T_Bean}
	}

	object{coffee_bean2 scale 0.4 translate 4*x
		texture{pigment{color <0.7,0.45,0.2>*1.4} finish{phong 0.1 phong_size 20 crand 0.1} }	
	}

	object{coffee_bean2 scale 0.4 translate 3*x
		texture{
			pigment{color<0.7,0.45,0.2>*1.2}
			finish{phong 0.1 phong_size 20 crand 0.1}
		}	
	}

	object{coffee_bean2 scale 0.4 translate 2*x
		texture{
			pigment{color <0.7,0.45,0.2>}
			finish{phong 0.1 phong_size 20 crand 0.1}
		}	
	}

	object{coffee_bean2 scale 0.4 translate 1*x
		texture{
			pigment{color <0.65,0.35,0.1>}
			finish{phong 0.1 phong_size 20 crand 0.1}
		}	
	}

	object{coffee_bean2 scale 0.4//city
		texture{
			pigment{color <0.5,0.2,0.05>}
			finish{phong 0.1 phong_size 20 crand 0.1}
		}	
	}

	object{coffee_bean2 scale 0.4 translate -1*x
		texture{
			pigment{color <0.3,0.1,0.03>}
			finish{phong 0.2 phong_size 20 crand 0.1}
		}	
	}

	object{coffee_bean2 scale 0.4 translate -2*x
		texture{
			pigment{color <0.2,0.067,0>}
			finish{phong 0.5 phong_size 20 crand 0.1}
		}	
	}

	object{coffee_bean2 scale 0.4 translate -3*x
		texture{
			pigment{color <0.1,0.03,0>}
			finish{phong 0.6 phong_size 20 crand 0.1}
		}	
	}

	object{coffee_bean_base2 scale 0.3999 translate -3*x	texture{pigment{color <.9,.85,.65>} finish{ambient 0.2 diffuse 0.8 crand 0.2} }	}
	object{coffee_bean_base2 scale 0.3999 translate -2*x	texture{pigment{color <.9,.85,.65>} finish{ambient 0.2 diffuse 0.8 crand 0.2} }	}
	object{coffee_bean_base2 scale 0.3999 translate -1*x	texture{pigment{color<.7,.65,.5>} finish{ambient 0.2 diffuse 0.8 crand 0.2} }	}
	object{coffee_bean_base2 scale 0.3999 translate  0*x	texture{pigment{color <.9,.85,.65>} finish{ambient 0.2 diffuse 0.8 crand 0.2} }	}
	object{coffee_bean_base2 scale 0.3999 translate  1*x	texture{pigment{color <.9,.85,.65>} finish{ambient 0.2 diffuse 0.8 crand 0.2} }	}
	object{coffee_bean_base2 scale 0.3999 translate  2*x	texture{pigment{color <.9,.85,.65>} finish{ambient 0.2 diffuse 0.8 crand 0.2} }	}
	object{coffee_bean_base2 scale 0.3999 translate  3*x	texture{pigment{color <.9,.85,.65>} finish{ambient 0.2 diffuse 0.8 crand 0.2} }	}
	object{coffee_bean_base2 scale 0.3999 translate  4*x	texture{pigment{color<.9,.85,.65>} finish{ambient 0.2 diffuse 0.8 crand 0.2} }	}

	translate -1.5*x
}


object{roasting_grade}