Descriptions et exemples pour le POV-Ray raytracer par Friedrich A. Lohmueller.
Boucles avec POV-Ray     
English English English
Italiano Italiano
Deutsch Deutsch

Page d'Accueil
- Tutoriel POV-Ray

  Boucles en POV-Ray
  1. 'For' et 'While'
       Comparaison
  2. Transformations
       Linéaires
  3. Transformations
       Circulaires
  4. Moebius etc.
  5. Vis, Hélices
       et Spirales
  6. Spirales
       avec Torsion
  7. Coquilles
       d'Escargot
       et Ammonites
  8. Spirales sphériques 1
>9. Spirales sphériques 2
 10. Spirales Fibonacci
                                               
 
 
  - Téléchargement

Spirales sphériques 2

Transformations circulaires sur la surface d'une sphère :
#declare Element =
sphere{ <0,0,0>,0.05
        texture{
          pigment{ color rgb<0.8,0.4,0>}
          finish { phong 1
            reflection{0.3 metallic 0.5}}
               } // end texture
} // end sphere -----------------------

#local Drill = 0.45;
#local Stripes = 8;
union{ //------------------------------

 // spirals ---------------------------
 #local NrB =  0;     // start
 #local EndB = 2000; // end
 #while (NrB < EndB)
   #local Nr =  0;     // start
   #local End = Stripes; // end
   #while (Nr < End)  // loop
    object{ Element
    // * add scale here!
            translate<1,0,0>
            rotate<0, 0,-90+NrB *180/EndB>
            rotate<0,Drill*NrB* 360/EndB,0>
            rotate<0,Nr*360/End,0>
          } //----------------------
   #local Nr = Nr + 1;    // next Nr
   #end // ---------------  end of loop

 #local NrB = NrB + 1;    // next Nr
 #end // ---------------  end of loop
 // end of spirals ---------------------

rotate<0,0,0>
translate<0,1,0>
} // end of union ---------------------
Agrandir l'échelle des éléments en spirale dans la direction z :
  scale 1+<0,0,4>
     *cos( radians( -90 +NrB * 180/EndB ) )

Fichier de scène pour POV-Ray : SphericalSpiral_3.pov
ou : SphericalSpiral_3.txt





Fichier de scène pour POV-Ray : SphericalSpiral_4.pov
ou : SphericalSpiral_4.txt

Si nous remplaçons l'élément par cela:
#declare Element =
union{
 sphere{ <0,0,0>,0.05 }
 sphere{ <0,0,0>,0.05 translate<-0.04,0,0>
         texture{
           pigment{ color rgb<1,1,1>*0.95}
           normal { bumps 0.75 scale 0.01}
           finish { phong 0.7 }
                } // end of texture
        }
 } // end union -------------------------- 
et enfin ajoutons une texture globale comme ceci :

 texture{ pigment{ color rgb<1,0.4,0>}
          normal { bumps 0.75 scale 0.02}
          finish { phong 1
             reflection{ 0.1 metallic 0.5}}
          }
.. nous aurons l'image suivante (à droite) :

Fichier de scène pour POV-Ray : SphericalSpiral_5.pov
ou : SphericalSpiral_5.txt


top

© Friedrich A. Lohmüller, 2014
http://www.f-lohmueller.de