3d/pr/entdecker/entdecker-in-theophilus.pov

268 lines
4.5 KiB
POVRay

#include "colors.inc"
#include "shapes.inc"
#include "textures.inc"
#include "metals.inc"
#include "stones.inc"
global_settings {
assumed_gamma 1.0
ambient_light rgb<0.1, 0.1, 0.1>
#if (0)
radiosity {
distance_maximum 10000
}
#end
}
light_source {
<1E11, 1E11, 1E11>
color White
}
#if (0)
light_source {
<2000, 2000, -2000>
color rgb <0.8, 0.8, 1>
}
#end
//#declare Camera_Totale = 1;
//#declare Camera_Frosch = 1;
//#declare Camera_Triebwerk = 1;
//#declare Camera_Pol = 1;
#declare Camera_Vogel = 1;
#ifdef (Camera_Vogel)
camera {
location <4000, 2000, 1000>
right <0.5, 0, 0>
up <0, 0.75, 0>
look_at <0, 700, 0>
}
#end
#ifdef (Camera_Frosch)
camera {
location <4000, 2, 0>
look_at <0, 800, 0>
angle 40
}
#end
#ifdef (Camera_Pol)
camera {
location <1, 4700, 0>
look_at <0, 1800, 0>
angle 40
}
#end
#ifdef (Camera_Triebwerk)
camera {
location <1650, 1700, 0>
look_at <650, 1500, 0>
}
#end
#ifdef (Camera_Totale)
camera {
location <+4000, 900, 0>
look_at <0, 900, 0>
angle 40
}
#end
#macro warnkreis (r1, r2, s)
// r1 ... inner radius
// r2 ... outer radius
// s ... step width
union {
#local i = 0;
#while (i < 360)
polygon {
5
<r1 * cos(radians(i-s)), r1 * sin(radians(i-s))>
<r1 * cos(radians(i-0)), r1 * sin(radians(i-0))>
<r2 * cos(radians(i+s)), r2 * sin(radians(i+s))>
<r2 * cos(radians(i+0)), r2 * sin(radians(i+0))>
<r1 * cos(radians(i-s)), r1 * sin(radians(i-s))>
pigment { color Yellow }
}
#local i = i + s;
polygon {
5
<r1 * cos(radians(i-s)), r1 * sin(radians(i-s))>
<r1 * cos(radians(i-0)), r1 * sin(radians(i-0))>
<r2 * cos(radians(i+s)), r2 * sin(radians(i+s))>
<r2 * cos(radians(i+0)), r2 * sin(radians(i+0))>
<r1 * cos(radians(i-s)), r1 * sin(radians(i-s))>
pigment { color 0.1 }
}
#local i = i + s;
#end
rotate <90, 0, 0>
translate <0, 0.01, 0>
}
#end
#declare scheinwerfer_color =
color 0.5 * White;
difference {
union {
sphere {
<0, 0, 0>, 3476000/2
translate <0, -3476000/2, 0>
}
torus {
50000, 3400
translate <0, 2680, 0>
}
#if (0)
torus {
10000, 100
translate <0, sqrt(1738000*1738000-10000*10000)-1738000, 0>
texture {
pigment { color rgb <0.9, 0.9, 0.9> }
}
}
torus {
20000, 100
translate <0, sqrt(1738000*1738000-20000*20000)-1738000, 0>
texture {
pigment { color rgb <0.9, 0.9, 0.9> }
}
}
torus {
30000, 100
translate <0, sqrt(1738000*1738000-30000*30000)-1738000, 0>
texture {
pigment { color rgb <0.9, 0.9, 0.9> }
}
}
torus {
40000, 100
translate <0, sqrt(1738000*1738000-40000*40000)-1738000, 0>
texture {
pigment { color rgb <0.9, 0.9, 0.9> }
}
}
#end
difference {
cylinder {
<0, -720, 0>, <0, 2680, 0>, 56800
}
cylinder {
<0, -721, 0>, <0, 2681, 0>, 43200
}
torus {
43200, 3400
translate <0, 2680, 0>
}
torus {
56800, 3400
translate <0, 2680, 0>
}
}
warnkreis(1000, 1010, 1)
light_source {
<-1400, -100, -1400>
color scheinwerfer_color
}
light_source {
<-1400, -100, +1400>
color scheinwerfer_color
}
light_source {
<-1400, -100, +1400>
color scheinwerfer_color
}
light_source {
<+1400, -100, -1400>
color scheinwerfer_color
}
light_source {
<-1400, -1900, -1400>
color scheinwerfer_color
}
light_source {
<-1400, -1900, +1400>
color scheinwerfer_color
}
light_source {
<-1400, -1900, +1400>
color scheinwerfer_color
}
light_source {
<+1400, -1900, -1400>
color scheinwerfer_color
}
texture {
pigment { color rgb <0.7, 0.7, 0.9> }
finish { F_MetalA }
}
}
cylinder {
<0, 1, 0>, <0, -2000, 0>, 1000
texture {
pigment { color rgb <0.7, 0.7, 0.9> }
finish { F_MetalA }
}
}
box {
<-1500, -2000, -1500>
<+1500, -50, +1500>
texture {
pigment { color rgb <1.0, 1.0, 1.0> }
//finish { F_MetalB }
}
}
}
#include "entdecker.pov"
#if (1)
union {
cylinder {
<0, -50, 0>, <0, 0, 0>, 1000
texture {
pigment { color rgb <0.7, 0.7, 0.9> }
finish { F_MetalA }
}
}
warnkreis(990, 1000, 1)
object {
entdecker
translate <0, 930, 0>
}
translate <0, -200, 0>
}
#end
#if (0)
sphere {
<0, 0, 0>, 2000
texture {
pigment {
rgbf 1
}
}
interior {
media {
scattering {
4,
0.8
}
}
}
}
#end
background { color <0, 0, 0.2> }