Beschreibungen und Beispiele zum Raytracer POV-Ray von Friedrich A. Lohmüller
English English English
Italiano Italiano
Français français

"sphere" - ball Übersicht "cone" - Kegel(-stumpf)

Geometrische Grundobjekte

Sample cone

cylinder = Zylinder, Rohr, Stange


Samples spheres 600x450
cylinder = Zylinder
Allgemeiner Syntax:
cylinder{<x1,y1,z1>,<x2,y2,z2>, r
          texture{ ... ... }
        }
Hierbei sind <x1,y1,z1> und <x2,y2,z2> die Koordinaten der Mittelpunkte der beiden Enden und r der Radius.
Die Beispiele hier:
// der weiße Zylinder links:
cylinder {<0,0,0>,<0,3,0>,1 scale <1,1,1> rotate<0,0,0> translate<0,0,0>
          texture{pigment{color White}
                  finish {ambient 0.15 diffuse 0.85 reflection 0.1 phong 1}}}
// die beiden fliederfarbenen Zylinder vorne:
cylinder {<2,0,0>,<3.5,2,0>,0.2 scale <1,1,1> rotate<0,0,0> translate<0,0,-1>
          texture{pigment{color Plum}
                  finish {ambient 0.15 diffuse 0.85 phong 1}}}
cylinder {<3.5,2,0>,<5,0,0>,0.2 scale <1,1,1> rotate<0,0,0> translate<0,0,-1>
          texture{pigment{color Plum}
                  finish  {ambient 0.15 diffuse 0.85 phong 1}}}
// die Baumscheibe rechts:
cylinder {<0,0,0>,<0,0,0.5>,1
          texture{EMBWood1 scale 0.1
                 finish {ambient 0.15 diffuse 0.85 phong 1}}
           translate<5,2,3>}
// der weiße, in z-Richtung gestauchte, flache Zylinder rechts:
cylinder {<0,0,0>,<0,0.2,0>,2 scale <1,1,0.5> rotate<0,0,0> translate<4,0,2>
          texture{pigment{color White}
                  finish {ambient 0.15 diffuse 0.85 reflection 0.1 phong 1}}}
// der verchromte spiegelnde Zylinder hinten:
cylinder {<0,0,0>,<0,6,0>,2 scale <1,1,1> rotate<0,0,0> translate<3,0,6>
          texture{Polished_Chrome
                  finish {reflection 0.7}}}

Tipp: Will man einen Zylinder konstruieren, der zwar parallel zu einer Koordinatenachse liegt, aber nicht am Nullpunkt anliegt, so kann man dies meist auf eine schwerer und auf eine leichter überschaubar Weise tun:

Der meist schlechter überschaubare Stil:
Anfangs und Endpunkt des Zylinders werden in endgültigen Werten angegeben
=> die Länge und die räumliche Lage ist schwer erkennbar!
cylinder{<4,2,2>,<4,2,5>,0.5
         texture{ ... ... } }
Zur überschaubareren Konstruktion verfährt man besser an nach folgendem
Konstruktions-Prinzip:
-> 1. Körper am Koordinaten-Ursprung (Nullpunkt) modellieren und dann
-> 2. Körper in seinen endgültige Positon schieben.

In diesem Fall würde die übersichtlichere Anweisung wie folgt lauten:
cylinder{<0,0,0>,<0,0,3>,0.5
         translate<4,2,2>
         texture{ ... ... } }




"sphere" - Kugel, Ellipsoid Übersicht "cone" - Kegel(-Stumpf)

© Friedrich A. Lohmüller, 2004
email email: (legacy email redacted)
homepage:www.f-lohmueller.de