Descrizioni ed esempi per il raytracer POV-Ray di Friedrich A. Lohmüller
    CSG - Constructive Solid Geometry -
English English English
Français français
Deutsch Deutsch

Home
- POV-Ray Tutorial
- paggina download

  - CSG Constructive
            Solid
            Geometry
   > union + merge
    - difference
    - intersection
        e invers
    - clipped_by
    - superfici
        coincidenti
    - testure e CSG
                                           
Algebra Booleana con Solidi - parte II

"union" e "merge"



union{...} or merge{...}

I due commandi sono usati per combinare due ou più oggetti a un oggetto nuovo. Gli oggetti usati per questo possono essere anche oggetti senza alcune contatto fisico!
Questi commandi sono molto pratico per dare oggetti differenti la stessa testura ou per transformarle insieme (con "scale", "rotate", "translate" ou "matrix") con un solo commando.
Per esempio: Questo posso farele facile di creare una figura dei scacchi con differenti forme primitive e poi colorarla con una testure di legno continuosa.
Oggetti trasparenti e "union":
Il commando "merge{...}" lascia dispariere gli superfici interni nel una combinatione di forme - quale e solo del interesse speciale quando gli oggetti sono trasparenti e hanno da fare un impressione d'essere fatto di un pezzo di materiale. In altri casi - quando usiamo testure opace - non e necessario di usare "merge" perchè "union" ha l'effetto stesso (ma di solito più veloce!).

Sample:
union{
  sphere{<0,1,0>,0.35}
  cone{<0,0,0>,0.45,<0,1.2,0>,0}
  texture{T_Glass3} interior{I_Glass}
  translate <-0.5, 0, 0>
     }
merge{
  sphere{<0,1,0>,0.35}
  cone{<0,0,0>,0.45,<0,1.2,0>,0}
  texture{T_Glass3} interior{I_Glass}
  translate < 0.5, 0, 0>
     }
Una testura di vetro con union{...} e con merge{...}

CSG | union + merge | difference | intersection + inverse | clipped_by | superfici coincidenti | testure
top

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