THINKING PARTICLES - ESEMPIO 03


Crea una scena fatta così:

Infrangeremo la sfera sul pavimento.

Crea un sistema TP così:

Nel DynamicSet "Generazione" crea un operatore Obj. To Particle e imposta questi parametri:

Poi clicca sul pulsante Hide per nascondere la forma originale dell'oggetto che verrà frammentato. Se si visualizzano le particelle come mesh nella vista, questa assumeranno la forma della sfera sana.

Crea il gruppo "Frammenti".....

....e il Dynamic Set "Frammentazione".

Mettici dentro questo:

Modifichiamo i parametri dell'operatore "Fragment".


Imposta Threshold=0.

In questo modo la forma originale verrà frammentata al 100%. Scorrendo il cursore temporale iniziano a formarsi i frammenti.

Specifichiamo il gruppo per i frammenti:

Per definire frammenti più grossi imposta l'opzione su COUNT. Poi sotto nel parametro COUNT imposta il nmero di pezzi.

Aumentiamo lo spessore dei frammenti con il parametro THICKNESS.

Per fare avvenire la frammentazione a un certo istante preciso imposta questo sistema:

Crea un nuovo Dynamic Set "Forza".

Mettici dentro questo:

Crea nella vista uno space warp Gravity e linkalo al sistema particellare.

Poi nei parametri dell'operatore StdForce attiva lo space warp:

Adesso i frammenti quando vengono generati risentono della forza di gravità.
Stabiliamo un calcolo delle collisioni tra i frammenti e il pavimento. Per farlo usiamo un nuovo Dynamic Set "Simulazione".

Mettici dentro questo:

Imposta come parametri dello Shape Collision questi:

A questo punto i frammenti restano uniti e iniziano a scomporsi solo quando avviene la collisione dell'oggetto con il piano.

Per rendere la frammentazione più potente aumentiamo la velocità dei frammenti da qui:

Qualche pezzo potrebbe attraversare il piano:

Per rendere la simulazione maggiormente accurata seleziona il gruppo "Frammenti" e aumenta i parametri Voxel Grid e Edges Samples

Poi aumenta anche i Voxel Grid dell'operatore Shape Collision.

Per fare in modo che la sfera si distrugga quando entra in contatto con il pavimento aggiungi un operatore StdForce qui:

Questo operatore utilizza la stessa forza di gravità applicata ai frammenti. Occorre impostare l'istante in cui formare i frammenti corrispondente alla collisione sfera/pavimento.