Newsgroup: it.comp.grafica
Titolo: Ottica con 3DS Max 3

  Dovrei risolvere un problemino di ray tracing, cioè trovare come
viene riflesso un raggio incidente su tre specchi in successione,
disposti "quasi" come i tre piani in un sistema di coordinate
cartesiane (dico "quasi" perchè se i tre specchi sono ad angolo retto
tra loro il problema è già risolto, il raggio torna indietro parallelo
alla direzione di provenienza).
  Ora vi chiedo: 3D Max 3 ha un raytracing sufficientemente preciso da
risolvere questo problema in maniera "scientifica" ? O si limita ad
una risoluzione approssimata con l'unico scopo di fornire un risultato
bello esteticamente? Ho provato a pasticciare (conosco pochino Max) un
pò con la workstation in ufficio, ma non riesco a far uscire il
raggio. Vedo la riflessione negli specchi, ma non riesco ad illuminare
niente con questo raggio uscente.
  Otterrei qualcosa di meglio con POVRAY?
  Grazie.

   Grazie.
Se ho ben capito, il raggio in questione dovrebbe essere una sorta di
"raggio laser", e a te interesserebbe il percorso di questo raggio che
"rimbalza" su i tre specchi generando cosi' una spezzata?
Se e' cosi' c'e' una buona e una cattiva notizia: la buona e' che 3DStudio
e' scientificamente affidabile per la riflessione (sono semplici equazioni)
la cattiva e' che non e' semplice realizzare cio' che dici.
Forse un approccio piu' semplice al problema puo' essere una  particella
luminosa che "rimbalza" effettivamente sui piani (l'algoritmo del rimbalzo
e' lo stesso della riflessione). Il tutto condito da un esagerato 'Motion
Blur' per imprimere il risultato di tale animazione su una sola immagine. Ma
ti ripeto.. per uno che e' alle prime armi non e' semplicissimo!
Ciao,
Antonio rainone

ti ripeto.. per uno che e' alle prime armi non e' semplicissimo!
  Non demordo. C'e' qualche tutorial in rete dal titolo... che so...
"Riflessione di un raggio laser su tre specchi"?  ;-)
 
  Ciao e grazie.

  Grazie.
Potresti ovviare in un modo spartano ma forse efficace...
Mettere 3 sorgenti di luce direzionale che seguano l'angolo di
rimbalzo dell'ipotetico raggio (non so se mi spiego).
Potrebbe essere una soluzione...
bye.
________________________________________________
...Apri il cassetto e insegui il tuo sogno...
Se č ciň che vuoi veramente nella tua
vita, nel baule del tuo passato non ci
saranno pentimenti ma solo bei ricordi...
                                     N.
________________________________________________
.......................................................
togli "__" per rispondermi via mail
.......................................................

 risultato č stato notevole. Se non fosse che il limite di default č


Potrebbe essere una soluzione...
  Il fatto è che l'angolo di rimbalzo è proprio quello che sto
cercando. Probabilmente sto chiedendo a Max cose che non è in grado di
fare, almeno da solo.
  Ciao.

caustiche (come Mentalray)
  Proporrò di acquistare Mentalray. In alternativa potrei sostituire
il raggio con una serie di sferette, una di seguito all'altra, che
impattano sugli specchi e sfruttare l'analogia fisica esistente tra
riflessione e rimbalzo in assenza di gravità. Dici che funge? ;-) E'
molto complicato?
  Ciao.

tanto difficile da fare.
Forse con un renderer che implementa il radiosity ci riesci, ma un
semplice raytracer non lo fa.
Ciao ciao.
--
Gabriele Pranzo-Zaccaria   architetto
membro dello staff di 
www.cadlandia.com
gabri...@tiscalinet.it
  ICQ 77540493

alla direzione di provenienza).
forse con BMRT dovresti riuscirsci, perchè se non erro implementa una
funzione trace(point from, vector dir) adatta a questo scopo.
Puoi "attaccare" una variabile ad ogni specchio e scriverti uno shader
adatto, anche se non saprei essere + precio.
Maggiori info su 
www.exluna.com
 , 
www.renderman.org
 ,
www.rendermania.com

  Ciao.
per calcolare il rimbalzo potresti usare uno spray (spacewarp) e i
deflettori. in questo modo riesci a vedere la traiettoria...Questo
ovviamente se le superfici su cui "sbatte" il raggio di luce sono
piane...
Bye.
