Descrizioni ed esempi per il raytracer POV-Ray di Friedrich A. Lohmüller
Esempi POV-Ray - Come fare oggetti per POV-Ray
English English English
Français français
Deutsch Deutsch

Home
- POV-Ray Tutorial

  - Esempi per POV-Ray
    Indice generale
  - Geometria
  - Architettura
  - Tecnica
    - Scala a Pioli
    - Piloni e Tralicci
    - Parapetto
    - Ponte
    - Tubi e Tubature
    - Bifucazione di Tubi
    - Rubinetto di Arresto
    - Catena
    - Bobina di filo
    - Torpedo
    - Cruise Missile
    - Razzo, Missile
    - Ruota
    - Camion
    - Elica
    - Aeroplano
    - Canoa
    - Chitarra
    - Display a 7 Segmenti
    - Cavo piatto
    - Fascio di cavi
                                       
 
Tubes

Rubinetto di Arresto

Oggetti: isosurface, cylinder, Hexagon, sphere.
Metodi:  #macro, #declare, #local, union, difference, #while.
adopera: #include "shapes.inc" (standard include file!)
              macro "Tube_Fork_000"
              #include "shapes_lo.inc"
Una macro per un rubinetto di arresto per pipelines con flangie.
Tutte le flangie anche con dadi.

Qui per il momento tutte les dimensioni e testure sono lasciate "undeclared" perché tutti questi valori sono dichiarati nella marco finale que riunira tutte le cose
R1 = raggio del tubo principale, R2 = raggio del tubo laterale,
F_Add = larghezza delle flangie oltre il raggio del tubo,
F_D = spessore delle flangie,
FB_R = raggio del bordo delle flangie.

  Dapprima facciamo una flangia simile alla flangia nel'esempio "Tubi e Tubature" ma questa volta come una macro con le variabili del raggio del tubo "Tube_Rad" e la larghezza delle flangie "Flange_Add":
Facdciamo questo cosi perché dobbiamo mettere le flangie alle fini di due tubi con raggi differenti R1 e R2.

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

  Poi facciamo una coperchio per la fine del tubo usando questa macro:
#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 ----------------------------

  Adesso abbiamo bisogno di un need a ruota di arresto:
Dimensioni della ruota: Wheel_Axis_Len = lunghezza del'asse
Wheel_Rmin e Wheel_Rmaj sono i raggi minore e maggiore della ruota.

#declare Wheel =  // ruota
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 ----------------------------


  Et all'ultimo usiamo il macro tube fork macro di qui "Tube_Fork_000"
flange with nuts
Una flangia con dadi
flange with tube end cover
Una flangia con coperchio.
stopcock wheel
Una flangia con coperchio e ruota di arresto
tube fork macro
La macro della bifucazione di tubi
"tube fork macro"

Per completare questa cosa dobbiamo riunire tutto in una macro
chiamata Tube_Stopcock_000
Oltre alle dimensioni qui sono istallati anche qualque interruttore, per lo più si dichiarano da sé!
object{
  Tube_Stopcock_000(
   0.50, // R1, // main tube radius: 1~0.25
   0.35, // R2, // side tube radius: 1.5~0.20
   0.05, // Tube_D, // tube material thickness
   0.15, // Blobfactor; // 0.1~0.002 ; max0.20
   0.05, // isosurface radius correction,
   0, // Test_End_Cylinders_ON, 1=on, 0=off

   0.14, // F_Add, // flanch radius add
   0.05, // F_D,   // flanch thickness
   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
   0.05, //  Wheel_Rmin,
   0.45, //  Wheel_Rmaj,
   0.35, //  Wheel_Axis_Len,
      ) // ------------------------------------
 rotate <0,0,90>
} // ------------------------------------------
La descrizione della scena per POV-Ray:
"Tube_Stopcock_000_2.txt" o
"Tube_Stopcock_000_2.pov"
tube stopcock macro
La bifurcazione di tubi con les flangie e coperchio laterale
ruotata con "rotate <0,0,90>"
tube stopcock macro
La bifurcazione di tubi con les flangie e la ruota di arresto
ruotata con "rotate <0,0,90>"
Per scaricare questa forma come un oggetto pronto per l'uso per POV-Ray
in un include file con macro e per file esempi vede qui:
Pagina Oggetti POV-Ray - Tubi e Tubature con flangie
top

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