| |
index
|
Erstellen von Grundkörpern in Povray
Das Erstellen der Grundkörper ist nicht so dramatisch wie es
am Anfang aussieht. Eigentlich ist ein Scriptbasierendes Programm
auch nicht unbedingt schlimmer als ein 3D-Programm mit graf. Oberfläche.
Lassen Sie uns einfach Anfangen. erstellen Sie eine einfache Grundszene:
1. Povray Basisszene
global_settings {
assumed_gamma 1.0
}
background { color <0.1, 0.15, 0.25> }
camera {
location <8.0, 10.0, 14.0>
look_at <0.0, 1.5, 0.0>
angle 45
}
light_source {
0*x
color rgb <1,1,1>
translate <-10, 40, 10>
}
Wir wollen nun folg. Grundkoörper in diese Szene
laden. Falls Sie Probleme mit Ihrer Orientierung haben sollten
laden Sie folg. Include Dateien und Speichern Sie diese
in das selbe Verzeichnis in welchem auch Ihre Datei liegt oder
Speichern Sie diese in das Include - Verzeichnis von Povray.
- achsen.inc
- farbe.inc
- koord.inc
Um diese Dateien in der Szene zu verwenden schreiben Sie nun am Anfang
des Scriptes diese drei Zeilen:
#include "achsen.inc"
#include "farbe.inc"
#include "koord.inc"
global_settings {
assumed_gamma 1.0
}
background { color <0.1, 0.15, 0.25> }
camera {
location <8.0, 10.0, 14.0>
look_at <0.0, 1.5, 0.0>
angle 45
}
light_source {
0*x
color rgb <1,1,1>
translate <-10, 40, 10>
}
Speichern Sie diese und Rendern ersteinmal diese Szene. Am besten
ist hier die Einstellung [320x240, No AA]. Das Bild
in der jeweiligen Große und ohne Anti-Aliasing gerendert, was
eigentlich sehr zügig geht und dadurch natürlich eine schnelle
Szenenüberprüfung zuläßt.
Wenn alles in Ordnung ist wird Povray nun dieses Bild ausgeben.

Wir fügen nun folgende Basiskörper in die Szene ein:
Box, Cylinder, Sphere, Cone, Disc, Superellipsoid u. Torus
//Basiskoerper
union {
box {
<-1, 0,-1>, // 3 Flaechen auf -x,-y,-z position
< 1, 1, 1> // 3 Flaechen auf x, y, z position
}
cylinder {
<0, 1, 0>, // Position einer Seite <x,y,z>
<0, 3, 0>, // Position der anderen Seite <x,y,z>
1 // Radius
}
sphere {
<0, 4, 0>, // Position des Zentrums der Sphere <x,y,z>
1 // Radius
}
cone {
<0, 6, 0>, // Position eine Seite <x,y,z>
0.4, // Radius dieser Seite
<0, 5, 0>, // Position der anderen Seite <x,y,z>
1.0 // Radius der anderen Seite
}
disc {
<0, 1, 0>, // Position des Zentrums <0x,y,z>
y, // Richtung der Grundflaeche
5.0, 3.0 // Radius aussen u. innen
}
superellipsoid {
<0.3, 0.3> // Abrundung der Seiten u. oben/unten
translate <4,2,0>
}
torus {
6, 0.4 // Radius, Dicke
translate <0,1,0>
}
texture { weiss_norm }
} // Union Ende
|
|