THINKING PARTICLES - UTILIZZO DELLE BLACK BOX.


 

Nei sistemi Thinking Particles è possibile utilizzare delle Balck Boxes. Si tratta di DynamicSet salvati che possono essere riutilizzati. Le Black Boxes possono essere utilizzate in qualsiasi tipo di scena sottoforma di operatore.

Creiamo una Black Box che simula un sistema particellare Spray.
Partiamo da un sistema in cui le particelle sono spinte da uno space warp di tipo Wind.




Crea un DynamicSet chiamato Spray100.

Crea questi 3 elementi:

Con questo collegamento diciamo all'operatore Position Born di generare continuamente particelle:

 

Con questo collegamento specifichiamo l'origine dell'emissione:

Fra i parametri del Position Born imposta a 100 il numero di particelle generate.

In alto nella Wire Setup View si trova il pulsante Save. Clicca e salva il file in cui verrà memorizzato il DynamicSet selezionato.

Attenzione: il file salvato per la BlackBox deve essere posizionato nella directory di default delle Blackbox se si vuole che compaia automaticmente nel menù delle BlackBox.

Resetta. Crea un sistema ThinkingParticles e al suo interno un gruppo e un Dynamic Set.


Selezionalo e vai al pannello BlackBox. Apparirà il nome dei DynamicSet salvati.


Attiva lo Spray100 e poi clicca nella Wire Setup View. Succede questo:

In questo modo l'animazione rappresentata dal Black Box caricato viene automaticamente riprodotta, e comunque tutti i suoi componenti risultano editabili.

In questo caso la Black Box non possiede elementi di input e output, quindi non è possibile collegare nulla ad essa:

Il risultato è un comportamento delle particelle che dipende da quello che c'è all'interno della Black Box senza ricevere nè fornire dati al di fuori.

Vediamo come rendere possibili questi collegamenti.



Resetta e crea un sistema fatto così:

Lo scopo del Black Box che stiamo per creare è controllare la velocità delle particelle in base alla loro età, quindi non ci interessa definire al generazione delle particelle al suo interno.

Crea un collegamento tra l'input del Particle Age e quello generale del DynamicSet. Poi fai la stessa cosa per l'operatore Velocity. Questi collegamenti si realizzano trascinando dalla voce "Particle" dei moduli alla voce "Particle" dell'input generale del Dynamic Set.

Crea anche questo collegamento:

 

 

 

Salva il DynamicSet. In questo modo si crea un Black Box che però dovrà avere un input per potere funzionare.
Cancella il dynamicSet "Velocità" precedentemente creato. Poi creane uno nuovo così:

L'operatore ParticleDraw permette di tracciare liberamente le zone da cui emettere le particelle.
Per il ParticleDraw imposta questi parametri:

Attiva il Draw Particle e poi clicca nella scena in diversi punti per identificare le sorgenti di particelle. Clicca col destro per uscire. Appariranno dei puntini. Sono le particelle generate.

Inserisci il Black Box e collegalo così: