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 VI

Il problema di superfici coincidenti con CSG

  Come gia menzionato in connessione con 'difference' con superfici coincidenti causanno inevitabilmente problemi di univocità. Questo tipo 'errori' di principio si può trovare con tutti i programmi che fanno calcoli di intersezione di linee rette ('linee di vista') con diversi altri oggetti geometrici.
Questo non è un errore del programma POV-Ray!
  Il è il compito del progettista di dare informazioni chiare al programma e quindi di evitare superfici coincidenti.
Il problema di superfici coincidenti
può fare guai spezialmente con tutti tipi di operazioni CSG. Questo difetto si mostra di solito si solo in certi angoli di visuale, gli angoli e distanze della fotocamera. Ma anche altri ogetti nella scena influenzanno il verificarsi.

Le immagini seguenti mostrano alcuni di questi sintomi:
Qui primo con l''union' di due cubi uguali.
Un cubo semplice rosso
box{<0,0,0>,<3,3,3>}
in 'union' con un cubo giallo,
de la stessa dimensione,
spinto verso l'alto da 2 unità.
Giallo completamente visibile!
Da una prospettiva diversa:
Rosso completamente visibile!
 
 
Da un'altra prospettiva:
ancora più strano!
 
 
E poi tutto con la sottrazione della 'union' di cubo rosso e cubo giallo di un 'box' verde con 'difference'. Qui, la parte centrale delle superfici coincidenti è quasi totalamente trasparente!
Additionale: un cubo verde.
 
La 'difference' di
Verde meno Giallo e Rosso.

La comparsa o scomparsa di questi effetti è del tutto imprevedibile! Pertanto, non si dovrebbe contare que gli effetti restano riproducibile in qualche modo. (Non utilizzare questi effetti come un elemento di design!). Anche non si deve sperare que gli effetti non appaiono in certe situazioni!
Di qui la semplice regola:
     
Evitare superfici coincidenti!

Sempre seguire questa regola può impedire molto di frustrazione inutile!
Un esempio come si può fare questo concretamente si può vedere qui 'difference'.



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

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