Vai al contenuto
statib

Pioggia Con Pflow

Recommended Posts

Inviata (modificato)

Ciao a tutti.

Questo tutorial ci permette di realizzare un effetto pioggia utilizzando il Pflow di max.

Prima di partire ricordo che lavorare in scala corretta evita di commettere errori e che, parlando qui sempre di valori piccoli, lavorero in cm.

Partiamo.

tutorial_pioggia001.gif

tutorial_pioggia002.gif

Impostiamo subito, i cm da unit setup.

Andiamo nel Time Configuration e settiamo il tempo utile dell’animazione a 500 frame.

Fase di modellazione degli oggetti.

Creiamo ora gli oggetti base che serviranno alla nostra animazione.

Gli oggetti sono quattro: gocce, pozzangherine, gocce di rimbalzo, pozzangherine di rimbalzo.

Cominciamo subito costruendo le pozzangherine.

tutorial_pioggia003.gif

Per costruire le pozzangherine useremo le spline, facciamo le forme in modo da renderle diverse, cosi da simulere successivamente varie e differenti cadute.

Diciamo che qui ne uso 7 diverse ma potete usarne molte di più.

tutorial_pioggia004.gif

Convertiamole una in Edit Poly e cominciamo ad editarla, entriamo in sub-oggetto Poligons e selezioniamo il poligono che costituisce l'oggetto,

facciamo Insert e Collapse, a questo punto avremo una figura come nell’immagine.

tutorial_pioggia005.gif

Entriamo ora un Sub-object Edge, selezioniamo uno degli edge generati e selezioniamo gli altri con il comando Ring, usiamo ora il comando Connect per generare loop di edge come in figura.

tutorial_pioggia006.gif

Entriamo in Sub-object Vertex, selezzioniamo il vertice piu centrale e con Softselection attivato alziamo la parte centrale sull'asse Z, in modo da dare un po di ingombro alla nostra pozzangherina.

tutorial_pioggia007.gif

Controlliamo che non sia troppo sporgente.

tutorial_pioggia008.gif

Ripetiamo le operazioni per le altre pozzangherine.

tutorial_pioggia009.gif

Selezioniamone una e creiamo l'animazione, cominciamo con porre un modificatore Noise, ed inseriamo i valori di partenza.

parameters

seed=0

scale=1

strenght

X=1 cm

Y=1 cm

Z=0 cm

tutorial_pioggia010.gif

Spostiamoci ora sulla Timeline e settiamoci al fotogramma 15, useremo 15 fotogrammi per definire la piccola animazione di una pozzangherina che si amplia.

Attiviamo Autokey e facciamo una scalatura di sei volte maggiore. e andiamo ad editare il Noise, cambiamo il valore seed=20.

tutorial_pioggia011.gif

Eseguiamo questa animazione su tutte le pozzangherine.

Alla fine selezioniamole e gruppiamole nominando il gruppo in pozzangherina.

tutorial_pioggia012.gif

Costruiremo ora le gocce, partendo da una sfera e usando un Edit Poly per modificarla, selezioniamo il vertice allo zenitale e tiriamolo sull'asse Z, usando il Soft Selection.

tutorial_pioggia013.gif

Anche qui anumeremo le gocce utilizzando il metodo usato per le pozzangherine.

Valori:

parameters

seed=0

scale=1

strenght

X=0,1 cm

Y=0,1 cm

Z=0,1 cm

tutorial_pioggia014.gif

Possiamo ora personalizzarle un pochino, cambiandone la forma, o i seed, magari inpostandone alcuni a 15 altri a 7(mi riferisco al fotogramma 15).

Qui ovviamente le gocce non necessitano di scalatura animata, cosa che invece le pozzangherine necessitavano, perche una volta impattate queste verranno eliminate.

Gruppiamole e rinominiamole, facciamoci anche una copia, che servira per le gocce di rimbalzo e le pozzangherine di rimbalzo.

tutorial_pioggia044.gif

Le gocce di rimbalzo non necessitano di coda per cui eliminiamo dalla gerarchia oggetto il Edit Poly, tornando cosi a una gerarchia composta da Sfere e Noise.

basta renderle oblunghe con il comando Scale, gruppiamole con il nome di gocce di rimbalzo.

tutorial_pioggia016.gif

Per le pozzangherine di rimbalzo usate sempre un copia delle gocce, eliminate sempre il Modoficatore Edit Poly, e spuntare l'opzione Hemisphere a 0,5.

tutorial_pioggia017.gif

Scaliamole con il comando Scale nell'asse Z, gruppiamole e rinominiamole in pozzangherine di rimbalzo.

