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 -- |
|
|
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é.
|
|
//---------------------------------
#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;
//--------------------------------- |
|
|
|