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
|
|