startseite  
   
  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