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
                                       
 
Tubes

Robinet d'Arrêt

Objets :     isosurface, cylinder, Hexagon, sphere.
Méthodes : #macro, #declare, #local, union, difference, #while.
utilise: #include "shapes.inc" (standard include file!)
            macro "Tube_Fork_000"
            #include "shapes_lo.inc"
Une macro d'un robinet d'arrêt pour des pipelines.
Tous les brides aussi avec des écroux.

Pour le moment toutes les dimensions et textures ne sont pas déclarées ici. C'est parce que ils sont déclarées pour terminer dans un macro que rassemblera toutes les choses nécessaires !
R1 = rayon du tuyau principal, R2 = rayon du tuyau du côté,
F_Add = largeur de la bride sur rayon du tuyau.
F_D = épaisseur de la bride,
FB_R = rayon du bord de la bride,

  D'abord nous construissons une bride semblable à la bride dans l'exemple "Tuyaux", mais cette fois à l'aide d'un macro avex les variables du rayon de tuyau "Tube_Rad" e le largeur de la bride "Flange_Add" :
Nous faissons cela en cette manière vu que nous devons ajuster la bride aux fins de tuyaux avec des rayons différents R1 et R2.

#macro Flange ( Tube_Rad, Flange_Add )
  ... see scene file for details ...
#end //-------- end submacro -----------------

  Maintenant nous construissons un couvercle pour le fin du tuyau de côté avec le macro mentionné ci-dessus :
#declare Side_Cover =
union{ // flange + cover plate
 object{ Flange( R2, F_Add ) }
 object{ Round_Cylinder(
         <0,0,0>,<F_D/2,0,0>,R2+F_Add,FB_R,0)
         texture{Flange_Texture_1}}
} // end of union ----------------------------

  Puis nous avons besoin d'une roue de réglage :
Les dimensions de la roue : Wheel_Axis_Len = longeur de l'axe
Wheel_Rmin et Wheel_Rmaj sont les rayons petit et majeur de la roue.

#declare Wheel = // roue
union{
 // axis holder
 object{ Round_Cylinder(
         <-FB_R,0,0>,<Wheel_Axis_Len/2,0,0>,
         2*Wheel_Rmin, FB_R, 0)
         texture{Flange_Texture_1}}
 object{ Round_Cylinder(
         <-FB_R,0,0>,<Wheel_Axis_Len/5,0,0>,
         2.5*Wheel_Rmin, FB_R, 0)
         texture{Flange_Texture_1}}
 // wheel + axis
 union{ //2
  cylinder{<0,0,0>,
           <Wheel_Axis_Len,0,0>,
           Wheel_Rmin}
   union{ //3
    torus{ Wheel_Rmaj, Wheel_Rmin
           rotate<0,0,90> }
    cylinder{<0,0,-Wheel_Rmaj>,
             <0,0,Wheel_Rmaj>,
             Wheel_Rmin*2/3 }
    cylinder{<0,0,-Wheel_Rmaj>,
            <0,0,Wheel_Rmaj>,
            Wheel_Rmin*2/3 rotate<90,0,0>}
    sphere{<0,0,0>,Wheel_Rmin*1.75
           scale<0.67,1,1> }
    scale<0.8,1,1>
    translate<Wheel_Axis_Len,0,0>
   } // uni3
  texture{Wheel_Texture_1}
 } // uni2
} // end of union ----------------------------


  Pour terminer nous utilisons le tube fork macro de ici: "Tube_Fork_000"
flange with nuts
Une bride avec des écroux
flange with tube end cover
Une bride avec un couvercle
stopcock wheel
Une bride avec un couvercle et un robinet d'arrêt
tube fork macro
La macro de la bifurcation de tuyau
("tube fork macro")

Finalement nous rassemblons tous dans un macro
que s'appele Tube_Stopcock_000
Entre les dimensions ici sont aussi installés quelques interrupteurs, que s'sont déclarés tout seul par les noms!
object{
  Tube_Stopcock_000(
   0.50, // R1, // rayon du tuyau principal : 1~0.25
   0.35, // R2, // rayon du tuyau du côté : 1.5~0.20
   0.05, // Tube_D, // épaisseur du matériau
   0.15, // facteur Blob; // 0.1~0.002 ; max0.20
   0.05, // correction du rayon d'isosurface,
   0, // Test_End_Cylinders_ON, 1=on, 0=off

   0.14, // F_Add, // largeur de les bride
   0.05, // F_D,   // épaisseur bride
   0.01, // FB_R, // Flanch_Border_Radius

   1, // Nuts_ON, // 0 = no nuts but holes;
                  // 1 = nuts - no holes
   0.085, // Nut_Scale, // ~0.035
   12, // Number_of_Nuts, // ~ 16,

   1,// Side_End_Cover_ON,
   1,// Stopcock_wheel_ON,
   20,// Stopcock_wheel_Rotation_Angle,
   // wheel sitzes  // roue
   0.05, //  Wheel_Rmin,
   0.45, //  Wheel_Rmaj,
   0.35, //  Wheel_Axis_Len,
      ) // ------------------------------------
 rotate <0,0,90>
} // ------------------------------------------
La description de la scène pour POV-Ray :
"Tube_Stopcock_000_2.txt" ou
"Tube_Stopcock_000_2.pov"
tube stopcock macro
Une bifurcation de tuyau avec des brides
avec un couvercle au tuyau de côté
tournée par "rotate <0,0,90>"
tube stopcock macro
Une bifurcation de tuyau avec un robinet d'arrêt
tournée par "rotate <0,0,90>"
Pour téléchargement de cette forme comme un Objet prêt à l'usage pour POV-Ray
dans un fichier include en forme d'une macro et pour fichiers d'exemple voyez ici:
Page des Objets POV-Ray - Tube_Stopcock_000
top

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