From a88e02d183f1a801897a5173d19cd60fa00a059e Mon Sep 17 00:00:00 2001 From: hjp Date: Sun, 3 May 2015 10:21:18 +0000 Subject: [PATCH] Made some minor changes for POVray 3.7 and added to the repository. The scene files were originally created at or before Jun 12 2011. --- wuerfeluhr/GNUmakefile | 2 + wuerfeluhr/povray.ini | 5 + wuerfeluhr/test-wuerfeluhr.pov | 66 ++++++++++ wuerfeluhr/wuerfeluhr.pov | 219 +++++++++++++++++++++++++++++++++ 4 files changed, 292 insertions(+) create mode 100644 wuerfeluhr/GNUmakefile create mode 100644 wuerfeluhr/povray.ini create mode 100644 wuerfeluhr/test-wuerfeluhr.pov create mode 100644 wuerfeluhr/wuerfeluhr.pov diff --git a/wuerfeluhr/GNUmakefile b/wuerfeluhr/GNUmakefile new file mode 100644 index 0000000..bf96a91 --- /dev/null +++ b/wuerfeluhr/GNUmakefile @@ -0,0 +1,2 @@ +test-wuerfeluhr.png: test-wuerfeluhr.pov wuerfeluhr.pov + povray -I$< +FN diff --git a/wuerfeluhr/povray.ini b/wuerfeluhr/povray.ini new file mode 100644 index 0000000..a74a2c1 --- /dev/null +++ b/wuerfeluhr/povray.ini @@ -0,0 +1,5 @@ ++A ++MB5 ++fp +w800 +h600 +d1 +display_gamma = 2.2 +Library_Path=/usr/share/povray-3.7/include diff --git a/wuerfeluhr/test-wuerfeluhr.pov b/wuerfeluhr/test-wuerfeluhr.pov new file mode 100644 index 0000000..fba1915 --- /dev/null +++ b/wuerfeluhr/test-wuerfeluhr.pov @@ -0,0 +1,66 @@ +#include "colors.inc" + +#declare stunde = 10; +#declare minute = 16; + +#include "wuerfeluhr.pov" + +global_settings { + assumed_gamma 1.0 + ambient_light rgb<0.2, 0.2, 0.2> + radiosity { + } +} +background { color rgb<0.2, 0.4, 0.8> } +light_source { + <-200, 200, -200> + color 0.1 +} +camera { + location <5, 3, 3> + look_at <0, 0, 0> + angle 45 +} +object { + wuerfeluhr +} + +#if (0) +cylinder { + <-2, 0, 0>, <2, 0, 0>, 0.01 + texture { + pigment { + color <1, 0, 0> + } + } +} + +cylinder { + <0, -2, 0>, <0, 2, 0>, 0.01 + texture { + pigment { + color <0, 1, 0> + } + } +} + +cylinder { + <0, 0, -2>, <0, 0, 2>, 0.01 + texture { + pigment { + color <0, 0, 1> + } + } +} +#end + +plane { + <0, 1, 0>, -2 + texture { + pigment { + checker + color 1 + color 0 + } + } +} diff --git a/wuerfeluhr/wuerfeluhr.pov b/wuerfeluhr/wuerfeluhr.pov new file mode 100644 index 0000000..7932dd3 --- /dev/null +++ b/wuerfeluhr/wuerfeluhr.pov @@ -0,0 +1,219 @@ +#include "metals.inc" + +// Distanz der Schrägflächen vom Mittelpunkt +#declare d = sqrt(pow(((1 + 2 * sqrt(0.5)) / 3), 2) * 3); + +#declare oktaeder = + intersection { + plane { + <1, 1, 1>, d + } + plane { + <1, 1, -1>, d + } + plane { + <1, -1, 1>, d + } + plane { + <1, -1, -1>, d + } + plane { + <-1, 1, 1>, d + } + plane { + <-1, 1, -1>, d + } + plane { + <-1, -1, 1>, d + } + plane { + <-1, -1, -1>, d + } + } + +#declare ziffernblatt = + union { + cylinder { + <0.99, 0, 0>, <0.98, 0, 0> 0.86 + texture { + pigment { + color <1, 1, 1, 0.0> + } + //normal {granite 0.4 scale 0.000001} + finish { + ambient 2 + } + } + interior { + ior 1.5 + } + } + #local m = 0; + #while (m < 60) + #if (mod(m, 15) = 0) + prism { + linear_spline linear_sweep + 0.99, 1.00, + 5, + <-0.84, 0.00>, + <-0.64, 0.05>, + <-0.59, 0.00>, + <-0.64, -0.05> + <-0.84, 0.00> + rotate <0, 0, -90> + rotate + } + #else + #if (mod(m, 5) = 0) + prism { + linear_spline linear_sweep + 0.99, 1.00, + 5, + <-0.84, 0.00>, + <-0.70, 0.03>, + <-0.67, 0.00>, + <-0.70, -0.03> + <-0.84, 0.00> + rotate <0, 0, -90> + rotate + } + #else + cylinder { + <0.99, 0.82, 0>, <1.00, 0.82, 0>, 0.02 + rotate + } + #end + #end + #local m = m + 1; + #end + + prism { + linear_spline linear_sweep + 1.01, 1.02, + 13, + <-0.84, 0.00>, + <-0.60, 0.07>, + <-0.03, 0.03>, + <+0.00, 0.04>, + <+0.03, 0.03>, + <+0.20, 0.05> + <+0.30, 0.00> + <+0.20, -0.05> + <+0.03, -0.03>, + <+0.00, -0.04>, + <-0.03, -0.03>, + <-0.60, -0.07>, + <-0.84, 0.00> + rotate <0, 0, -90> + rotate + } + + prism { + linear_spline linear_sweep + 1.00, 1.01, + 8, + <-0.60, 0.00>, + <-0.35, 0.10>, + <-0.00, 0.04>, + <+0.15, 0.06> + <+0.15, -0.06> + <-0.00, -0.04>, + <-0.35, -0.10>, + <-0.60, 0.00> + rotate <0, 0, -90> + rotate <(stunde + minute / 60) * 30, 0, 0> + } + + } + +#declare wuerfeluhr = + union { + difference { + union { + intersection { + box { + <-1, -1, -1>, <1, 1, 1> + } + object { + oktaeder + } + texture { + pigment { + color <0.8, 0.8, 0.8> + } + finish { + F_MetalA + reflection 0.05 + } + //normal {granite 0.4 scale 0.000001} + } + } + cylinder { + <-1.02, 0, 0>, <1.02, 0, 0>, 0.93 + texture { + pigment { + color <0.9, 0.9, 0.9> + } + finish { + F_MetalA + reflection 0.05 + } + } + } + cylinder { + <0, 0, -1.02>, <0, 0, 1.02>, 0.93 + texture { + pigment { + color <0.9, 0.9, 0.9> + } + finish { + F_MetalA + reflection 0.05 + } + } + } + } + cylinder { + <-2, 0, 0>, <2, 0, 0>, 0.86 + texture { + pigment { + color <0.8, 0.8, 0.8> + } + } + } + cylinder { + <0, 0, -2>, <0, 0, 2>, 0.86 + texture { + pigment { + color <0.8, 0.8, 0.8> + } + } + } + } + object { + ziffernblatt + } + object { + ziffernblatt + rotate <0, 90, 0> + } + object { + ziffernblatt + rotate <0, 180, 0> + } + object { + ziffernblatt + rotate <0, 270, 0> + } +// sphere { +// <0, 0, 0>, 0.1 +// texture { +// pigment { +// color <1, 1, 1> +// } +// finish { +// ambient 100 +// } +// } +// } + }