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

Home
- POV-Ray Tutorial

  - POV-Ray Beispiele
    Inhaltsübersicht
  - Geometrie
  - Architektur
  - Technik
    - Leiter
    - Masten
    - Geländer
    - Brücke
    - Röhren
    - Rohrabzweigung
    - Rohr-Absperrhahn
    - Kette
    - Drahtspule
    - Torpedo
    - Cruise Missile
    - Rakete
    - Rad
    - Truck
    - Propeller
      - 1. Propellerblätter
      - 2. Motion Blur
      - 3. Zusammenbau
    - Flugzeug
    - Kanu
    - Gitarrenbody
    - 7-Segment Display
    - Flachbandkabel
    - Kabelbaum
                                       


Propeller

Simulation eines rotatierenden Propellers,
Simulierte Bewegungsunschärfe (motion blur).

Wie man die Bewegungsunschärfe (motion blur) der Propellerblätter simuliert.
Um diesen Effekt zu erreichen benutzen wir eine dünne Scheibe mit einer Textur aus radialen Streifen, welche von leicht durchsichtiger weißer Farbe in völlig transparent übergeht. Erhöht man den letzten Wert in rgbt<1,1,1,0.3> z.B. auf rgbt<1,1,1,0.5>, so wird das Verwischen weniger deutlich zu sehen, da es transparenter wird.
Wenn wir weiße verwischte Streifen verwenden, dann benötigen wir zum Testen des Effekts einen dunklen Hintergrund, nur so ist der Effekt deutlich zu sehen. Das Kommando "radial" zusammen mit einer texture_map zeigt den Effekt in der xz-Ebene, daher müssen wir dieses Muster durch "rotate<90,0,0>" in die xy-Ebene drehen. Durch die Verwendung von Number_of_Blades (Anzahl der Propellerbl$auml;tter) ebenso wie durch die Verwendung von Blade_Radius (Propellerradius) als vorweg deklarierte Platzhalter, ist es möglich diese Scheibe an jede beliebige Art von Propeller anzupassen.


motion blur
Simulating motion blur

//----------------------- Die verwischten Streifen
#macro Radial_Blur_TextureXY (Number_of_Radial_Stripes)
   radial
   frequency Number_of_Radial_Stripes // = number of blades
   rotate <90,0,0> // turn it in  x y plane
   texture_map { [0.00  pigment {color rgbt<1,1,1,0.3>}
                        finish  {ambient 0.15
                                 diffuse 0.85
                                 phong 0.1       }]
                 [0.60 pigment{ color Clear }]
                 [1.00 pigment{ color Clear }]
               }
#end // end of macro --------------------------------------

// -------------- Das Verwischen der Propellerblätter

#declare Number_of_Blades = 3;
#declare Blade_Radius  = 3.00; // length of the blades

cylinder { <0,0,0>,<0,0,0.001>, Blade_Radius
           texture{ Radial_Blur_TextureXY(Number_of_Blades)}
           translate<0,0,-0.1>
         }
// ---------------------------------------------------------
top
© Friedrich A. Lohmüller, 2006
www.f-lohmueller.de