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
    - Avion
    - Canoë
    - Guitare
    - Afficheur 7 segments
    - Câble plat - Nappe plat
    - Harnais de câbles
                                       
 
Ladder

Échelle

Avec "macro" et boucle while
Objets:  cylinder.
Méthodes: #declare, #local, union, #macro, #while.

Un fichier include per utiliser cet objet comme un objet prêt à l'usage
vous pouvez trouver su ma Page de Objets POV-Ray .

La macro suivante produit une échelle. Nous devons définer le rayon des cylindres laterals, le rayon pour les marches, la moitié de la largeur de marche et aussi l'hauteur de l'échelle et la distance des marches. Le nombre des marches est calculé avec l'hauteur et la distance dans cette "macro". Les marches sont placées avec un boucle while.

Definition des dimensions et textures :

//------------------------------ Dimensions
#declare LR1 = 0.025; // radius latteral
#declare LR2 = 0.010; // radius of steps
#declare LW = 0.23-LR1;// half width
#declare LH = 3.20;   // height
#declare Step_Distance = 0.25;
//--------------------------------- texture
#declare Texture_L =
 texture{pigment{color White}
         finish {diffuse 0.9 phong 1}} 

Le "macro" soi-même :

//---------------------------------- Ladder
#macro Ladder (R1_L,R2_L,W_L,H_L,Step_Dist)
#local Step_Totals = int(H_L / Step_Dist);
#local Step =
      cylinder{<-W_L,0,0>,<W_L,0,0>,R2_L}

#local Nr  = 0;             // start
#local EndNr = Step_Totals; // end
union{
#while (Nr < EndNr)
 object{Step
        translate<0,(Nr+0.5)*Step_Dist,0>}
 #declare Nr = Nr + 1;  // next Nr
#end // --------------- end of loop
// cylinders latteral:
cylinder{<0,0,0>,<0,H_L,0>,R1_L
         translate< W_L,0,0>}
cylinder{<0,0,0>,<0,H_L,0>,R1_L
         translate<-W_L,0,0>}
 }// end of union
#end // end of macro  "Ladder (...)
//----------------------------------------- 

L'appel de l'objet "macro" :

>object{ Ladder(LR1,LR2,LW,LH,Step_Distance)
             texture{Texture_L}
      } // end of object
//------------------------------------- end 
Ladder
Le fichier de la scène pour POV-Ray :
"ladder.txt"
ou "ladder.pov"
 
Objets prêt à l'usage pour POV-Ray comme
fichiers include et fichiers d'exemple vous trouvez sur la
Page des Objets POV-Ray
top

© Friedrich A. Lohmüller, 2009
www.f-lohmueller.de