mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			119 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			119 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| // 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 }
 | |
| }
 | |
| 
 | |
| /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
 |