#N canvas 196 0 772 525 10; #X obj 57 25 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X obj 57 153 3dp_blend; #X floatatom 101 237 5 0 0 0 - - -; #X floatatom 149 237 5 0 0 0 - - -; #X floatatom 199 236 5 0 0 0 - - -; #X floatatom 247 236 5 0 0 0 - - -; #X obj 167 364 3dp_push; #X obj 218 434 3dp_view transxyz; #X msg 276 354 normal; #X obj 422 255 f; #X floatatom 484 264 5 0 0 0 - - -; #X msg 422 220 0; #X obj 57 177 pdp_t p b; #X obj 392 185 t b b; #X msg 591 238 0.2; #X msg 484 239 0; #X obj 57 72 3dp_windowcontext; #X obj 392 112 route press3; #X obj 57 49 metro 40; #X obj 167 328 3dp_for 100; #X obj 227 125 3dp_view transz 5; #X obj 227 159 3dp_light; #X obj 57 96 3dp_push; #X obj 422 289 + 0.2; #X obj 497 112 loadbang; #X msg 519 238 0.01; #N canvas 0 0 577 190 coordinates 0; #X obj 51 100 *; #X obj 51 72 elbat 100; #X obj 165 99 *; #X obj 165 71 elbat 100; #X obj 276 97 *; #X obj 276 69 elbat 100; #X obj 51 19 inlet; #X obj 125 18 inlet; #X text 354 69 <- table read abstraction; #X obj 51 130 outlet; #X obj 165 127 outlet; #X obj 276 125 outlet; #X connect 0 0 9 0; #X connect 1 0 0 0; #X connect 2 0 10 0; #X connect 3 0 2 0; #X connect 4 0 11 0; #X connect 5 0 4 0; #X connect 6 0 1 0; #X connect 6 0 3 0; #X connect 6 0 5 0; #X connect 7 0 0 1; #X connect 7 0 2 1; #X connect 7 0 4 1; #X restore 239 403 pd coordinates; #X msg 392 136 bang; #X text 459 219 <- reset scaling to 0 (infinite density); #X text 469 290 <- increment scaling for each new frame; #X text 340 354 <- compute a new normal distributed set of points; #X text 506 371 (velocity vectors); #X text 545 264 <- diffusion speed; #X msg 559 238 0.1; #X text 182 12 explosion using 100 spheres with normal distributed velocity vectors; #X floatatom 367 441 5 0 0 0 - - -; #X obj 57 125 3dp_mouserotate; #X obj 57 278 3dp_color 0.1 0.1 0.1 0.27; #X obj 218 478 3dp_draw sphere 1 8 8; #X connect 0 0 18 0; #X connect 1 0 12 0; #X connect 2 0 37 1; #X connect 3 0 37 2; #X connect 4 0 37 3; #X connect 5 0 37 4; #X connect 6 1 7 0; #X connect 7 0 38 0; #X connect 8 0 26 0; #X connect 9 0 23 0; #X connect 10 0 23 1; #X connect 11 0 9 0; #X connect 12 0 37 0; #X connect 12 1 9 0; #X connect 13 0 8 0; #X connect 13 1 11 0; #X connect 14 0 10 0; #X connect 15 0 10 0; #X connect 16 0 22 0; #X connect 16 1 17 0; #X connect 16 1 36 1; #X connect 17 0 27 0; #X connect 18 0 16 0; #X connect 19 0 6 0; #X connect 19 1 26 0; #X connect 20 0 21 0; #X connect 22 0 36 0; #X connect 22 1 20 0; #X connect 23 0 9 1; #X connect 23 0 26 1; #X connect 24 0 13 0; #X connect 25 0 10 0; #X connect 26 0 7 1; #X connect 26 1 7 2; #X connect 26 2 7 3; #X connect 27 0 13 0; #X connect 33 0 10 0; #X connect 35 0 38 2; #X connect 36 0 1 0; #X connect 37 1 19 0;