User:IMBJR/povray script examples

Examples of the Scene Description Language
The following is an example of the scene description language used by POV-Ray to describe a scene to render. It demonstrates use of the camera, lights, a simple box shape and the transforming effects of scaling, rotation and translation.



global_settings { assumed_gamma 1.0 } background { color rgb <0.25,0.25,0.25> } camera { location	<0.0, 0.5, -4.0> direction	1.5*z right		x*image_width/image_height look_at		<0.0, 0.0, 0.0> } light_source { <0, 0, 0>        	color rgb <1, 1, 1> translate <-5, 5, -5> } light_source { <0, 0, 0>        	color rgb <0.25, 0.25, 0.25> translate <6, -6, -6> } box { <-0.5, -0.5, -0.5> 	<0.5, 0.5, 0.5> 	texture { pigment { color Red } 	 	finish{ specular 0.6 } 	 	normal { agate 0.25 scale 1/2 } 	  	 	}	 	rotate <45,46,47> }
 * 1) version 3.6;
 * 2) include "colors.inc"

The following script fragment shows the use of variable declaration, assignment, comparison and the while loop construct:



box { <-0.5, -0.5, -0.5> 		<0.5, 0.5, 0.5> 		texture { pigment { color Red } 	 	 	finish{ specular 0.6 } 	 	 	normal { agate 0.25 scale 1/2 } 		} 		rotate the_angle } 	#declare the_angle = the_angle + 45; #end
 * 1) declare the_angle = 0;
 * 1) while (the_angle <= 360)