Vai al contenuto

ciccio

Members
  • Portfolio

    Portfolio
  • Numero messaggi

    20
  • Registrato

  • Ultima Visita

Contenuti inviati da ciccio

  1. ciccio

    Combinazione Random

    format "numero ottenuto:%\n" (prova.getNum()) e move mieicubi [prova.getNum(),0,0] chiamo due volte la funzione getnum!! eheh ad ogni modo questo è lo script sicuramente incompleto ma funzionante! select $box* -- seleziono tutti i box nella scena num_cubi = $box*.count--numero di cubi presenti sulla scena mieicubi=$box* as array --creo la struct che gestirà le posizioni casuali struct posizioniCasuali( vetPosizioni=#(), --vettore dove terro' le posizioni combMax=num_cubi, --numero di combinazioni possibili=numero cubi fn inizializza =( --inizializzo il vettore posizioni vetPosizioni=for i=1 to combMax collect i*25 --creo un vettore che contenga le posizioni ), fn getNum=( --numero casuale senza ripetizioni if vetPosizioni.count==0 then inizializza() --senza questa parte il vetposizioni non inizzializza indice=random 1 (vetPosizioni.count) risultato= vetPosizioni[indice] --indice del vettore da cancellare deleteItem vetPosizioni indice --cancellazione dell'elemento di vetposizioni print"---indice del vettoreposizione ---" print indice return risultato ) )--fine della struct --creo la variabile di prova di tipo della della struct prova=posizioniCasuali() prova.combMax--stampo a video il numero dei cubi prova.inizializza --inizializzo il vetposizioni for i=1 to num_cubi do --do inizio alla sequenza di numeri random senza ripetizioni ( newposx= prova.getNum() mieicubi[i].pos = [newposx,0,0] print "----posizione casuale----" --informazioni sulla posizione casuale e sulle nuove coordinate print newpos print "----posizione---" print mieicubi[i].pos ) [/codebox] grazie ancora coren il tuo aiuto è stato indispensabile!! bella!
  2. ciccio

    Combinazione Random

    ciao raga, sto cercando orami da qualche giorno il modo di disporre lungo una dimensione una serie di oggetti in modo da avere colori diversi , e fin qui tutt ok delete objects function riga_1d =( for i=0 to 10 do ( colorewire_r = random 0 255 colorewire_g = random 100 255 colorewire_b = random 0 255 mybox = box() mybox.wirecolor = [colorewire_r,colorewire_g,0] mybox.pos = [i*25,0,0] ) ) riga_1d() [0,0,0] ) il problema si pone quando a questa serie di cubi vorrei cambiare la posizione senza avere sovrapposizioni select $* num_cubi = $box*.count for obj in selection do ( ranx = random 0 num_cubi mybox = obj mybox.pos = [ranx * 25,0,0] ) il fatto è che alcuni cubi si dispongono nelle stesse coordinate a causa del ripetersi del valore random. avete suggerimenti???? stavo pensando di usare qualcosa come le permutazioni di oggetti per risolvere, pero' so già che la soluzione è molto semplice.....e non vorrei incasinare troppo. ciao grazie
  3. ciccio

    Combinazione Random

    rieccomi qui! dopo qualche giorno senza aver migliorato di molto lo script, anzi direi che l'ho proprio peggiorato ! sono sicuro che la soluzione sarà prorpio una cazzata, ma non riesco a capire come mai aggiungendo all'ultimo for loop " mieicubi.pos = [prova.getNum(),0,0]" anzichè spotarmi i cubi uno per uno secondo getnum() sull'asse x, i cubi vengono si spostati ma alla fine riappare il problema iniziale: i valori random si ripetono. ho pensato che il problema che la funzione di muovere i cubi dovesse agire all'interno della struct, ma non ho avuto gran risultati. select $box* -- seleziono tutti i box nella scena num_cubi = $box*.count--numero di cubi presenti sulla scena mieicubi=$box* as array --creo la struct che gestirà le posizioni casuali struct posizioniCasuali( vetPosizioni=#(), --vettore dove terro' le posizioni combMax=num_cubi, --numero di combinazioni possibili=numero cubi fn inizializza quanti:combMax =( --inizializzo il vettore posizioni combMax=quanti vetPosizioni=for i=1 to combMax collect i*25 --creo un vettore che contenga le posizioni ), fn getNum=( --numero casuale senza ripetizioni if vetPosizioni.count==0 then inizializza() indice=random 1 (vetPosizioni.count) risultato= vetPosizioni[indice] deleteItem vetPosizioni indice return risultato ) )--fine della struct --creo la variabile di prova di tipo della della struct prova=posizioniCasuali() prova.combMax--stampo a video le combinazioni massime prova.inizializza for i=1 to mieicubi.count do ( format "numero ottenuto:%\n" (prova.getNum()) -- a questo punto potrei aggiungere qualcosa che per ogni cubo mi dia -- miocubo.pos [ prova.getNum(),0,0] mieicubi[i].pos = [prova.getNum(),0,0] ) [/codebox]
  4. ciccio

    Combinazione Random

    si iniziano a chiarire molte cose, soprattutto come if vetPosizioni.count==0 then inizializza() inizzializzi il vettore con le posizioni, e senza di lui non c'è modo di far memorizzare il vettore con le posizioni..che figata!! con le dovute correzioni questo è il nuovo script, che per dare errore non ne da, ma convertendo i $box* as array e aggiungendo al for loop finale move mieicubi [prova.getnum,0,0], mi sposta tutti i cubi in maniera apparentemente casuale... select $box* -- seleziono tutti i box nella scena num_cubi = $box*.count--numero di cubi presenti sulla scena mieicubi=$box* as array --creo la struct che gestirà le posizioni casuali struct posizioniCasuali( vetPosizioni=#(), --vettore dove terro' le posizioni combMax=num_cubi, --numero di combinazioni possibili=numero cubi fn inizializza quanti:combMax =( --inizializzo il vettore posizioni combMax=quanti vetPosizioni=for i=1 to combMax collect i*25 --creo un vettore che contenga le posizioni ), fn getNum=( --numero casuale senza ripetizioni if vetPosizioni.count==0 then inizializza() indice=random 1 (vetPosizioni.count) risultato= vetPosizioni[indice] deleteItem vetPosizioni indice return risultato ) )--fine della struct --creo la variabile di prova di tipo della della struct prova=posizioniCasuali() prova.combMax--stampo a video le combinazioni massime prova.inizializza for i=1 to prova.combMax do ( format "numero ottenuto:%\n" (prova.getNum()) -- a questo punto potrei aggiungere qualcosa che per ogni cubo mi dia -- miocubo.pos [ prova.getNum(),0,0] move mieicubi[i] [prova.getNum(),0,0] --muovo OGNI elemento di mieicubi di prova.getnum sull asse x ) [/codebox] grazie per la tua disponibilità!
  5. ciccio

    Combinazione Random

    dunque se ho capito bene la STRUCT mi permette di creare una nuova classe di oggetti e funzioni utili nel determinare il numero random senza ripetizioni( che tu chiami dopo averlo convertito in una variabile PROVA). ho fatto un tentativo nell'adattare il tuo script alla trasformazione della posizioni dei cubi sulla scena in base al numero di posizione presente in un vettore pescato a caso senza ripetizione. ci sono degli errori relativi al non aver capito delle cose(tanto è vero che mi da errore),percui non l'ho usate, ad esempio l'utilità -della variabile QUANTI nella fn inizzializza -di if vetNumeri.count==0 then inizializza() nella fn getnum l'errore che ottengo è questo: OK 11 #Struct:posizioniCasuali( inizializza:<fn>, vetPosizioni:<data>, getNum:<fn>) posizioniCasuali vetPosizioni:#() -- Unknown property: "combMax" in posizioniCasuali vetPosizioni:#() -- Unable to convert: undefined to type: Integer OK [/codebox] nella scena sono presenti 11 box di 25 unità di dimensione [codebox]select $box* -- seleziono tutti i box nella scena num_cubi = $box*.count --numero di cubi presenti sulla scena --creo la struct che gestirà le posizioni casuali struct posizioniCasuali( vetPosizioni=#(), --vettore dove terro' le posizioni fn inizializza =( --inizializzo il vettore posizioni combMax=num_cubi --numero di combinazioni possibili=numero cubi vetPosizioni=for i=1 to combMax collect i*25 --creo un vettore che contenga le posizioni ), fn getNum=( --numero casuale senza ripetizioni indice=random 1 (vetPosizioni.count) risultato= vetPosizioni[indice] deleteItem vetPosizioni indice return risultato ) )--fine della struct --creo la variabile di prova di tipo della della struct prova=posizioniCasuali() prova.combMax--stampo a video le combinazioni massime for i=1 to combMax do ( format "numero ottenuto:%\n" (prova.getNum()) -- a questo punto potrei aggiungere qualcosa che per ogni cubo mi dia -- miocubo.pos [prova.getNum(),0,0] ) qualcosa non funziona in combmax ma non capisco esattamente cosa,ad ogni modo credo che grossso modo sia un inizio. il passo successivo è quello di fare in modo che per ogni box0* faccia cambi le coordinate sull'asse x con getNum()... ciao grazie
  6. ciccio

    Combinazione Random

    sti giorni ci lavoro un po' su... in linea di principio funziona, lo adatto un po' e appena ne esce fuori qualcosa ti faccio sapere..non mi interessa l'esattezza formale dello script ma il suo funzionamento per imparare a scriverne di più complessi, dato che come avrai ben capito sono del tutto nuovo in materia..grazie ancora ciao
  7. ciccio

    Combinazione Random

    non mi è proprio chiara la cosa..ma ci lavoro un po' su.grazie!
  8. che cacchio pare proprio non si risolva......minc...!! 'immagine renderizzata col pc che non pesca le mappe è sempre più scura
  9. ciccio

    Net Render-irradiance Map

    ciao raga, usando v-ray (1.5) nell eseguire corretamente l'avvio del net render il computer su cui lancio lo spawner( server) non mi pesca la mappa d irradianza che ho sul client, ho provato anche a piazzarla nella cartelle delle mappe di max ma nulla, a sto punto penso non si possa fare....che ne dite .... ciao grazie
  10. che cacchio pare proprio non si risolva......minc...!!
  11. non funge......azzzzzzzzzz
  12. ciao raga, ho avuto lo stesso problema...creare un materiale carta che facesse da rivestimento ad una fonte luminosa...(lampadario), il tutto in vray...come affrontare il problema, l'idea dello scattering penso sia buona,ma non riesco a trovare i settaggi giusti, suggerimenti??????????
  13. ciccio

    Photometric In V-ray

    ciao raga...ho una scena che funziona fino a quando sono in gi con v-ray light sull apertura con una free direct, ma poi quando piazzo delle fotometriche in corrispondenza della fonte di luce...ad es una lampada..tutto si brucia di brutto..ho seguito il tutt della evergreen di zed (http://www.evermotion.org/index.php?unfold_exclusive=86&unfold=exclusive) e non riesco a venirne a capo... non trovo nessuna motivazione per cui la luce a qualsiasi intensità mi brucia tutto, ho provato col g-buffer ma nulla!!! suggerimenti??????ciao grazie
  14. si ...avevate ragione...confermo quello che ha detto philix, era un problema di scala!!!è stato sufficiente scalare il modello di 100 volte per compensare le incompatibilità di scala..grazie ancora ragazzi
  15. grazie per la risposta veloce! ma nonostante i vostri suggerimenti,,,non ne sono venuto a capo, il modello l'ho fatto in rhino in cala millimetri, lo space di max è in millimetri.ho inserito nel mio 3d l'interno di zed, ed è ugualmente bruciato sebbene molto meno rispetto al mio interno che risulta essere molto più piccolo..facendo il contrario (inserendo nel 3d della evermotion il mio) ho riscontrato lo stesso propblema di prima con nessuna differenza...da cio non ho dedotto un gran che...che dite ???faccio qualche cazzata che non riesco a capire.. ecco il file scena_evermotion_e_mia.rar
  16. ciccio

    Xfrog + Vray

    ciao senti non capisco bene cosa si intende per modalità box e face??qualcuno lo sa?ho lo stesso problema di mappatura in v-ray e dovrei risorverlo in breve per dei render di un concorso!!!!!
  17. ciao ragà,sentite è da tempo che mi chiedo come si faccia a impostare un render in modo da piazzare sul'oggetto direttamente dal render e non in post, un'alone di luce che risalta in maniera notevole alcune superfici dell'oggetto(allego un esempio spero si veda)...ho pensato che potesse trattarsi di scattering o caustiche....ma.....???????? voi che dite?spero ne sappiate più di me al riguardo!! ciao grazie! ah io uso tanto per cambiare v-ray ma sono aperto a provare anche in altri softwre.ariciao
  18. grazie adesso almeno conosco il nome posso lavaraci su!!!
  19. ciao ho un bel problema con la light map + photon, cioè nell'animazione le luci da un frame as un altro sembrano come muoversi, un po' un effeto candela...mi hanno detto che per eliminare questo effetto bisgno(in cinema però, checkare la voce camera animation) chi mi da un'advice???! grazie ciao
×