Descriptions et exemples pour le POV-Ray raytracer par Friedrich A. Lohmueller,
traduit en français par Dominique Saussereau.
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

Boucles et Moebius et objets similaires.

Si nous utilisons pour la double rotation un bâton, au lieu d'une sphère, comme élément de base, et ramenons le nombre de rotations intérieures à 0.5, nous obtenons un ruban de Möbius - ce genre de ruban a seulement un côté :

//------------------------------------
#declare P_R =0.1; #declare P_H =0.75;
#declare Profile =
union{
 sphere  {<0, P_H,0>,P_R }
 cylinder{<0,-P_H,0>,<0,P_H,0>,P_R}
 sphere  {<0,-P_H,0>,P_R }
 texture{
   pigment{color rgb<0.65,0.35,0.85>}
   finish {phong 1}}
} //----------------------------------
#declare Radius_major = 3.00;
#declare N_major =  0.5;
#declare N_minor = 2500;
//------------------------------------
#declare Nr=0;               // start
#declare EndNr=N_major*N_minor;// end
#while (Nr< EndNr)
 object{Profile
         rotate<0,0,Nr*360/N_minor>
        translate<Radius_major,0,0>
         rotate<0,Nr*360/EndNr,0>}
 #declare Nr = Nr + 1; //next Nr_minor
#end // ------------- fin de boucle --
Fichier de scène pour POV-Ray : povloopm.pov
ou : povloopm.txt

Si nous changeons le nombre
de rotations intérieures en 2.5,
voici ce qui suit :

//----------------------------------
#declare N_major = 2.5;
//----------------------------------

Dans le cas de rotations intérieures en nombre pair de demi-tours, nous avons des bandes avec 2 surfaces. C'est uniquement dans le cas de 0.5, 1.5, 2.5 rotations intérieures etc... que nous avons seulement 1 côté.

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

//---------------------------------
#declare P_R = 0.2;
#declare P_H = 0.65;
#declare Profile =
union{
 sphere  {<0, P_H,0>,P_R  }
 cylinder{<0,-P_H,0>,<0,P_H,0>,P_R}
 cylinder{<0,-P_H,0>,<0,P_H,0>,P_R
          translate<0.01,0,0>
 texture{pigment{color rgb<1,.65,0>}
         finish {phong 1}}}
 sphere  {<0,-P_H,0>,P_R }
 texture{pigment{color
                 rgb<1,0.3,0.7>}
         finish {phong 1}}}
//---------------------------------
#declare N_major = 4;
//---------------------------------
Fichier de scène pour POV-Ray : povloopo.pov
ou : povloopo.txt


top

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