mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 09:40:21 +00:00
Added more samples for the POV-Ray Scene Description Language
This commit is contained in:
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
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
|
||||||
|
}
|
||||||
|
|
||||||
|
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
|
||||||
Reference in New Issue
Block a user