Bene ora gli oggetti che ci servono sono pronti, abbiamo 4 gruppi, gocce, pozzangherine, gocce di rimbalzo, pozzangherine di rimbalzo.

tutorial_pioggia018.gif

Creiamo un piano che simulerà il terreno (asfalto in questo caso).

tutorial_pioggia019.gif

Inseriamo il nostro Pflow, e allineameaolo in modo che sia centrale e sopra al piano di impatto.

Andiamo a costruire la nostra gerarchia all’interno del Pflow, vediamo in particolare i le azzioni e i comportamenti che la compongoni, i valori riportati non sono fissi ma vanno personalizzati adattandoli alle nostre esigenze.

Ora lo schema che seguiremo, per costruire il Pflow, sara questo:

1) PFsurce 001.

2) Event 001, genera le gocce e fa impattare le stesse al suolo, e le manda al Event 002

3) Event 002, genera le pozzangherine, e le manda al Event 003

4) Event 003, genera le gocce di rimbalzo, e le manda al Event 003

5) Event 004, genera le pozzangherine di rimbalzo.

tutorial_pioggia020.gif

Partiamo.

L’PFsurce 001 è gia presente, serve per renderizzare il tutto, va lasciato inalterato.

All’interno dell’Event 001 selezioniamo Bird e per ora impostiamolo a 200

(poche particelle in fase di progetto, poi alla fine impostatelo tra le 5000 e le 10000).

Modifichiamo solo l’Emit Stop a 500, per coprire tutta l’animazione.

tutorial_pioggia021.gif

(Event 001) Speed 001, serve per dare la velocità della caduta, impostiamolo per ora a 1 cm. e variation a 0,3 cm.

tutorial_pioggia022.gif

(Event 001) Rotation 001, cambiamo il parametro Orentation Matrix su Speed space follow e il parametro Y= -90 ( questo valore serve a dire a max che la goccia ruota solo nell’asse Y di 90 gradi.

tutorial_pioggia023.gif

(Event 001) Shape Instance, serve a dire al Pflow di prendere il gruppo Gocce in caduta e rendere le particelle utilizzando le gocce, qui molto importante il parametro Group Member, e Animate Shape, spuntati (il GM serve per dire a max che deve prendere ogni oggetto contenuto nel gruppo, altrimenti ad ogni particella va ad associare l’intero gruppo, AS avvisa il Pflow che le gocce sono animate).

tutorial_pioggia024.gif

(Event 001) Inseriamo ora un Collision, servirà a dire che quando le gocce impattano sul piano devono mandarci all'Event 002, creiamo dunque un deflettore piano e alineamolo al piano (asfalto), e inseriamolo nella lista dei deflettori di Collision 001.

tutorial_pioggia028.gif

Creiamo ora un Event 002, impostiamo lo Speed 002.

Valori:

speed= -45 cm

variation= 25 cm (seve a dare una variazione di velocita tra le particelle)

divergence= 20 (seve ad ampliare il cono di rimbalzo)

tutorial_pioggia025.gif

(Event 002) Rotation, Orientation Mode settato su, Work Space.

tutorial_pioggia026.gif

(Event 002) Shape Instance, vale lo stesso discorso fatto sopra selezzioniamo pero il gruppo Pozzangherina.

Il parametro Group Member, e Animate Shape, spuntati, qui invece cambiamo il parametro Sysnc By, in Event Duration.

tutorial_pioggia027.gif

(Event 002) Mettiamo ora uno Spown, servira a generare tante goccioline per ogni goccia che impatta, cambiare i valori:

Offspring=24

Variation=50

Inherited=75

Variation=20

Divergence=20

tutorial_pioggia028.gif

(Event 003) Mettiamo ora un nuovo evento e andiamo ad editare lo Speed

Speed=-45

Variation=25

Divergence=20

Poniamo anche un rotation, settato a default.

tutorial_pioggia078.gif

(Event 003) Mettiamo in scena un 'altro oggetto Force, un Gravity.

Colleghiamo il Gravity al Force del Pflow.

tutorial_pioggia079.gif

(Event 003) Poniamo nel terzo gruppo un nuovo Shape Instance 003, vale lo stesso discorso fatto sopra selezzioniamo pero il gruppo Gocce di rinbalzo.

Il parametro Group Member, e Animate Shape, spuntati.

tutorial_pioggia031.gif

(Event 003) Mettiamo ora un Collision, serve per richiamare l’Event 003, quando le particelle ci impattano.

tutorial_pioggia032.gif

Mettiamo ora l'ultimo Event 004, settiamolo cosi lo Speed:

speed= 0 cm

variation= 0 cm

divergence= 0

tutorial_pioggia033.gif

(Event 004) Shape Instance, vale lo stesso discorso fatto sopra selezzioniamo pero il gruppo Pozzangherine di rimbalzo.

Il parametro Group Member, e Animate Shape, spuntati, qui invece cambiamo il parametro Sysnc By, in Particle Age.

tutorial_pioggia034.gif

(Event 003) Mettiamo sempre il nostro Rotate, con Orientation Matrix, Speed Space e i valori a 0.

tutorial_pioggia069.gif

Ecco la gerrarchia finale è questa.

Ora modifichiamo altre piccole cose.

tutorial_pioggia069.gif

Mettiamo un Material Istance e facciamo una istanza del materiale acqua.

Ora siamo pronti per renderizzare, poniamo in scena camere, luci e materiali, e possiamo renderizzare.

tutorial_pioggia043.gif

Proviamo l’animazione.

Faccio una postilla importante, cosi per capire meglio i parametri:

1)se volete aumentare la velocità della pioggia dovete cambiare i valori Speed che trovate negli eventi, maggiore il valore maggiore è la velocità.

