Descrizioni et esempi per il raytracer POV-Ray di Friedrich A. Lohmüller
English English English
Français français
Deutsch Deutsch

macro "Ring_Sphere (...)" overview my macro objects sommario oggetti macro

Quest'oggetto è definito con una macro nel mio include file "shapes_lo.inc":

Wire_N_Pyramid
Wire_N_Pyramid truncated
Wire_N_Pyramid merge

Wire_N_Pyramid
piramide a fil di ferro

...
... troncato

... merge
in vetro

Round_N_Pyramid
Round_N_Pyramid truncated
Round_N_Pyramid merge

Round_N_Pyramid

...
troncato

... merge
in vetro


   Piramide regulare arrotondata cob N lati
   also troncata e/o in fil di ferro

 
Sintassi generale:
object{ Round_N_Pyramid (N, Wire_Radius,
                         Pyramid_R1, Pyramid_R2, Pyramid_Height,
                         Fill_On, Merge_On)
        texture{ ... ... }
      } // end of object ------------------------

Qui N >2 = il numero di lati,
Wire_Radius = il raggio dei angoli,
Pyramid_R1 = la mezza larghezza di base,
Pyramid_R2 = la mezza larghezza superiore,
questo valore è zero per una punta (piramide non-troncata),
questo valore = Pyramid_R1 per una colonna arrotondata.
Pyramid_Height = enigma difficile!
Fill_On = 0 = Wire_N_Pyramid, 1 = per una forma riempita.
Merge_On = 1 = taglia via le superfici interiori
se usiamo materiali transparenti.
 
Esempio "Round_N_Pyramid":
#include "shapes_lo.inc"
object{ Round_N_Pyramid (6, 0.10 , 1.00, 0.70, 0.55 , 1, 0)
        texture{ pigment{ color rgb <1,1,1>}
                 normal { bumps 0.25 scale 0.015}
                 finish { ambient 0.1 diffuse 0.85 phong 1}
               } // end of texture
        scale <1,1,1> rotate <0,90,0> translate <0,0.1,0>}

      } // end of object ------------------------------------ 
Esempio "Wire_N_Pyramid":
#include "shapes_lo.inc"
object{ Round_N_Pyramid (5, 0.05 , 1.00, 0.00, 0.85 , 0, 0)
        texture{ pigment{ color rgb <1.0 ,0.8, 0.1>}
                 normal { bumps 0.5 scale 0.015}
                 finish { ambient 0.1 diffuse 0.85 phong 1}
               } // end of texture
        scale <1,1,1> rotate <0,0,0> translate <0,0,0>}
      } // end of object ------------------------------------ 


Qui qualche variazione di questa macro:


Round_N_Pyramid
Round_N_Pyramid
Round_N_Pyramid
Round_N_Pyramid
Round_N_Pyramid
Round_N_Pyramid
Round_N_Pyramid
Round_N_Pyramid


macro "Ring_Sphere (...)" overview my macro objects sommario oggetti macro

© Friedrich A. Lohmüller, 2010
email email: (legacy email redacted)
homepage:www.f-lohmueller.de