dipende da cosa intendi dire facile.
La sintassi non è così complicata, compili un file di testo e gli dai le coordinate. Esse sono x, y, z seguendo la regola della mano sinistra. y= pollice, z=indice, x=medio piegato
Per dare le coordinate di una scatola devi indicare i due angoli opposti ad es.
- Codice: Seleziona tutto
box { <0 , 0 , 0 > <50 , 50, 50 > }
fa un cubo a partire dall'incrocio delle coordinate largo 50, alto 50, profondo 50
- Codice: Seleziona tutto
box { <50 , 50 , 50 > <100 , 100, 100 > }
fa lo stesso cubo però spostato più a destra di 50, più in alto di 50, più avanti di 50
- Codice: Seleziona tutto
box { <0 , 0 , 0 > <50 , 50, 50 > translate <50,50,50> }
è equivalente all'ultimo cubo
- Codice: Seleziona tutto
box { <0,0,0> <2,200,2> }
fa un bastoncino verticale alto 200
Puoi definire degli oggetti e riutilizzarli in seguito
- Codice: Seleziona tutto
#delclare supporto = box { <0,0,0> <2,100,2> } //il bastoncino
#declare mensola = box { <0,0,0> <100,3,30> } //una mensola larga 100, alta 3 e profonda 30
object { supporto translate <0, 0, 0 > } //una gamba dello scaffale
object { supporto translate <98, 0, 0 > } //una gamba dello scaffale più a destra
object { supporto translate <0, 0, 48 > } //una gamba dello più indietro
object { supporto translate <98, 0 ,48 > } //una gamba dello scaffale più a destra e più indietro
object { mensola translate <0 ,47 ,0 > } //mensole dello scafflae questa a 47 da terra, le altre seguono
object { mensola translate <0 ,97 ,0 > }
object { mensola translate <0 ,147 ,0 > }
object { mensola translate <0 ,197 ,0 > }
Ecco fatto lo scaffale ;) Basta aggiungere una luce e una telecamera
Nelle coordinate si possono anche inserire operazioni, che rendono più facile le modifiche e la leggibilità
esempio:
- Codice: Seleziona tutto
#declare distanzamensole=50
object { mensola translate <0 ,distanzamensole*1-3 ,0 > } //mensole dello scafflae questa a 47 da terra, le altre seguono
object { mensola translate <0 ,distanzamensole*2-3 ,0 > }
object { mensola translate <0 ,distanzamensole*3-3 ,0 > }
object { mensola translate <0 ,distanzamensole*4-3 ,0 > }