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 IV

"intersection" e "inverse"

intersection{...}
         
inverse


L'operazione "intersection{...}"
Con due ou più oggetti il resultato di quest'operazione è un solido che consiste di tutti i punti delo spacio dove gli oggetti si intersecano - i punti che sono nel interno di tutti questi oggetti:

Sample "intersection":
intersection{
box {<-0.5,-0.5,-0.5>,< 0.5,0.5,0.5>
     texture{
       pigment{color rgb<1,0.65,0>}
       finish {phong 1.0}}
    }
sphere{<0,0,0>,0.66
     texture{
       pigment{color Red}
       finish {phong 1.0}}
    }
rotate<0,-30,0>
translate<0,0.5,0>
} // end of intersection ------------


Il complemento - "inverse"
Questa parola chiave può rivoltare l'interno di un oggetto al'esterno.
È vero specialmente:
.
Questo è molto pratico in "differece" e "intersection" - con questo discrivere oggetti in POV-Ray è spesso più facile come dimostra l'esempio seguente:

Invece di: sciviamo più corto:
difference{ intersection {object{A}
                          object{B}
                         }
            object{C}
          }
intersection {object{A}
              object{B}
              object{C inverse}
             }

Esempio "inverse":
intersection{ 
box{<-0.5,-0.5,-0.5>,<0.5,0.5,0.5>
     texture{/*see above*/} }
sphere{<0,0,0>,0.66
     texture{/*see above*/} }
cylinder{<0,0,-1>,<0,0,1>,0.3 inverse
     texture{pigment{color YellowGreen}
             finish {phong 1.0}}}
cylinder{<0,-1,0>,<0,1,0>,0.3 inverse
     texture{pigment{color YellowGreen}
             finish {phong 1.0}}}
cylinder{<-1,0,0>,<1,0,0>,0.3 inverse
     texture{pigment{color YellowGreen}
             finish {phong 1.0}}}
rotate<0,-30,0> translate<0,0.5,0>}


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

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