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
                                       


Hélice

Comment faire une hélice
avec un nombre d'ailes variable.

Une Hélice avec un Nombre d'Ailes variable.
Pour maintenir cette construction tant flexible que possible l'angle du mouvement rotatif de l'hélice est déclaré au début de suivant.
Pour des animations on peut changer cela par ex. : "#declare Rotation_Angle = 360*clock;" Avec "Number_of_Blades" et aussi "Blade_Radius" nous pouvons adapter les dimensions de ce disque à chaque type d'hélice.



Les ailes de l'hélice

#declare Rotation_Angle =  20;
// ------------------------------------ dimensions of the blades
#declare Number_of_Blades = 5;
#declare Blade_Radius  = 3.00; // length of the propeller blades
// --------------------------------------- texture of the blades
#declare Blades_Texture =
 texture { Chrome_Metal finish{ambient 0.1 diffuse 0.8 phong 1}}
// -------------------------------------------------------------
union{  // propeller -------------------------------------------
   cylinder  { <0,0,-0.01>,<0,0,1.00>,0.10 }  // propeller axis
   difference{                                 // propeller nose
               sphere{<0,0,0>, 1}
               box {<-1,-1,-0.1>,<1,1,1>}
               scale <1,1,2.5>*0.3
               translate<0,0,0.2>
             }
   union{  // blades
     #declare Nr = 0;
     #declare End = Number_of_Blades;
     #while (  Nr < End)
        sphere { < 0, 0, 0>,0.5
                 translate <0.5,0,0>
                 scale <1,0.15,0.04> rotate <10,0,0>
                 scale Blade_Radius
                 texture {Blades_Texture}
                 rotate< 0,0, 360/End * Nr >
               }
     #declare Nr = Nr + 1;
     #end
   } // end of union of the blades
   texture{Blades_Texture}
   translate <0,0,-0.5>
   rotate <0,0,Rotation_Angle>
} // end of union propeller  ------------------------------------
 
top
© Friedrich A. Lohmüller, 2009
www.f-lohmueller.de