From 897d4d0b53c9fa4d67d2a90ec3c1c6050bdf1038 Mon Sep 17 00:00:00 2001 From: hjp Date: Sat, 9 Feb 2008 22:40:23 +0000 Subject: [PATCH] =?UTF-8?q?Landest=C3=BCtzen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr/schneller_kreuzer/T_arkonstahl2.pov | 27 +++++ pr/schneller_kreuzer/landestuetze.pov | 123 +++++++++++++++++++++ pr/schneller_kreuzer/test-landestuetze.pov | 91 +++++++++++++++ 3 files changed, 241 insertions(+) create mode 100644 pr/schneller_kreuzer/T_arkonstahl2.pov create mode 100644 pr/schneller_kreuzer/landestuetze.pov create mode 100644 pr/schneller_kreuzer/test-landestuetze.pov diff --git a/pr/schneller_kreuzer/T_arkonstahl2.pov b/pr/schneller_kreuzer/T_arkonstahl2.pov new file mode 100644 index 0000000..30e378f --- /dev/null +++ b/pr/schneller_kreuzer/T_arkonstahl2.pov @@ -0,0 +1,27 @@ +/* + $Id$ + + Textur für polierten Arkonstahl. + + Abgeleitet von Terkonit-Textur von + Harald Ottacher + ottacher@iwf.tu-graz.ac.at + http://www.hjp.at/pr/3d/kr100/ + + */ +#declare T_arkonstahl2 = +texture { + pigment { color red 0.4 green 0.4 blue 0.6} + finish { + metallic + ambient 0.0 + diffuse 0.7 + brilliance 1 + reflection 0.3 + specular 1.0 + roughness 1/30 + } +} + + + diff --git a/pr/schneller_kreuzer/landestuetze.pov b/pr/schneller_kreuzer/landestuetze.pov new file mode 100644 index 0000000..96bd175 --- /dev/null +++ b/pr/schneller_kreuzer/landestuetze.pov @@ -0,0 +1,123 @@ +#include "T_arkonstahl2.pov" + +/* Landeposition + */ + +#declare X1=0.9; +#declare X2=0.90; +#declare AT=-26.5; + + +/* Flugposition + +#declare X1=0.0; +#declare X2=0.00; +#declare AT=+5.0; + + */ + +#declare AT_flug=+5.0; + +#declare landestuetze = + union { + union { + // 1. Segment + sphere { + <0, 0, 0>, 2 + } + cone { + <0, 0, 0>, 2 + <0, -15, 0>, 1.8 + } + // Gelenk + cone { + <2.7, -13, -0.5>, 1 + <2.7, -13, -0.7>, 1 + } + cone { + <2.7, -13, +0.5>, 1 + <2.7, -13, +0.7>, 1 + } + cone { + <2.7, -13, -0.71>, 0.5 + <2.7, -13, +0.71>, 0.5 + texture { T_arkonstahl2 } + } + + // 2. Segment + cone { + <0, -2 - X1*8, 0>, 1.6 + <0, -16 - X1*8, 0>, 1.6 + texture { T_arkonstahl2 } + } + // 3. Segment + cone { + <0, -4 - X1*8 - X2*8, 0>, 1.4 + <0, -16 - X1*8 - X2*8, 0>, 1.4 + texture { T_arkonstahl2 } + } + // Teller + union { + sphere { + <0, 0 - 0.00, 0>, 1.75 + } + cone { + <0, 0 - 0.25, 0>, 4.5 + <0, 0 - 1.55, 0>, 5.0 + } + cone { + <0, 0 - 1.55, 0>, 5.0 + <0, 0 - 1.75, 0>, 4.9 + } + rotate <0, 0, AT> + translate <0, -16 - X1*8 - X2*8 - 1.05, 0> + } + + + + texture { T_arkonstahl } + rotate <0, 0, 26.5> + } + #local V = vrotate(<2.7, -13, 0>, <0, 0, 26.5>); + #local V2 = ; + #local V3 = V2 + (V - V2) * 0.8; + sphere { + V2, 0.8 + texture { T_arkonstahl } + } + cone { + V2, 0.8, + V3, 0.6 + texture { T_arkonstahl } + } + cone { + V2, 0.45, + V, 0.45 + texture { T_arkonstahl2 } + } + + translate <20, -25, 0> + } + +#declare landestuetze_neg = + union { + // Teller + union { + cone { + <0, 0 - 0.26, 0>, 2.5 + <0, 0 + 1.25, 0>, 2.5 + } + cone { + <0, 0 - 0.25, 0>, 4.5 + <0, 0 - 1.55, 0>, 5.0 + } + cone { + <0, 0 - 1.55, 0>, 5.0 + <0, 0 - 1.75, 0>, 4.9 + } + rotate <0, 0, AT_flug> + translate <0, -16 - 1.05, 0> + } + rotate <0, 0, 26.5> + translate <20, -25, 0> + } diff --git a/pr/schneller_kreuzer/test-landestuetze.pov b/pr/schneller_kreuzer/test-landestuetze.pov new file mode 100644 index 0000000..a007e6a --- /dev/null +++ b/pr/schneller_kreuzer/test-landestuetze.pov @@ -0,0 +1,91 @@ +#include "glass.inc" +#include "colors.inc" +#include "shapes.inc" +#include "textures.inc" +#include "metals.inc" +#include "stones.inc" + +#declare SCHNITT_1 = 1; // Quadrant -/*/- + +global_settings { + assumed_gamma 1.0 + ambient_light rgb<0.5, 0.5, 0.5> +} +background { color rgb<0.2, 0.4, 0.8> } +light_source { + <-200, 200, -200> + color White +} + +#local CP = <22, -44, -100>; +light_source { + CP + color White*0.5 +} +camera { + // orthographic + location CP + look_at <22, -44.0, 0> + angle 40 +} + +#include "huelle.pov" +#include "landestuetze.pov" + +union { + object { + landestuetze + } +} + + +cylinder { + <0, 0, 0>, + <0, -1, 0>, 1000 + pigment { + radial + color_map{ + [0.1 rgb 0.1 ] + [0.1 White] + } + frequency 16 + } + translate <0, -55, 0> +} + +difference { + cylinder { + <0, 0, -1> + <0, 0, +1>, 50 + } + cylinder { + <0, 0, -1.5> + <0, 0, +1.5>, 48 + } + object { + landestuetze_neg + } + + texture { T_Ruby_Glass } + interior { I_Glass } +} + +/* +cone { + <0, 0, 0>, 0 + <1000, 0, 0>, 10 + pigment { color <1, 0, 0> } +} + +cone { + <0, 0, 0>, 0 + <0, 1000, 0>, 10 + pigment { color <0, 1, 0> } +} + +cone { + <0, 0, 0>, 0 + <0, 0, 1000>, 10 + pigment { color <0, 0, 1> } +} +*/