mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Merge pull request #2803 from c-lipka/master
Added support for the POV-Ray Scene Description Language.
This commit is contained in:
		
							
								
								
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							| @@ -713,3 +713,6 @@ | ||||
| [submodule "vendor/grammars/language-less"] | ||||
| 	path = vendor/grammars/language-less | ||||
| 	url = https://github.com/atom/language-less.git | ||||
| [submodule "vendor/grammars/language-povray"] | ||||
| 	path = vendor/grammars/language-povray | ||||
| 	url = https://github.com/c-lipka/language-povray | ||||
|   | ||||
							
								
								
									
										2
									
								
								grammars.yml
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										2
									
								
								grammars.yml
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -360,6 +360,8 @@ vendor/grammars/language-maxscript: | ||||
| - source.maxscript | ||||
| vendor/grammars/language-ncl: | ||||
| - source.ncl | ||||
| vendor/grammars/language-povray: | ||||
| - source.pov-ray sdl | ||||
| vendor/grammars/language-python: | ||||
| - text.python.console | ||||
| - text.python.traceback | ||||
|   | ||||
							
								
								
									
										10
									
								
								lib/linguist/languages.yml
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										10
									
								
								lib/linguist/languages.yml
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -2564,6 +2564,16 @@ PLpgSQL: | ||||
|   extensions: | ||||
|   - .sql | ||||
|  | ||||
| POV-Ray SDL: | ||||
|   type: programming | ||||
|   aliases: | ||||
|   - pov-ray | ||||
|   - povray | ||||
|   extensions: | ||||
|   - .pov | ||||
|   - .inc | ||||
|   ace_mode: text | ||||
|  | ||||
| Pan: | ||||
|   type: programming | ||||
|   color: '#cc0000' | ||||
|   | ||||
							
								
								
									
										207
									
								
								samples/POV-Ray SDL/balcony.pov
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										207
									
								
								samples/POV-Ray SDL/balcony.pov
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,207 @@ | ||||
| // This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. | ||||
| // To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a | ||||
| // letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. | ||||
|  | ||||
| // Persistence Of Vision Ray Tracer Scene Description File | ||||
| // File: balcony.pov | ||||
| // Desc: Povray demonstration scene | ||||
| // Date: July/August 2001 | ||||
| // Auth: Christoph Hormann | ||||
| // | ||||
| // *********************************************************************** | ||||
| // | ||||
| // -------------------- 'balcony' demonstration scene -------------------- | ||||
| // | ||||
| // written July-August 2001 by Christoph Hormann <chris_hormann@gmx.de> | ||||
| // | ||||
| // demonstrates use of various new or changed features: | ||||
| // | ||||
| //    - isosurface (for the rail columns) | ||||
| //    - mesh2 object (table cloth) | ||||
| //    - uv-mapping (table cloth) | ||||
| //    - pattern image type (background heightfield) | ||||
| //    - slope pattern (background heightfield) | ||||
| //    - variable reflection (water & glass) | ||||
| //    - metallic reflection | ||||
| //    - conserve_energy | ||||
| //    - function pattern (water) | ||||
| //    - fading interior (water, drink) | ||||
| //    - 'circular' and 'orient' area_light | ||||
| //    - radiosity | ||||
| //    - photons (objects on the table) | ||||
| // | ||||
| // *********************************************************************** | ||||
| //  | ||||
| // Command line options: | ||||
| // | ||||
| // -w240 -h320 | ||||
| // -w480 -h640 +a0.3 | ||||
| // -w600 -h800 +a0.3 | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #version 3.6; | ||||
|  | ||||
| #include "functions.inc" | ||||
| #include "colors.inc" | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #declare AreaLight=on; | ||||
| #declare Radiosity=on; | ||||
| #declare Photons=on; | ||||
| #declare TestLight=off; | ||||
| #declare show_Fog=true; | ||||
| #declare show_Water=true; | ||||
| #declare show_Terrain=true; | ||||
| #declare show_Building=true; | ||||
| #declare show_Table=true; | ||||
| #declare show_TableCloth=true; | ||||
| #declare show_Chair=true; | ||||
| #declare show_Table_Stuff=true; | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| global_settings{ | ||||
|   max_trace_level 15 | ||||
|   assumed_gamma 1 | ||||
|      | ||||
|   #if (Radiosity=on) | ||||
|     radiosity{ | ||||
|       pretrace_start 0.08 | ||||
|       pretrace_end   0.01 | ||||
|       count 130 | ||||
|       nearest_count 5 | ||||
|       error_bound 0.3 | ||||
|  | ||||
|       recursion_limit 1 | ||||
|       low_error_factor 0.5 | ||||
|       gray_threshold 0.0 | ||||
|       minimum_reuse 0.015 | ||||
|       brightness 1.0 | ||||
|       adc_bailout 0.01/2 | ||||
|       normal on | ||||
|     } | ||||
|   #end | ||||
|  | ||||
|   #if (Photons=on) | ||||
|     photons { | ||||
|       spacing 0.002 | ||||
|     } | ||||
|   #end | ||||
|  | ||||
| } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
| // This scene uses a non-standard camera set-up.  | ||||
| // (See CAMERA in the included documentation for details.)  | ||||
| // If you are new to POV-Ray, you might want to try a different demo scene. | ||||
|  | ||||
| camera { | ||||
|   location    <0.5, 0.5, 1.2> | ||||
|   direction   y | ||||
|   sky         z | ||||
|   up          z | ||||
|   right x*image_width/image_height // keep propotions with any aspect ratio | ||||
|   look_at     <5, 4.3, 0.9> | ||||
|   angle       36 | ||||
| } | ||||
|  | ||||
| /* | ||||
| camera {                          // table detail camera | ||||
|   location    <1.5, 1.5, 1.0> | ||||
|   direction   y | ||||
|   sky         z | ||||
|   up          z | ||||
|   right x*image_width/image_height // keep propotions with any aspect ratio | ||||
|   look_at     <3.3,2.52,0.5> | ||||
|   angle       30 | ||||
| } | ||||
| */ | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
|  | ||||
| #if (TestLight=on) | ||||
|   light_source { | ||||
|     <2, 2, 2> | ||||
|     color rgb 0.7 | ||||
|   } | ||||
| #end | ||||
|  | ||||
|  | ||||
| light_source { | ||||
|   <3.0, -2.5, 2.6>*10000 | ||||
|   color rgb <3.43,2.87,1.95> | ||||
|   #if (AreaLight=on) | ||||
|     area_light 400*x 400*y  4,4 | ||||
|     jitter | ||||
|     circular | ||||
|     orient | ||||
|   #end | ||||
|  | ||||
|   photons { | ||||
|     reflection on | ||||
|     refraction on | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| #if (show_Fog) | ||||
|  | ||||
| fog{ | ||||
|    fog_type 2 | ||||
|    fog_alt 1.2 | ||||
|    fog_offset 0 | ||||
|    color rgbt <0.60, 0.68, 0.82, 0.0> | ||||
|    distance 700 | ||||
|    up z | ||||
| } | ||||
|  | ||||
| #end | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #include "sky.inc" | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (show_Water) | ||||
|   #include "water.inc" | ||||
| #end | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (show_Building) | ||||
|   #include "building.inc" | ||||
| #end | ||||
|  | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (show_Terrain) | ||||
|   #include "terrain.inc" | ||||
| #end | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (show_Table) | ||||
|   #include "table.inc" | ||||
| #end | ||||
|  | ||||
| #if (show_TableCloth) | ||||
|   #include "table_cloth.inc" | ||||
| #end | ||||
|  | ||||
| #if (show_Table_Stuff) | ||||
|   #include "table_stuff.inc" | ||||
| #end | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (show_Chair) | ||||
|   #include "chair.inc" | ||||
| #end | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
							
								
								
									
										117
									
								
								samples/POV-Ray SDL/bglass.inc
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										117
									
								
								samples/POV-Ray SDL/bglass.inc
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,117 @@ | ||||
| // This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. | ||||
| // To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a | ||||
| // letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. | ||||
|  | ||||
| // Persistence Of Vision Ray Tracer Include File | ||||
| // File: bglass.inc | ||||
| // Desc: drinking glass for 'balcony.pov' demonstration scene | ||||
| // Date: July/August 2001 | ||||
| // Auth: Christoph Hormann | ||||
|  | ||||
| // Updated: 09Aug2008 (jh) for v3.7 distribution | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (version < 3.7) | ||||
|   #version 3.5; | ||||
| #end | ||||
|  | ||||
| #declare Mat_Glass= | ||||
| material { | ||||
|   texture { | ||||
|     pigment { color rgbt 1 } | ||||
|     finish { | ||||
|       ambient 0.0 | ||||
|       diffuse 0.1 | ||||
|       specular 0.5 | ||||
|       roughness 0.05 | ||||
|  | ||||
|       reflection { | ||||
|         0.0, 1.0 | ||||
|         fresnel on | ||||
|       } | ||||
|  | ||||
|       conserve_energy | ||||
|     } | ||||
|   } | ||||
|   interior { | ||||
|     ior 1.5 | ||||
|     fade_distance 0.1 | ||||
|     fade_power 1001 | ||||
|     fade_color <0.4,0.4,0.4> | ||||
|   } | ||||
| } | ||||
|  | ||||
| #declare Mat_Liquid= | ||||
| material { | ||||
|   texture { | ||||
|     pigment { color rgbt 1 } | ||||
|     finish { | ||||
|       ambient 0.0 | ||||
|       diffuse 0.1 | ||||
|       specular 0.5 | ||||
|       roughness 0.01 | ||||
|  | ||||
|       reflection { | ||||
|         0.0, 1.0 | ||||
|         fresnel on | ||||
|       } | ||||
|  | ||||
|       conserve_energy | ||||
|     } | ||||
|   } | ||||
|   interior { | ||||
|     ior 1.3 | ||||
|     fade_distance 0.03 | ||||
|     fade_power 1001 | ||||
|     fade_color <0.8,0.3,0.4> | ||||
|   } | ||||
| } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #include "shapes.inc" | ||||
|  | ||||
| #local Content_Shape= | ||||
| merge { | ||||
|   cylinder { | ||||
|     0*z, 5*z, 3.0 | ||||
|   } | ||||
|  | ||||
|   object { Round_Cylinder_Merge (2*z, -3*z, 3.0, 0.25) } | ||||
|  | ||||
|   material { Mat_Liquid } | ||||
| } | ||||
|  | ||||
| #declare Glass= | ||||
| union { | ||||
|   merge { | ||||
|     difference { | ||||
|       cylinder { | ||||
|         0.01*z, 14*z, 3.2 | ||||
|       } | ||||
|  | ||||
|       cylinder { | ||||
|         0*z, 10*z, 3.0 | ||||
|         translate 4.6*z | ||||
|       } | ||||
|  | ||||
|       object { Round_Cylinder_Merge (2*z, -3*z, 3.0, 0.25) translate 4.6*z } | ||||
|     } | ||||
|     torus { | ||||
|       3.1, 0.1 | ||||
|       rotate 90*x | ||||
|       translate 14*z | ||||
|     } | ||||
|  | ||||
|     material { Mat_Glass } | ||||
|   } | ||||
|  | ||||
|   object { Content_Shape scale 0.99 translate 4.6*z } | ||||
|  | ||||
|   scale 1.1 | ||||
|   scale 0.01 | ||||
| } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
							
								
								
									
										212
									
								
								samples/POV-Ray SDL/building.inc
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										212
									
								
								samples/POV-Ray SDL/building.inc
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,212 @@ | ||||
| // This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. | ||||
| // To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a | ||||
| // letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. | ||||
|  | ||||
| // Persistence Of Vision Ray Tracer Include File | ||||
| // File: building.inc | ||||
| // Desc: building for 'balcony.pov' demonstration scene | ||||
| // Date: July/August 2001 | ||||
| // Auth: Christoph Hormann | ||||
|  | ||||
| // Updated: 09Aug2008 (jh) for v3.7 distribution | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (version < 3.7) | ||||
|   #version 3.5; | ||||
| #end | ||||
|  | ||||
| #declare Tex_Stone= | ||||
| texture { | ||||
|   pigment { | ||||
|  | ||||
|     agate | ||||
|     color_map { | ||||
|       [0.7 color rgb <0.6,0.6,0.6> ] | ||||
|       [1.0 color rgb 0.46 ] | ||||
|     } | ||||
|     warp { turbulence <0.7,0.4,0.4> } | ||||
|     scale <0.3,1.2,1.2>*0.25 | ||||
|     rotate -60*y | ||||
|     rotate 70*z | ||||
|   } | ||||
|   finish { | ||||
|     ambient 0.0//0.1 | ||||
|     diffuse 0.5 | ||||
|     specular 0.15 | ||||
|   } | ||||
|   normal { | ||||
|     granite 0.2 | ||||
|     warp {turbulence 1} | ||||
|     scale 0.1 | ||||
|   } | ||||
| } | ||||
|  | ||||
| #declare Tex_Floor_A= | ||||
| texture { | ||||
|   pigment { | ||||
|     color rgb <0.6,0.6,0.6> | ||||
|   } | ||||
|   finish { | ||||
|     ambient 0.0 | ||||
|     diffuse 0.5 | ||||
|     specular 0.15 | ||||
|   } | ||||
|   normal { | ||||
|     granite 0.2 | ||||
|     warp {turbulence 1} | ||||
|     scale 0.25 | ||||
|     translate 2 | ||||
|   } | ||||
| } | ||||
|  | ||||
| #declare Tex_Floor_B= | ||||
| texture { | ||||
|   pigment { | ||||
|     color rgb <0.18,0.18,0.22> | ||||
|   } | ||||
|   finish { | ||||
|     ambient 0.0 | ||||
|     diffuse 0.5 | ||||
|     specular 0.15 | ||||
|   } | ||||
|   normal { | ||||
|     granite 0.2 | ||||
|     warp {turbulence 1} | ||||
|     scale 0.25 | ||||
|   } | ||||
| } | ||||
|  | ||||
| #declare Tex_Floor= | ||||
| texture { | ||||
|   checker | ||||
|   texture { Tex_Floor_A }, | ||||
|   texture { Tex_Floor_B } | ||||
|   scale 0.4 | ||||
|   rotate 45*z | ||||
| } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #include "shapes.inc" | ||||
|  | ||||
| #declare fn_Rad= | ||||
| function { | ||||
|   sin(pow(abs(z*0.4),1.8))+0.4 | ||||
| } | ||||
|  | ||||
| #declare Small_Column_part1= | ||||
| isosurface { | ||||
|   function { min(sqrt( x*x + y*y ) - fn_Rad(x, y, z), sqrt( x*x + y*y + pow(abs(z*2),1.4)) - 1.0) } | ||||
|   max_gradient 1.8 | ||||
|   //eval | ||||
|   accuracy 0.001 | ||||
|   contained_by { box { -4, 4 } } | ||||
|   translate 4*z | ||||
|   scale 6 | ||||
|  | ||||
|   texture { Tex_Stone } | ||||
| } | ||||
|  | ||||
| #declare Small_Column= | ||||
| union { | ||||
|   object { Small_Column_part1 translate 3*z } | ||||
|   object { Round_Cylinder_Union (0, 3*z, 10, 1) } | ||||
|   object { Round_Cylinder_Union (51*z, 54*z, 10, 1) } | ||||
|  | ||||
|   scale 0.01 | ||||
|  | ||||
|   translate 0.1*z | ||||
|   texture { Tex_Stone } | ||||
| } | ||||
|  | ||||
| #declare Large_Column= | ||||
| union { | ||||
|   object { Round_Cylinder_Merge (0.7*z, 0.8*z, 0.22, 0.02) } | ||||
|  | ||||
|   cylinder { 0.75*z, 3*z, 0.2 } | ||||
|   object { Round_Box_Union (<-0.23,-0.23,-0.1>, <0.23,0.23,0.15>, 0.02) } | ||||
|   object { Round_Box_Union (<-0.20,-0.20,0.00>, <0.20,0.20,0.70>, 0.02) } | ||||
|   object { Round_Box_Union (<-0.23,-0.23,0.58>, <0.23,0.23,0.70>, 0.02) } | ||||
|   object { Round_Box_Union (<-0.26,-0.26,0.64>, <0.26,0.26,0.74>, 0.02) } | ||||
|  | ||||
|   torus { 0.2, 0.06 rotate 90*x translate 2.74*z } | ||||
|  | ||||
|   object { Round_Box_Union (<-0.26,-0.26,2.80>, <0.26,0.26,2.88>, 0.01) } | ||||
|  | ||||
|   texture { Tex_Stone } | ||||
| } | ||||
|  | ||||
| #declare Balustrade= | ||||
| union { | ||||
|   object { Round_Box_Union (<0.0,-0.15,0>, <5,0.15,0.1>, 0.02) } | ||||
|   object { Round_Box_Union (<0.0,-0.15,0.64>, <5,0.15,0.74>, 0.02) } | ||||
|  | ||||
|   #declare Cnt=0; | ||||
|  | ||||
|   #while (Cnt<10) | ||||
|     object { Small_Column translate(Cnt*0.5+0.6)*x } | ||||
|     #declare Cnt=Cnt+1; | ||||
|   #end | ||||
|  | ||||
|   texture { Tex_Stone } | ||||
| } | ||||
|  | ||||
| #declare Walls= | ||||
| union { | ||||
|   box { <-0.5,-0.5,-1>, <-2,5.5,3.2> } | ||||
|   box { <-0.5,-0.5,-1>, <5.5,-2,3.2> } | ||||
|  | ||||
|   texture { Tex_Stone } | ||||
| } | ||||
|  | ||||
| #declare Ceiling_Segment= | ||||
| union { | ||||
|   box { <-0.20,-0.20,2.94>, <0.20,0.20,2.98> } | ||||
|   box { <-0.14,-0.14,2.94>, <0.14,0.14,3.01> } | ||||
| } | ||||
|  | ||||
| #declare Ceiling= | ||||
| union { | ||||
|   box { <5.6,5.6,3.04>, <-2,-2,3.5> } | ||||
|  | ||||
|   union { | ||||
|     object { Round_Box_Union (<0.0,-0.26,3.1>, <6,0.26,2.88>, 0.02) rotate 180*z } | ||||
|     object { Round_Box_Union (<0.0,-0.26,3.1>, <6,0.26,2.88>, 0.02) rotate -90*z } | ||||
|     translate <5,5,0> | ||||
|   } | ||||
|  | ||||
|   difference { | ||||
|     box { <5.0,5.0,2.95>, <-2,-2,3.5> } | ||||
|     object { Ceiling_Segment translate <4.44,4.44,0> } | ||||
|     object { Ceiling_Segment translate <4.44,3.94,0> } | ||||
|     object { Ceiling_Segment translate <3.94,4.44,0> } | ||||
|     object { Ceiling_Segment translate <3.94,3.94,0> } | ||||
|     object { Ceiling_Segment translate <4.44,3.44,0> } | ||||
|     object { Ceiling_Segment translate <3.44,4.44,0> } | ||||
|     object { Ceiling_Segment translate <3.94,3.44,0> } | ||||
|     object { Ceiling_Segment translate <3.44,3.94,0> } | ||||
|     object { Ceiling_Segment translate <4.44,2.94,0> } | ||||
|     object { Ceiling_Segment translate <2.94,4.44,0> } | ||||
|   } | ||||
|  | ||||
|   texture { Tex_Stone } | ||||
| } | ||||
|  | ||||
| #declare Base= | ||||
| union { | ||||
|   box { <5.4,5.4,0>, <0,0,-1> texture { Tex_Floor } } | ||||
|   box { <6,6,-1>, <0,0,-2> } | ||||
|  | ||||
|   texture { Tex_Stone } | ||||
| } | ||||
|  | ||||
| object { Balustrade rotate 180*z translate <5,5,0> } | ||||
| object { Balustrade rotate -90*z translate <5,5,0> } | ||||
| object { Large_Column translate <5,5,0> } | ||||
| object { Base } | ||||
| object { Walls } | ||||
| object { Ceiling } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
							
								
								
									
										382
									
								
								samples/POV-Ray SDL/chair.inc
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										382
									
								
								samples/POV-Ray SDL/chair.inc
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,382 @@ | ||||
| // This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. | ||||
| // To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a | ||||
| // letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. | ||||
|  | ||||
| // Persistence Of Vision Ray Tracer Include File | ||||
| // File: chair.inc | ||||
| // Desc: chair for 'balcony.pov' demonstration scene | ||||
| // Date: July/August 2001 | ||||
| // Auth: Christoph Hormann | ||||
|  | ||||
| // Updated: 09Aug2008 (jh) for v3.7 distribution | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (version < 3.7) | ||||
|   #version 3.5; | ||||
| #end | ||||
|  | ||||
| #declare Tex_Table_Foot= | ||||
| texture { | ||||
|   pigment { | ||||
|     color rgb 0.4 | ||||
|   } | ||||
|   finish { | ||||
|     ambient 0.0 | ||||
|     diffuse 0.3 | ||||
|     specular 0.4 | ||||
|     roughness 0.01 | ||||
|     metallic | ||||
|  | ||||
|     reflection { | ||||
|       0.8 | ||||
|       metallic | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| #declare Tex_Table_Foot_Bottom= | ||||
| texture { | ||||
|   pigment { | ||||
|     color rgb 0.2 | ||||
|   } | ||||
|   finish { | ||||
|     ambient 0.0 | ||||
|     diffuse 0.3 | ||||
|     specular 0.4 | ||||
|     roughness 0.02 | ||||
|   } | ||||
| } | ||||
|  | ||||
| #declare Tex_Dark_Wood= | ||||
| texture { | ||||
|   pigment { | ||||
|     bozo | ||||
|     color_map { | ||||
|       [0.3 color rgb <0.0,0.0,0.16> ] | ||||
|       [0.5 color rgb <0.0,0.0,0.08> ] | ||||
|       [0.7 color rgb <0.0,0.0,0.0> ] | ||||
|     } | ||||
|     scale <4,1,1>*0.036 | ||||
|   } | ||||
|   finish { | ||||
|     ambient 0.09 | ||||
|     diffuse 0.3 | ||||
|     specular 0.5 | ||||
|     roughness 0.025 | ||||
|  | ||||
|     reflection { | ||||
|       0.15 | ||||
|       metallic | ||||
|     } | ||||
|   } | ||||
|   normal { | ||||
|     granite 0.1 | ||||
|     scale 0.03 | ||||
|     accuracy 0.007 | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #include "shapes.inc" | ||||
|  | ||||
| #local Chair_Tube_Rad=0.01; | ||||
| #local Chair_Tube_Curve_Rad=0.045; | ||||
| #local Chair_Leg_Angle=7; | ||||
| #local Chair_Leg_AngleA=4; | ||||
| #local Chair_Leg_Depth=0.13; | ||||
|  | ||||
| #local Chair_Plate_Curve_Rad=0.03; | ||||
| #local Chair_Plate_Thickness=0.008; | ||||
| #local Chair_Plate_Width=0.48; | ||||
| #local Chair_Plate_UWidth=0.22; | ||||
| #local Chair_Plate_Height=0.45; | ||||
| #local Chair_Plate_UAngle=5; | ||||
| #local Chair_Plate_Depth=0.26; | ||||
|  | ||||
| #local Chair_Leg= | ||||
| union { | ||||
|  | ||||
|   intersection { | ||||
|     torus { Chair_Tube_Curve_Rad, Chair_Tube_Rad } | ||||
|     plane { x, 0 } | ||||
|     plane { -x, 0 rotate (-90+Chair_Leg_Angle)*y } | ||||
|   } | ||||
|  | ||||
|   cylinder { | ||||
|     <-Chair_Tube_Curve_Rad,0,0>, | ||||
|     <-Chair_Tube_Curve_Rad,0,-Chair_Plate_Height+0.01>, Chair_Tube_Rad | ||||
|     rotate Chair_Leg_Angle*y | ||||
|   } | ||||
|   cylinder { | ||||
|     <0,0,Chair_Tube_Curve_Rad>, | ||||
|     <Chair_Leg_Depth,0,Chair_Tube_Curve_Rad>, Chair_Tube_Rad | ||||
|   } | ||||
|  | ||||
|   object { Round_Cylinder_Merge ( | ||||
|     <-Chair_Tube_Curve_Rad,0,-Chair_Plate_Height-0.003>, | ||||
|     <-Chair_Tube_Curve_Rad,0,-Chair_Plate_Height+0.025>, Chair_Tube_Rad+0.001, 0.005) | ||||
|     rotate Chair_Leg_Angle*y | ||||
|     texture { Tex_Table_Foot_Bottom } | ||||
|   } | ||||
|  | ||||
|   translate -Chair_Leg_Depth*x | ||||
|  | ||||
|   translate Chair_Plate_Height*cos(radians(Chair_Leg_Angle))*z | ||||
|  | ||||
| } | ||||
|  | ||||
| #macro Chair_Back(Rotate) | ||||
| union { | ||||
|  | ||||
|   intersection { | ||||
|     torus { Chair_Tube_Curve_Rad, Chair_Tube_Rad } | ||||
|     plane { x, 0 } | ||||
|     plane { z, 0 } | ||||
|  | ||||
|     translate <-Chair_Leg_Depth, 0.0,Chair_Tube_Curve_Rad*2> | ||||
|   } | ||||
|  | ||||
|   cylinder { | ||||
|     <-0.08, 0.0,Chair_Tube_Curve_Rad>, | ||||
|     < 0.05, 0.0,Chair_Tube_Curve_Rad>, Chair_Tube_Rad | ||||
|   } | ||||
|  | ||||
|   intersection { | ||||
|     torus { 4, Chair_Tube_Rad } | ||||
|     plane { z, 0.4 } | ||||
|     plane { -z, 0 } | ||||
|  | ||||
|     translate <-4-Chair_Leg_Depth-Chair_Tube_Curve_Rad, 0.0,Chair_Tube_Curve_Rad*2> | ||||
|   } | ||||
|  | ||||
|   translate -Chair_Tube_Curve_Rad*z | ||||
|  | ||||
|   rotate 3*y | ||||
|   rotate Rotate*x | ||||
|  | ||||
|   translate Chair_Tube_Curve_Rad*z | ||||
|  | ||||
|   translate Chair_Plate_Height*cos(radians(Chair_Leg_Angle))*z | ||||
|  | ||||
|  | ||||
| } | ||||
| #end | ||||
|  | ||||
| #local Chair_Base= | ||||
| union { | ||||
|  | ||||
|   union { | ||||
|     object { Chair_Back(-0.25) translate  Chair_Tube_Rad*2*y } | ||||
|  | ||||
|     object { Chair_Leg } | ||||
|     object { Chair_Leg rotate 180*z } | ||||
|     rotate -Chair_Leg_AngleA*x | ||||
|     translate -0.23*y | ||||
|   } | ||||
|   union { | ||||
|     object { Chair_Back( 0.25) translate -Chair_Tube_Rad*2*y } | ||||
|  | ||||
|     object { Chair_Leg } | ||||
|     object { Chair_Leg rotate 180*z } | ||||
|     rotate Chair_Leg_AngleA*x | ||||
|     translate 0.23*y | ||||
|   } | ||||
|  | ||||
|   texture { Tex_Table_Foot } | ||||
| } | ||||
|  | ||||
| #local Chair_Plate= | ||||
| union { | ||||
|  | ||||
|   intersection { | ||||
|     merge { | ||||
|       torus { Chair_Plate_Curve_Rad, Chair_Plate_Thickness translate  (Chair_Plate_Width/2)*y } | ||||
|       torus { Chair_Plate_Curve_Rad, Chair_Plate_Thickness translate -(Chair_Plate_Width/2)*y } | ||||
|  | ||||
|       difference { | ||||
|         cylinder { | ||||
|           -(Chair_Plate_Width/2)*y, (Chair_Plate_Width/2)*y, | ||||
|           Chair_Plate_Curve_Rad+Chair_Plate_Thickness | ||||
|         } | ||||
|         cylinder { | ||||
|           -(Chair_Plate_Width/1.8)*y, (Chair_Plate_Width/1.8)*y, | ||||
|           Chair_Plate_Curve_Rad-Chair_Plate_Thickness | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     plane { -z, 0 rotate -20*y} | ||||
|     plane { -x, 0 } | ||||
|   } | ||||
|  | ||||
|  | ||||
|   merge { | ||||
|     cylinder { | ||||
|       <0.0, -Chair_Plate_Width/2, Chair_Plate_Curve_Rad> | ||||
|       <0.0,  Chair_Plate_Width/2, Chair_Plate_Curve_Rad>, | ||||
|       Chair_Plate_Thickness | ||||
|     } | ||||
|  | ||||
|     sphere { <0.0, -Chair_Plate_Width/2, Chair_Plate_Curve_Rad>, Chair_Plate_Thickness } | ||||
|     sphere { <0.0,  Chair_Plate_Width/2, Chair_Plate_Curve_Rad>, Chair_Plate_Thickness } | ||||
|  | ||||
|     rotate 70*y | ||||
|   } | ||||
|  | ||||
|   box { | ||||
|     < 0.00, -Chair_Plate_Width/2, Chair_Plate_Curve_Rad-Chair_Plate_Thickness>, | ||||
|     <-Chair_Plate_Depth,  Chair_Plate_Width/2, Chair_Plate_Curve_Rad+Chair_Plate_Thickness> | ||||
|   } | ||||
|   cylinder { | ||||
|     < 0.00, -Chair_Plate_Width/2, Chair_Plate_Curve_Rad> | ||||
|     <-Chair_Plate_Depth, -Chair_Plate_Width/2, Chair_Plate_Curve_Rad>, | ||||
|     Chair_Plate_Thickness | ||||
|   } | ||||
|   cylinder { | ||||
|     < 0.00,  Chair_Plate_Width/2, Chair_Plate_Curve_Rad> | ||||
|     <-Chair_Plate_Depth,  Chair_Plate_Width/2, Chair_Plate_Curve_Rad>, | ||||
|     Chair_Plate_Thickness | ||||
|   } | ||||
|  | ||||
|   box { | ||||
|     <-Chair_Plate_Depth, -Chair_Plate_Width/2+Chair_Plate_Curve_Rad, | ||||
|       Chair_Plate_Curve_Rad-Chair_Plate_Thickness>, | ||||
|     <-Chair_Plate_Depth-Chair_Plate_Curve_Rad,  Chair_Plate_Width/2-Chair_Plate_Curve_Rad, | ||||
|       Chair_Plate_Curve_Rad+Chair_Plate_Thickness> | ||||
|   } | ||||
|  | ||||
|   cylinder { | ||||
|     <-Chair_Plate_Depth,  Chair_Plate_Width/2-Chair_Plate_Curve_Rad, | ||||
|       Chair_Plate_Curve_Rad-Chair_Plate_Thickness> | ||||
|     <-Chair_Plate_Depth,  Chair_Plate_Width/2-Chair_Plate_Curve_Rad, | ||||
|       Chair_Plate_Curve_Rad+Chair_Plate_Thickness>, | ||||
|     Chair_Plate_Curve_Rad | ||||
|   } | ||||
|   cylinder { | ||||
|     <-Chair_Plate_Depth, -Chair_Plate_Width/2+Chair_Plate_Curve_Rad, | ||||
|       Chair_Plate_Curve_Rad-Chair_Plate_Thickness> | ||||
|     <-Chair_Plate_Depth, -Chair_Plate_Width/2+Chair_Plate_Curve_Rad, | ||||
|       Chair_Plate_Curve_Rad+Chair_Plate_Thickness>, | ||||
|     Chair_Plate_Curve_Rad | ||||
|   } | ||||
|   torus { | ||||
|     Chair_Plate_Curve_Rad, Chair_Plate_Thickness | ||||
|     rotate 90*x | ||||
|     translate <-Chair_Plate_Depth, | ||||
|                -Chair_Plate_Width/2+Chair_Plate_Curve_Rad, Chair_Plate_Curve_Rad> | ||||
|   } | ||||
|   torus { | ||||
|     Chair_Plate_Curve_Rad, Chair_Plate_Thickness | ||||
|     rotate 90*x | ||||
|     translate <-Chair_Plate_Depth, | ||||
|                 Chair_Plate_Width/2-Chair_Plate_Curve_Rad, Chair_Plate_Curve_Rad> | ||||
|   } | ||||
|  | ||||
|   translate (Chair_Plate_Height+0.03)*z | ||||
|   translate 0.18*x | ||||
| } | ||||
|  | ||||
| #local Chair_Back_Plate= | ||||
| union { | ||||
|   intersection { | ||||
|     union { | ||||
|       intersection { | ||||
|         difference { | ||||
|           cylinder { <0.0, -0.30, 0.0>, <0.0,  0.30, 0.0>, 4+2*Chair_Plate_Thickness } | ||||
|           cylinder { <0.0, -0.40, 0.0>, <0.0,  0.40, 0.0>, 4 } | ||||
|         } | ||||
|         plane {  y, Chair_Plate_UWidth rotate  Chair_Plate_UAngle*x } | ||||
|         plane { -y, Chair_Plate_UWidth rotate -Chair_Plate_UAngle*x } | ||||
|       } | ||||
|  | ||||
|       torus { | ||||
|         4+Chair_Plate_Thickness, Chair_Plate_Thickness | ||||
|         scale <1, 1, 1/cos(radians(Chair_Plate_UAngle))> | ||||
|         rotate  Chair_Plate_UAngle*x | ||||
|         translate  Chair_Plate_UWidth*y | ||||
|       } | ||||
|  | ||||
|       torus { | ||||
|         4+Chair_Plate_Thickness, Chair_Plate_Thickness | ||||
|         scale <1, 1, 1/cos(radians(Chair_Plate_UAngle))> | ||||
|         rotate -Chair_Plate_UAngle*x | ||||
|         translate -Chair_Plate_UWidth*y | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     plane { z, 0 rotate -8*y } | ||||
|     plane { -z, 0 rotate -0.2*y } | ||||
|   } | ||||
|  | ||||
|   intersection { | ||||
|     union { | ||||
|       cylinder { | ||||
|         <4+Chair_Plate_Thickness,  0.3, 0.0>, | ||||
|         <4+Chair_Plate_Thickness, -0.3, 0.0>, | ||||
|         Chair_Plate_Thickness | ||||
|         rotate -0.2*y | ||||
|       } | ||||
|       cylinder { | ||||
|         <4+Chair_Plate_Thickness,  0.3, 0.0>, | ||||
|         <4+Chair_Plate_Thickness, -0.3, 0.0>, | ||||
|         Chair_Plate_Thickness | ||||
|         rotate -8*y | ||||
|       } | ||||
|     } | ||||
|     plane {  y, Chair_Plate_UWidth rotate  Chair_Plate_UAngle*x } | ||||
|     plane { -y, Chair_Plate_UWidth rotate -Chair_Plate_UAngle*x } | ||||
|   } | ||||
|   sphere { | ||||
|     <4+Chair_Plate_Thickness,  Chair_Plate_UWidth, 0.0>, | ||||
|     Chair_Plate_Thickness | ||||
|     rotate -0.2*y | ||||
|   } | ||||
|   sphere { | ||||
|     <4+Chair_Plate_Thickness, -Chair_Plate_UWidth, 0.0>, | ||||
|     Chair_Plate_Thickness | ||||
|     rotate -0.2*y | ||||
|   } | ||||
|  | ||||
|   sphere { | ||||
|     <4+Chair_Plate_Thickness, | ||||
|      Chair_Plate_UWidth-4*sin(radians(Chair_Plate_UAngle))*sin(radians(8)), 0.0>, | ||||
|     Chair_Plate_Thickness | ||||
|     rotate -8*y | ||||
|   } | ||||
|   sphere { | ||||
|     <4+Chair_Plate_Thickness, | ||||
|     -Chair_Plate_UWidth+4*sin(radians(Chair_Plate_UAngle))*sin(radians(8)), 0.0>, | ||||
|     Chair_Plate_Thickness | ||||
|     rotate -8*y | ||||
|   } | ||||
|  | ||||
|  | ||||
|   translate <-4-Chair_Leg_Depth-Chair_Tube_Curve_Rad+Chair_Tube_Rad, | ||||
|              0.0, Chair_Tube_Curve_Rad*2> | ||||
|  | ||||
|   translate -Chair_Tube_Curve_Rad*z | ||||
|  | ||||
|   rotate 3*y | ||||
|  | ||||
|   translate Chair_Tube_Curve_Rad*z | ||||
|  | ||||
|   translate Chair_Plate_Height*cos(radians(Chair_Leg_Angle))*z | ||||
|  | ||||
| } | ||||
|  | ||||
|  | ||||
| union { | ||||
|   object { Chair_Back_Plate texture { Tex_Dark_Wood rotate 90*y } } | ||||
|   object { Chair_Plate texture { Tex_Dark_Wood } } | ||||
|  | ||||
|   object { Chair_Base } | ||||
|   scale 0.92 | ||||
|   rotate -60*z | ||||
|   translate <2.68,3.35,0> | ||||
| } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
							
								
								
									
										12217
									
								
								samples/POV-Ray SDL/cloth.inc
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										12217
									
								
								samples/POV-Ray SDL/cloth.inc
									
									
									
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										188
									
								
								samples/POV-Ray SDL/gamma_showcase.pov
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										188
									
								
								samples/POV-Ray SDL/gamma_showcase.pov
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,188 @@ | ||||
| // This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. | ||||
| // To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a | ||||
| // letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. | ||||
|  | ||||
| // Persistence of Vision Ray Tracer Scene Description File | ||||
| // File: gamma_showcase.pov | ||||
| // Vers: 3.7 | ||||
| // Desc: Gamma Handling Test Scene - An arrangement of spheres on a marble plane | ||||
| // Date: 2010-12-21 | ||||
| // Auth: Christoph Lipka | ||||
| // | ||||
|  | ||||
| // +w640 +h480 +a0.3 +am1 +fN -d File_Gamma=sRGB Output_File_Name=gamma_showcase.png | ||||
| // +w640 +h480 +a0.3 +am1 +fN -d File_Gamma=1.0  Output_File_Name=gamma_showcase_linear.png | ||||
| // +w320 +h240 +a0.3 +am1 +fN -d File_Gamma=sRGB Output_File_Name=gamma_showcase_ref0.png Declare=Stripes=off | ||||
| // +w320 +h240 +a0.3 +am1 +fN -d File_Gamma=sRGB Output_File_Name=gamma_showcase_ref1.png Declare=Stripes=off Declare=Gamma=1.2 | ||||
| // +w320 +h240 +a0.3 +am1 +fN -d File_Gamma=sRGB Output_File_Name=gamma_showcase_ref2.png Declare=Stripes=off Declare=Gamma=0.8 | ||||
| // +w640 +h480 +a0.3 +am1 -f +d | ||||
|  | ||||
| #version 3.7; | ||||
|  | ||||
| #include "colors.inc" | ||||
| #include "stones.inc" | ||||
|  | ||||
| #ifndef (Stripes) | ||||
|   #declare Stripes = on; | ||||
| #end | ||||
| #ifndef (Gamma) | ||||
|   #declare Gamma   = 1.0; | ||||
| #end | ||||
|  | ||||
| global_settings { | ||||
|   max_trace_level 5 | ||||
|   assumed_gamma 1.0 | ||||
|   radiosity { | ||||
|     pretrace_start 0.08 | ||||
|     pretrace_end   0.01 | ||||
|     count 35 | ||||
|     nearest_count 5 | ||||
|     error_bound 1.8 | ||||
|     recursion_limit 2 | ||||
|     low_error_factor .5 | ||||
|     gray_threshold 0.0 | ||||
|     minimum_reuse 0.015 | ||||
|     brightness 1 | ||||
|     adc_bailout 0.01/2 | ||||
|   } | ||||
| } | ||||
|  | ||||
| #default { | ||||
|   texture { | ||||
|     pigment {rgb 1} | ||||
|     finish { | ||||
|       ambient 0.0 | ||||
|       diffuse 0.6 | ||||
|       specular 0.6 roughness 0.001 | ||||
|       reflection { 0.0 1.0 fresnel on } | ||||
|       conserve_energy | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| // ---------------------------------------- | ||||
|  | ||||
| #local TestRed   = rgb <0.5,0.1,0.1>; | ||||
| #local TestGreen = rgb <0.1,0.5,0.1>; | ||||
| #local TestBlue  = rgb <0.1,0.1,0.5>; | ||||
|  | ||||
| #local CameraFocus = <0,0.5,0>; | ||||
| #local CameraDist  = 8; | ||||
| #local CameraDepth = 1.8; | ||||
| #local CameraTilt  = 20; | ||||
|  | ||||
| camera { | ||||
|   location  <0,0,0> | ||||
|   direction z*CameraDepth | ||||
|   right     x*image_width/image_height | ||||
|   up        y | ||||
|   translate <0,0,-CameraDist> | ||||
|   rotate    x*CameraTilt | ||||
|   translate CameraFocus | ||||
| } | ||||
|  | ||||
| #macro LightSource(Pos,Color) | ||||
|   light_source { | ||||
|     Pos | ||||
|     color Color | ||||
|     spotlight | ||||
|     point_at <0,0,0> | ||||
|     radius  175/vlength(Pos) | ||||
|     falloff 200/vlength(Pos) | ||||
|     area_light x*vlength(Pos)/10, y*vlength(Pos)/10, 9,9 adaptive 1 jitter circular orient | ||||
|   } | ||||
|    | ||||
| #end | ||||
|  | ||||
| LightSource(<-500,500,-500>,TestRed   + <0.2,0.2,0.2>) | ||||
| LightSource(<   0,500,-500>,TestGreen + <0.2,0.2,0.2>) | ||||
| LightSource(< 500,500,-500>,TestBlue  + <0.2,0.2,0.2>) | ||||
|  | ||||
| // ---------------------------------------- | ||||
|  | ||||
| #macro DarkStripeBW(TargetBrightness) | ||||
|   #if (TargetBrightness < 0.5) | ||||
|     (0.0) | ||||
|   #else | ||||
|     (TargetBrightness*2 - 1.0) | ||||
|   #end | ||||
| #end | ||||
|  | ||||
| #macro BrightStripeBW(TargetBrightness) | ||||
|   #if (TargetBrightness < 0.5) | ||||
|     (TargetBrightness*2) | ||||
|   #else | ||||
|     (1.0) | ||||
|   #end | ||||
| #end | ||||
|  | ||||
| #macro DarkStripeRGB(TargetColor) | ||||
|   <DarkStripeBW(TargetColor.red),DarkStripeBW(TargetColor.green),DarkStripeBW(TargetColor.blue)> | ||||
| #end | ||||
|  | ||||
| #macro BrightStripeRGB(TargetColor) | ||||
|   <BrightStripeBW(TargetColor.red),BrightStripeBW(TargetColor.green),BrightStripeBW(TargetColor.blue)> | ||||
| #end | ||||
|  | ||||
| #macro StripedPigment(TargetColor) | ||||
|   #if (Stripes) | ||||
|     function { abs(mod(abs(image_height*CameraDepth*y/z+0.5),2.0)-1.0) } | ||||
|     color_map { | ||||
|       [0.5 color rgb DarkStripeRGB(TargetColor) ] | ||||
|       [0.5 color rgb BrightStripeRGB(TargetColor) ] | ||||
|     } | ||||
|     translate <0,0,-CameraDist> | ||||
|     rotate x*CameraTilt | ||||
|     translate CameraFocus | ||||
|   #else | ||||
|     color TargetColor | ||||
|   #end | ||||
| #end | ||||
|  | ||||
|  | ||||
| plane { | ||||
|   y, 0 | ||||
|   texture { T_Stone11 } | ||||
|   interior { ior 1.5 } | ||||
| } | ||||
|  | ||||
| #macro GammaAdjust(C,G) | ||||
|   #local C2 = color rgbft <pow(C.red,G),pow(C.green,G),pow(C.blue,G),pow(C.filter,G),pow(C.transmit,G)>; | ||||
|   (C2) | ||||
| #end | ||||
|  | ||||
| #macro TestSphere(Pos,Radius,TargetColor,Split) | ||||
|   sphere { | ||||
|     Pos + y*Radius, Radius | ||||
|     texture { pigment { color GammaAdjust(TargetColor,Gamma) } } | ||||
|     interior { ior 1.5 } | ||||
|   } | ||||
|   #if (Split) | ||||
|     sphere { | ||||
|       Pos + y*Radius + x*0.001, Radius | ||||
|       texture { pigment { StripedPigment(TargetColor) } } | ||||
|       interior { ior 1.5 } | ||||
|     } | ||||
|   #end | ||||
| #end | ||||
|  | ||||
| TestSphere(<-2,0,1>, 1, TestRed,   true) | ||||
| TestSphere(< 0,0,1>, 1, TestGreen, true) | ||||
| TestSphere(< 2,0,1>, 1, TestBlue,  true) | ||||
|  | ||||
| #local Steps = 6; | ||||
| #for(I,0,1,1/Steps) | ||||
|   #if (I < 0.5) | ||||
|     #local Color2 = TestRed; | ||||
|   #else | ||||
|     #local Color2 = TestBlue; | ||||
|   #end | ||||
|   #local P = abs(I-0.5)*2; | ||||
|   TestSphere(<I*4-2,0,-0.5>, 2/Steps, (1-P)*TestGreen + P*Color2, true) | ||||
| #end | ||||
|  | ||||
| #local Steps = 8; | ||||
| #for(I,0,1,1/Steps) | ||||
|   TestSphere(<I*4-2,0,-1.5>, 2/Steps, rgb I, true) | ||||
|   TestSphere(<I*4-2,0,-2.0>, 2/Steps, GammaAdjust(rgb I, 2.2*Gamma), false) | ||||
| #end | ||||
							
								
								
									
										91
									
								
								samples/POV-Ray SDL/sky.inc
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										91
									
								
								samples/POV-Ray SDL/sky.inc
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,91 @@ | ||||
| // This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. | ||||
| // To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a | ||||
| // letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. | ||||
|  | ||||
| // Persistence Of Vision Ray Tracer Include File | ||||
| // File: sky.inc | ||||
| // Desc: sky for 'balcony.pov' demonstration scene | ||||
| // Date: July/August 2001 | ||||
| // Auth: Christoph Hormann | ||||
|  | ||||
| // Updated: 09Aug2008 (jh) for v3.7 distribution | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (version < 3.7) | ||||
|   #version 3.5; | ||||
| #end | ||||
|  | ||||
| #local P_Clouds= | ||||
| pigment { | ||||
|    gradient z | ||||
|    pigment_map { | ||||
|      [ 0.0 color rgbt 1] | ||||
|      [ 0.1 | ||||
|        bozo | ||||
|        color_map { | ||||
|          [0.0 color rgbt < 0.85, 0.88, 0.94, 0.0>] | ||||
|          [0.15 color rgbt < 0.91, 0.96, 0.99, 0.0>] | ||||
|          [0.35 color rgbt < 0.91, 0.96, 0.99, 1.0>] | ||||
|        } | ||||
|        turbulence 0.75 | ||||
|        lambda 2.4 | ||||
|        omega 0.6 | ||||
|        octaves 8 | ||||
|        scale <0.4,0.4,0.15> | ||||
|      ] | ||||
|      [ 0.4 | ||||
|        bozo | ||||
|        color_map { | ||||
|          [0.0 color rgbt < 0.85, 0.88, 0.94, 0.0>] | ||||
|          [0.15 color rgbt < 0.91, 0.96, 0.99, 0.0>] | ||||
|          [0.35 color rgbt < 0.91, 0.96, 0.99, 1.0>] | ||||
|        } | ||||
|        turbulence 0.75 | ||||
|        lambda 2.4 | ||||
|        omega 0.6 | ||||
|        octaves 8 | ||||
|        scale <0.4,0.4,0.15> | ||||
|      ] | ||||
|      [ 0.65 color rgbt 1] | ||||
|  | ||||
|    } | ||||
|    rotate 10*z | ||||
| } | ||||
|  | ||||
|  | ||||
| #local Tex_Sky = | ||||
| texture { | ||||
|    pigment { | ||||
|      function { abs(z) } | ||||
|      color_map { | ||||
|        [0.0 color rgb < 0.640, 0.685, 0.800 >] | ||||
|        [0.3 color rgb < 0.400, 0.550, 0.900 >] | ||||
|      } | ||||
|      turbulence 0.05 | ||||
|    } | ||||
|  | ||||
|    finish { | ||||
|      diffuse 0 | ||||
|      ambient 1 | ||||
|    } | ||||
| } | ||||
| texture { | ||||
|    pigment { P_Clouds } | ||||
|    finish { | ||||
|      diffuse 0 | ||||
|      ambient 1 | ||||
|    } | ||||
| } | ||||
|  | ||||
|  | ||||
| sphere { | ||||
|   <0, 0, 0>, 1 | ||||
|   texture { Tex_Sky } | ||||
|   scale<1000000, 1000000, 300000> | ||||
|   no_shadow | ||||
|   hollow on | ||||
|   photons{ collect off } | ||||
| } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
							
								
								
									
										171
									
								
								samples/POV-Ray SDL/table.inc
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										171
									
								
								samples/POV-Ray SDL/table.inc
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,171 @@ | ||||
| // This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. | ||||
| // To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a | ||||
| // letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. | ||||
|  | ||||
| // Persistence Of Vision Ray Tracer Include File | ||||
| // File: table.inc | ||||
| // Desc: table for 'balcony.pov' demonstration scene | ||||
| // Date: July/August 2001 | ||||
| // Auth: Christoph Hormann | ||||
|  | ||||
| // Updated: 09Aug2008 (jh) for v3.7 distribution | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (version < 3.7) | ||||
|   #version 3.5; | ||||
| #end | ||||
|  | ||||
| #declare Tex_Table_Foot= | ||||
| texture { | ||||
|   pigment { | ||||
|     color rgb 0.4 | ||||
|   } | ||||
|   finish { | ||||
|     ambient 0.0 | ||||
|     diffuse 0.3 | ||||
|     specular 0.4 | ||||
|     roughness 0.01 | ||||
|     metallic | ||||
|  | ||||
|     reflection { | ||||
|       0.8 | ||||
|       metallic | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| #declare Tex_Table_Foot_Bottom= | ||||
| texture { | ||||
|   pigment { | ||||
|     color rgb 0.2 | ||||
|   } | ||||
|   finish { | ||||
|     ambient 0.0 | ||||
|     diffuse 0.3 | ||||
|     specular 0.4 | ||||
|     roughness 0.02 | ||||
|   } | ||||
| } | ||||
|  | ||||
| #declare Tex_Dark_Wood= | ||||
| texture { | ||||
|   pigment { | ||||
|     bozo | ||||
|     color_map { | ||||
|       [0.3 color rgb <0.0,0.0,0.16> ] | ||||
|       [0.5 color rgb <0.0,0.0,0.08> ] | ||||
|       [0.7 color rgb <0.0,0.0,0.0> ] | ||||
|     } | ||||
|     scale <4,1,1>*0.036 | ||||
|   } | ||||
|   finish { | ||||
|     ambient 0.09 | ||||
|     diffuse 0.3 | ||||
|     specular 0.5 | ||||
|     roughness 0.025 | ||||
|  | ||||
|     reflection { | ||||
|       0.15 | ||||
|       metallic | ||||
|     } | ||||
|   } | ||||
|   normal { | ||||
|     granite 0.1 | ||||
|     scale 0.03 | ||||
|     accuracy 0.007 | ||||
|   } | ||||
|   scale 0.5 | ||||
|   rotate 90*y | ||||
| } | ||||
|  | ||||
| #declare Tex_Dark_Wood2 = | ||||
| texture { | ||||
|   pigment { | ||||
|     wood | ||||
|     color_map { | ||||
|       [ 0.0000  color rgb<0.6431, 0.3176, 0.0824> ] | ||||
|       [ 0.1000  color rgb<0.6196, 0.2824, 0.0588> ] | ||||
|       [ 0.2000  color rgb<0.7137, 0.3725, 0.1529> ] | ||||
|       [ 0.3000  color rgb<0.7529, 0.4157, 0.1922> ] | ||||
|       [ 0.4000  color rgb<0.8157, 0.4941, 0.2588> ] | ||||
|       [ 0.5000  color rgb<0.7686, 0.4745, 0.2196> ] | ||||
|       [ 0.6000  color rgb<0.8471, 0.5647, 0.2980> ] | ||||
|       [ 0.7000  color rgb<0.8627, 0.5843, 0.3137> ] | ||||
|       [ 0.8000  color rgb<0.8902, 0.6314, 0.3529> ] | ||||
|       [ 0.9000  color rgb<0.8627, 0.6118, 0.3294> ] | ||||
|       [ 1.0000  color rgb<0.8392, 0.5922, 0.3098> ] | ||||
|     } | ||||
|  | ||||
|     turbulence <0.075, 0.075, 0.65> | ||||
|     scale      <0.04, 0.04, 0.6> | ||||
|  | ||||
|     scale 0.27 | ||||
|     rotate 91*y | ||||
|     translate -0.1*z | ||||
|   } | ||||
|   finish { | ||||
|     ambient 0.0 | ||||
|     diffuse 0.4 | ||||
|     specular 0.3 | ||||
|     roughness 0.025 | ||||
|  | ||||
|     reflection { | ||||
|       0.17 | ||||
|       metallic | ||||
|     } | ||||
|   } | ||||
|   normal { | ||||
|     granite 0.015 | ||||
|     scale <0.02, 0.02, 0.06> | ||||
|     rotate 91*y | ||||
|     accuracy 0.007 | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #include "shapes.inc" | ||||
|  | ||||
| #declare Table_Height=0.66; | ||||
|  | ||||
| #declare Table= | ||||
| union { | ||||
|  | ||||
|   torus { 0.49, 0.01 sturm rotate 90*x translate z*(Table_Height-0.01) } | ||||
|   cylinder { z*(Table_Height-0.05), z*(Table_Height-0.01), 0.5 } | ||||
|   cylinder { z*(Table_Height-0.01), z*Table_Height, 0.49 } | ||||
|  | ||||
|   union { | ||||
|     cylinder { z*0.01, z*0.63, 0.03 translate 0.37*x } | ||||
|     cylinder { z*0.01, z*0.63, 0.03 translate 0.37*x rotate 120*z } | ||||
|     cylinder { z*0.01, z*0.63, 0.03 translate 0.37*x rotate 240*z } | ||||
|  | ||||
|     texture { Tex_Table_Foot } | ||||
|  | ||||
|     rotate -70*z | ||||
|   } | ||||
|  | ||||
|   union { | ||||
|     object { Round_Cylinder_Merge (0, z*0.03, 0.031, 0.005) translate 0.37*x } | ||||
|     object { Round_Cylinder_Merge (0, z*0.03, 0.031, 0.005) translate 0.37*x rotate 120*z } | ||||
|     object { Round_Cylinder_Merge (0, z*0.03, 0.031, 0.005) translate 0.37*x rotate 240*z } | ||||
|  | ||||
|     texture { Tex_Table_Foot_Bottom } | ||||
|  | ||||
|     rotate -70*z | ||||
|   } | ||||
|  | ||||
|   texture { Tex_Dark_Wood2 } | ||||
|  | ||||
|   #if (show_TableCloth) | ||||
|     scale <0.97, 0.97, 0.99> | ||||
|   #else | ||||
|     scale <0.97, 0.97, 1.00> | ||||
|   #end | ||||
| } | ||||
|  | ||||
| object { Table translate <3.3,2.52,0> } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
							
								
								
									
										91
									
								
								samples/POV-Ray SDL/table_cloth.inc
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										91
									
								
								samples/POV-Ray SDL/table_cloth.inc
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,91 @@ | ||||
| // This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. | ||||
| // To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a | ||||
| // letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. | ||||
|  | ||||
| // Persistence Of Vision Ray Tracer Include File | ||||
| // File: table_cloth.inc | ||||
| // Desc: table cloth for 'balcony.pov' demonstration scene | ||||
| // Date: July/August 2001 | ||||
| // Auth: Christoph Hormann | ||||
|  | ||||
| // Updated: 09Aug2008 (jh) for v3.7 distribution | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (version < 3.7) | ||||
|   #version 3.5; | ||||
| #end | ||||
|  | ||||
| #declare ClCol01=color rgb <0.8, 0.7, 0.4>; | ||||
| #declare ClCol02=color rgb <0.07, 0.12, 0.4>; | ||||
|  | ||||
| #declare CPig1= | ||||
| pigment { | ||||
|   gradient x | ||||
|   triangle_wave | ||||
|   color_map { | ||||
|     [0.04 ClCol01 ] | ||||
|     [0.04 ClCol02 ] | ||||
|     [0.06 ClCol02 ] | ||||
|     [0.06 ClCol01 ] | ||||
|     [0.09 ClCol01 ] | ||||
|     [0.09 ClCol02 ] | ||||
|     [0.13 ClCol02 ] | ||||
|     [0.13 ClCol01 ] | ||||
|     [0.16 ClCol01 ] | ||||
|     [0.16 ClCol02 ] | ||||
|     [0.18 ClCol02 ] | ||||
|     [0.18 ClCol01 ] | ||||
|   } | ||||
| } | ||||
|  | ||||
| #declare CPig2= | ||||
| pigment { | ||||
|   gradient y | ||||
|   triangle_wave | ||||
|   pigment_map { | ||||
|     [0.04 CPig1 ] | ||||
|     [0.04 ClCol02 ] | ||||
|     [0.06 ClCol02 ] | ||||
|     [0.06 CPig1 ] | ||||
|     [0.09 CPig1 ] | ||||
|     [0.09 ClCol02 ] | ||||
|     [0.13 ClCol02 ] | ||||
|     [0.13 CPig1 ] | ||||
|     [0.16 CPig1 ] | ||||
|     [0.16 ClCol02 ] | ||||
|     [0.18 ClCol02 ] | ||||
|     [0.18 CPig1 ] | ||||
|   } | ||||
| } | ||||
|  | ||||
|     /* | ||||
| #include "clothutil.inc" | ||||
|  | ||||
| ReadClothFile("cloth.cth") | ||||
| DrawSmoothTriangles2(Points, 90, 90, on, true, "cloth.inc") | ||||
|         */ | ||||
| #declare Table_Cloth= | ||||
| mesh2{ | ||||
|   #include "cloth.inc" | ||||
|   texture { | ||||
|     uv_mapping | ||||
|     pigment { | ||||
|       CPig2 | ||||
|     } | ||||
|     finish { | ||||
|       ambient 0.0 | ||||
|       diffuse 0.6 | ||||
|     } | ||||
|     normal { | ||||
|       quilted 0.16 | ||||
|       scale 0.008 | ||||
|     } | ||||
|   } | ||||
|   rotate -30*z | ||||
| } | ||||
|  | ||||
| object { Table_Cloth translate <3.3,2.52,0> } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
							
								
								
									
										136
									
								
								samples/POV-Ray SDL/table_stuff.inc
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										136
									
								
								samples/POV-Ray SDL/table_stuff.inc
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,136 @@ | ||||
| // This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. | ||||
| // To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a | ||||
| // letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. | ||||
|  | ||||
| // Persistence Of Vision Ray Tracer Include File | ||||
| // File: table_stuff.inc | ||||
| // Desc: stuff on the table for 'balcony.pov' demonstration scene | ||||
| // Date: July/August 2001 | ||||
| // Auth: Christoph Hormann | ||||
|  | ||||
| // Updated: 09Aug2008 (jh) for v3.7 distribution | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (version < 3.7) | ||||
|   #version 3.5; | ||||
| #end | ||||
|  | ||||
| #declare Mat_Glass= | ||||
| material { | ||||
|   texture { | ||||
|     pigment { color rgbt 1 } | ||||
|     finish { | ||||
|       ambient 0.0 | ||||
|       diffuse 0.1 | ||||
|       specular 0.5 | ||||
|       roughness 0.01 | ||||
|  | ||||
|       reflection { | ||||
|         0.15, 1.0 | ||||
|         fresnel on | ||||
|       } | ||||
|  | ||||
|       conserve_energy | ||||
|     } | ||||
|   } | ||||
|   interior { | ||||
|     ior 1.5 | ||||
|     fade_distance 0.1 | ||||
|     fade_power 1001 | ||||
|     fade_color <0.4,0.4,0.8> | ||||
|   } | ||||
| } | ||||
|  | ||||
| #declare Tex_Box_Metal= | ||||
| texture { | ||||
|   pigment { | ||||
|     color rgb <0.5,0.45,0.4> | ||||
|   } | ||||
|   finish { | ||||
|     ambient 0.0 | ||||
|     diffuse 0.05 | ||||
|     specular 0.5 | ||||
|     roughness 0.01 | ||||
|     metallic | ||||
|  | ||||
|     reflection { | ||||
|       0.8 | ||||
|       metallic | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #include "shapes.inc" | ||||
| #include "functions.inc" | ||||
|  | ||||
| #declare Table_Height=0.66; | ||||
|  | ||||
| #declare Box_Iso= | ||||
| isosurface { | ||||
|   function  { -f_superellipsoid(x,y,z, 0.2, 0.2) } | ||||
|   contained_by {box { -1.2, 1.2 }} | ||||
|   max_gradient 1.1 | ||||
|  | ||||
|   translate 1.001*z | ||||
| } | ||||
|  | ||||
| #declare Box= | ||||
| union { | ||||
|   intersection { | ||||
|     object { Box_Iso } | ||||
|     object { Round_Box_Merge (<-1.1,-1.1,1.6>, <1.1,1.1,-0.1>, 0.4) } | ||||
|  | ||||
|   } | ||||
|   intersection { | ||||
|     object { Box_Iso } | ||||
|     object { Round_Box_Merge (<-1.1,-1.1,1.6>, <1.1,1.1,2.2>, 0.4) } | ||||
|     scale 1.01 | ||||
|     rotate 0.2 | ||||
|   } | ||||
|   torus { | ||||
|     0.6, 0.13 | ||||
|     rotate 90*z | ||||
|     translate 2*z | ||||
|   } | ||||
|  | ||||
|   scale <1,1,0.6> | ||||
| } | ||||
|  | ||||
| #include "bglass.inc" | ||||
|  | ||||
| union { | ||||
|   object { | ||||
|     Glass | ||||
|  | ||||
|     photons{ | ||||
|       target 1.0 | ||||
|       refraction on | ||||
|       reflection on | ||||
|     } | ||||
|  | ||||
|     translate <-0.16,-0.1,0> | ||||
|   } | ||||
|  | ||||
|   object { | ||||
|     Box | ||||
|  | ||||
|     texture { | ||||
|       Tex_Box_Metal | ||||
|     } | ||||
|     photons{ | ||||
|       target 1.0 | ||||
|       reflection on | ||||
|     } | ||||
|  | ||||
|     scale 0.06 | ||||
|     translate <-0.1,0.2,0> | ||||
|   } | ||||
|  | ||||
|  | ||||
|   translate <3.3,2.52,Table_Height> | ||||
| } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
							
								
								
									
										118
									
								
								samples/POV-Ray SDL/terrain.inc
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										118
									
								
								samples/POV-Ray SDL/terrain.inc
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,118 @@ | ||||
| // This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. | ||||
| // To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a | ||||
| // letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. | ||||
|  | ||||
| // Persistence of Vision Ray Tracer Include File | ||||
| // File: terrain.inc | ||||
| // Desc: terrain for 'balcony.pov' demonstration scene | ||||
| // Date: July/August 2001 | ||||
| // Auth: Christoph Hormann | ||||
|  | ||||
| // Updated: 09Aug2008 (jh) for v3.7 distribution | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (version < 3.7) | ||||
|   #version 3.5; | ||||
| #end | ||||
|  | ||||
| #declare Tex_Vegetation= | ||||
| texture { | ||||
|   pigment { | ||||
|     bozo | ||||
|     color_map { | ||||
|       [0.3 color rgb <0.20,0.35,0.1>*0.9 ] | ||||
|       [0.8 color rgb <0.12,0.35,0.1>*0.7 ] | ||||
|     } | ||||
|     scale 4 | ||||
|   } | ||||
|   finish { | ||||
|     ambient 0.0 | ||||
|     diffuse 0.5 | ||||
|     brilliance 0.8 | ||||
|     specular 0.1 | ||||
|   } | ||||
|   normal { | ||||
|     granite 0.4 | ||||
|   } | ||||
| } | ||||
|  | ||||
| #declare Tex_Stone= | ||||
| texture { | ||||
|   pigment { | ||||
|     color rgb <0.6,0.6,0.6> | ||||
|   } | ||||
|   finish { | ||||
|     ambient 0.0//0.1 | ||||
|     diffuse 0.45 | ||||
|     specular 0.15 | ||||
|   } | ||||
| } | ||||
|  | ||||
| #declare Tex_Terrain= | ||||
| texture { | ||||
|   slope -z | ||||
|   texture_map { | ||||
|     [0.34 Tex_Vegetation ] | ||||
|     [0.34 Tex_Stone ] | ||||
|   } | ||||
| } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
|  | ||||
|  | ||||
| #declare Terrain= | ||||
| object { | ||||
|   height_field { | ||||
|  | ||||
|     function 300,300 { | ||||
|       pigment { | ||||
|         function { 1-(min(pow(x*x + z*z,1.3), 1) -0.0001) } | ||||
|         color_map { | ||||
|           [0.0 color rgb 0.0] | ||||
|           [1.0 color rgb 1.0] | ||||
|         } | ||||
|         scale 0.35 | ||||
|         translate <0.5,0,0.5> | ||||
|  | ||||
|         warp { turbulence 0.3 } | ||||
|  | ||||
|         scale 3 | ||||
|         warp { turbulence 0.4 lambda 2.2 octaves 8 } | ||||
|         scale 1/3 | ||||
|  | ||||
|         rotate -90*x | ||||
|         translate -0.5*y | ||||
|         scale <1, -1, 1> | ||||
|         translate 0.5*y | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     water_level 0.02 | ||||
|  | ||||
|     rotate 90*x | ||||
|     rotate -10*z | ||||
|  | ||||
|     scale <4, 4, 1> | ||||
|     scale 30 | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| union { | ||||
|   object { | ||||
|     Terrain | ||||
|     translate <130, 368, -10> | ||||
|   } | ||||
|  | ||||
|   object { | ||||
|     Terrain | ||||
|     rotate -180*z | ||||
|     scale 0.3 | ||||
|     translate <90, 97, -6> | ||||
|   } | ||||
|   texture { Tex_Terrain } | ||||
| } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
							
								
								
									
										74
									
								
								samples/POV-Ray SDL/water.inc
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										74
									
								
								samples/POV-Ray SDL/water.inc
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,74 @@ | ||||
| // This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. | ||||
| // To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a | ||||
| // letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. | ||||
|  | ||||
| // Persistence Of Vision Ray Tracer Include File | ||||
| // File: water.inc | ||||
| // Desc: water for 'balcony.pov' demonstration scene | ||||
| // Date: July/August 2001 | ||||
| // Auth: Christoph Hormann | ||||
|  | ||||
| // Updated: 09Aug2008 (jh) for v3.7 distribution | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
|  | ||||
| #if (version < 3.7) | ||||
|   #version 3.5; | ||||
| #end | ||||
|  | ||||
| #include "functions.inc" | ||||
|  | ||||
| #declare RMF=function{ f_ridged_mf(x, y, z, 0.07, 2.2,  7, 0.6, 0.9, 1)} | ||||
|  | ||||
| #declare M_Watx4 = | ||||
| material { | ||||
|   texture { | ||||
|     pigment { | ||||
|       color rgbt <0.2, 0.22, 0.21, 0.94> | ||||
|     } | ||||
|     finish { | ||||
|       diffuse 0.0 | ||||
|       ambient -0.2 | ||||
|  | ||||
|       reflection { | ||||
|         0.0, 0.95 | ||||
|         fresnel on | ||||
|       } | ||||
|  | ||||
|       conserve_energy | ||||
|  | ||||
|       specular 0.4 | ||||
|       roughness 0.007 | ||||
|     } | ||||
|     normal{ | ||||
|       function { RMF(x, y, z) } 0.8 | ||||
|       scale 0.3 | ||||
|     } | ||||
|   } | ||||
|   interior { | ||||
|     ior 1.31 | ||||
|     fade_distance 5 | ||||
|     fade_power 1001.0 | ||||
|     fade_color <0.02, 0.20, 0.06> | ||||
|   } | ||||
| } | ||||
|  | ||||
| plane { | ||||
|   z, -1 | ||||
|   material { | ||||
|     M_Watx4 | ||||
|   } | ||||
|   hollow on | ||||
| } | ||||
|  | ||||
| plane { | ||||
|   z, -12.0 | ||||
|  | ||||
|   texture { | ||||
|     pigment { color rgb 0 } | ||||
|     finish { ambient 0.0 diffuse 0.0 } | ||||
|   } | ||||
|   hollow on | ||||
| } | ||||
|  | ||||
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ | ||||
							
								
								
									
										1
									
								
								vendor/grammars/language-povray
									
									
									
									
										vendored
									
									
										Submodule
									
								
							
							
								
								
								
								
								
							
						
						
									
										1
									
								
								vendor/grammars/language-povray
									
									
									
									
										vendored
									
									
										Submodule
									
								
							 Submodule vendor/grammars/language-povray added at 35b3705991
									
								
							
		Reference in New Issue
	
	Block a user