#N canvas 212 448 905 391 10; #X declare -lib Gem -path ../; #X obj 52 253 pmpd2d; #X obj 52 78 loadbang; #X obj 64 101 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #N canvas 665 334 692 614 creation 0; #X obj 41 20 inlet; #X obj 51 48 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 41 77 t b b b b b b b b b b b; #X msg 255 110 reset; #X obj 162 473 outlet; #X obj 162 153 until; #X obj 162 185 f; #X obj 287 230 + 1; #X msg 192 183 0; #X msg 220 418 print; #X obj 189 258 random 1000; #X obj 189 280 / 1000; #X obj 162 308 random 1000; #X obj 162 330 / 1000; #X msg 162 131 1000; #X obj 162 232 t b b f f; #X obj 262 323 + 1; #X obj 246 293 * 2; #X obj 162 356 pack f f f f; #X msg 29 383 setDEnv mobil 0.3; #X msg 162 381 mass mobil 1 1 \$1 \$2 \, mass fix 0 0 \$1 \$2 \, link RaZ \$3 \$4 0.3 0; #X connect 0 0 2 0; #X connect 1 0 2 0; #X connect 2 3 19 0; #X connect 2 9 14 0; #X connect 2 10 3 0; #X connect 2 10 8 0; #X connect 3 0 4 0; #X connect 5 0 6 0; #X connect 6 0 15 0; #X connect 7 0 6 1; #X connect 8 0 6 1; #X connect 9 0 4 0; #X connect 10 0 11 0; #X connect 11 0 18 1; #X connect 12 0 13 0; #X connect 13 0 18 0; #X connect 14 0 5 0; #X connect 15 0 12 0; #X connect 15 1 10 0; #X connect 15 2 17 0; #X connect 15 3 7 0; #X connect 16 0 18 3; #X connect 17 0 16 0; #X connect 17 0 18 2; #X connect 18 0 20 0; #X connect 19 0 4 0; #X connect 20 0 4 0; #X restore 52 126 pd creation; #X obj 186 77 gemhead; #X obj 186 100 t b; #X obj 54 45 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 ; #N canvas 716 693 763 327 create_gem 0; #X msg 137 179 0 \, destroy; #X obj 118 200 gemwin; #X obj 118 104 inlet; #X obj 118 129 sel 1 0; #X msg 118 156 reset \, create \, 1; #X connect 0 0 1 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 3 1 0 0; #X connect 4 0 1 0; #X restore 75 45 pd create_gem; #N canvas 1161 473 413 534 gemmouse 0; #X obj 65 218 outlet; #X obj 90 140 + 1; #X obj 60 43 gemmouse 1 -1; #X obj 63 162 pack 0 0; #X msg 61 186 \$1 \$2; #X obj 64 113 spigot 0; #X connect 1 0 3 1; #X connect 2 0 5 0; #X connect 2 1 1 0; #X connect 2 2 5 1; #X connect 3 0 4 0; #X connect 4 0 0 0; #X connect 5 0 3 0; #X restore 188 148 pd gemmouse; #X obj 52 276 route massPos; #N canvas 1023 474 425 448 mass_render 0; #X obj 148 49 inlet; #X obj 67 285 separator; #X obj 67 224 gemhead 45; #X obj 67 116 loadbang; #X msg 67 174 0; #X obj 68 246 scaleXYZ 8 8 0; #X obj 68 265 translateXYZ -0.5 -0.5 0; #X obj 146 73 route mobil; #X obj 146 102 unpack f f f; #X obj 140 124 t b; #X obj 67 311 translateXYZ; #X obj 67 340 circle 0.01; #X connect 0 0 7 0; #X connect 1 0 10 0; #X connect 2 0 5 0; #X connect 3 0 4 0; #X connect 4 0 2 0; #X connect 5 0 6 0; #X connect 6 0 1 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 8 1 10 1; #X connect 8 2 10 2; #X connect 9 0 2 0; #X connect 10 0 11 0; #X restore 52 297 pd mass_render; #X msg 187 122 bang \, massPos mobil; #X msg 188 170 iCircle mobil \$1 \$2 0.2 0.05 1 0 1 -0.2 0; #X msg 485 71 set iCircle mobil \, adddollar 1 \, adddollar 2 \, add2 0 0 1 0.01 1 0 0.2; #X msg 486 108 set iCircle mobil \, adddollar 1 \, adddollar 2 \, add2 0.2 0.05 1 0 1 -0.2 0; #X msg 487 149 set iCircle mobil \, adddollar 1 \, adddollar 2 \, add2 1 -0.005 1 0 1 -1 0; #X msg 488 191 set iCircle mobil \, adddollar 1 \, adddollar 2 \, add2 0.4 0.051 1 0 1 -0.3 0.1; #X msg 488 231 set iLine mobil \, adddollar 1 \, adddollar 2 \, add2 0.5 0.5 0.1 1 0 0.3; #X msg 488 271 set iLine mobil \, adddollar 1 \, adddollar 2 \, add2 0 0 -0.1 1 -0.1 0.1; #X text 483 12 select an interactor and clik-drag the mouse on the gem windows to see the effect.; #N canvas 430 107 657 333 iMatrix 0; #X obj 192 129 s iteractorX; #X obj 191 207 s iteractorY; #X obj 404 122 table iteractorX 9; #X obj 92 251 outlet; #X obj 404 142 table iteractorY 9; #X msg 196 105 0 -1 0 1 -1 0 1 -1 0 1; #X msg 193 185 0 -1 -1 -1 0 0 0 1 1 1; #X msg 92 61 iMatrix mobil 0.1 0 1 0 1 3 3 iteractorX iteractorY; #X connect 5 0 0 0; #X connect 6 0 1 0; #X connect 7 0 3 0; #X restore 188 211 pd iMatrix; #X obj 56 21 declare -lib Gem -path ../; #X connect 0 0 9 0; #X connect 1 0 3 0; #X connect 2 0 3 0; #X connect 3 0 0 0; #X connect 4 0 5 0; #X connect 5 0 11 0; #X connect 6 0 7 0; #X connect 8 0 12 0; #X connect 9 0 10 0; #X connect 11 0 0 0; #X connect 12 0 0 0; #X connect 13 0 12 0; #X connect 14 0 12 0; #X connect 15 0 12 0; #X connect 16 0 12 0; #X connect 17 0 12 0; #X connect 18 0 12 0; #X connect 20 0 0 0;