4)se volete aumentare divergence esso influenza il cono di direzione, per cui aumentandolo aumenta la confusione.

3)teniamo presente che la gravita influenza la velocity

4)valori negativi vengono letti come contrari.

5)Possiamo sbizzarrirci a provare varie combinazioni di valori, magari Variation o Scale ma sempre tenendo basse il numero di Bird iniziali, pena tempi lunghi e molti grattacapi.

Buon divertimento e alla prossima.

http://www.youtube.com/watch?v=bnfFZUklxbE

post-33670-1280934372,2038_thumb.gif


Modificato da nicolce

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

l'effetto delle pozzangherine non lo trovo male, ma secondo me le gocce non hanno senso. sono "rigide", sembra che cadano sassolini.

quando piove si vedono semplicemente delle "strisciate" di pioggia, molto sottili. nemmeno applicando il motionblur si risolverebbe il problema, penso.

ciao

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

complimenti!!! grazie a questo tutorial ci sono più o meno riuscita anche io!! ne approfitto per chiedere una cosa.. è la prima animazione che faccio con Particle System ed ovviamente ho alcuni problemi..

anche io dovevo far cadere come una pioggia degli oggetti, in questo caso scena di soldi che piovono dal cielo; ho bisogno di capire come fare per ottenere l'effetto della caduta casuale ( nell'evento del particle, in rotation ho quindi impostato RANDOM 3D) però vorrei ottenere poi l'effetto disteso quando toccano il suolo (quindi su deflector si fermano ma distesi, questo lo ottengo se imposto la rotation su Speed space Follow ma impongo una traiettoria non casuale durante tutta la caduta).

spero di essermi spiegata bene...

cioè vorrei che i soldi assumessero durante la caduta rotazioni casuali e poi fossero sempre distesi quando toccano terra.. non so se esiste qualche parametro per defnirlo.

consigli?

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

ciao

spero di aver capito cosa intenti ti posto la gerarchia , la parte importante da utilizzare è il "go to rotation" che serve a devinire qunti fotogrammi impiega per passare dallo spin alla porsizione rotation 002. questo secondo parametro serve per dare la posizione finale in questo caso orizzontale.pflow.jpg

[media=]http://youtu.be/G_Rk06Abo2I

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

grazie davvero!! utilissimo..

però ora i soldi quando toccano terra perdono la texture e non capisco il perchè...

dallo screenshot puoi vedere sia le impostazioni che 2 render in sequenza

seguici anche in quest'altro topic, stiamo affrontando sempre la setssa conversazione ;)

http://www.treddi.com/forum/topic/104017-particle-system-pflow-rotazione-elementi/page__pid__967190__st__10#entry967190

post-92073-0-28724000-1394125230_thumb.p

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

ho risolto!!!! basta copiare la shape anche nel secondo evento!! :)

ecco lo stesso screenshot di prima con la shape aggiunta

alcuni soldi ancora non combaciano perfettamente con il pavimento ma è un errore di modellazione che speravo di risolvere con cloth ma non è così :P vabbè disegnerò banconote più "regolari"

alla prossima ragazzi, se riesco posto anche il video

e ancora grazie davvero a tuttiiii

post-92073-0-33920800-1394127019_thumb.p

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora

  • Navigazione recente   0 utenti

    Non ci sono utenti registrati da visualizzare in questa pagina.

×