Descriptions et exemples pour le POV-Ray raytracer par Friedrich A. Lohmueller
      Objets POV-Ray - Comment faire des objets pour POV-Ray
English English English
Italiano  Italiano
Deutsch 

Page d'Accueil
- POV-Ray Tutorial

  - Exemples POV-Ray
    Table des matières
  - Architecture
  - Geometrie
  - Technique
    - Échelle
    - Pylônes
    - Garde-fou, Rambarde
    - Pont
    - Tuyaux
    - Bifurcation de Tuyau
    - Robinet d'Arrêt
    - Chaîne
    - Bobine de fil
    - Torpedo
    - Cruise Missile
    - Missile
    - Roue
    - Camion
    - Hélice
      - 1. Aile d'Hélice
      - 2. Motion Blur
      - 3. Assemblage
    - Avion
    - Canoë
    - Guitare
    - Afficheur 7 segments
    - Câble plat - Nappe plat
    - Harnais de câbles
                                       


Propeller

Comment simuler
la Motion Blur des Ailes d'Hélice tournant.

La simulation de la motion blur des hélices tournantes.
Pour obtenir cet éffet nous pouvons utiliser une texture sur un disque minice de rayures radiales que vont de peu transparent de couleur blanc ( "color rgbt <1,1,1,0.3>") continu à un section totalement clair ("color Clear"). Augmenter la dernière valeur de rgbt<1,1,1,0.3> à par ex. rgbt<1,1,1,0.5> fait la blur moins visible et plus transparente. Si nous voulons tester cet éffet avec des rayons blanc nous devons avoir un fond sombre pour voir l'éffet clairement.
La commande "radial" ensemble avec une "texture_map" fait voir cet éffet dans le plan xz, c'est pourquoi nous devons tourner cette texture avec rotate<90,0,0> au plan xy.
En uilisant "Number_of_Blades" et aussi "Blade_Radius" avec une variable déclarée nous pouvons adapter ce disque à chaque type d'hélice.


motion blur
Simulating motion blur

//----------------------- blured radial stripes
#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 --------------------------------------

// -------------- the blur of the propeller blades

#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, 2009
www.f-lohmueller.de