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 VII

Problemi che posonno comparire con testure strutturati come testure di legno e oggetti csg:
Quando colleghiamo oggetti con "union" le parti differenti del'oggetto tengono le sue testure orginali.
Quando facciamo degli oggetti con "difference" e/ou "intersection" l'oggetto resultando avrà le testure degli oggetti usato per sottrarre dal'oggetto di base.
Se vogliamo ottenere una struttura di testura continuosa sulla superficie di un oggetto csg, poi appliciamo la testura doppo combinare le parti con "union", "difference" ou "intersection", per tutte gli elementi insieme. Questo non solo e più facile ma anche garantisce la continuità della testura strutturata.

Esempi:
Testure di una "difference"
difference{
  box   { <0,0,0>,<1,1,1>
          texture{ My_YellowGreen } 
        }
  sphere{ <0,0,0>,0.5
          texture{ My_Yellow } 
          translate<1,1,0>
        }
}// end of difference -------------
Marezzatura interrotta
difference{
  box   { <0,0,0>,<1,1,1>
          texture{ My_Wood } 
        }
  sphere{ <0,0,0>,0.5
          texture{ My_Wood } 
          translate<1,1,0>
        }
}// end of difference -------------
Marezzatura Continuousa
Elementi senza testura,
Usando la testura comune alla fine.
difference{
  box   { <0,0,0>,<1,1,1>
        }
  sphere{ <0,0,0>,0.5
          translate<1,1,0>
        }
  texture{ My_Wood } 
}// end of difference -------------
Marezzatura Continuousa
Usando "cutaway_textures",
La testura del oggetto di base e applicata.
difference{
  box   { <0,0,0>,<1,1,1>
          texture{ My_Wood }
        }
  sphere{ <0,0,0>,0.5
          translate<1,1,0>
        }
cutaway_textures
}// end of difference -------------


Testure di una "difference"
 
Marezzatura interrotta
 
Marezzatura continuousa


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

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