#N struct targets float x float y;
#N struct movers float x float y float x1 float y1 float style float
opacity float r float g float b float sw;
#N canvas 0 25 668 654 10;
#N canvas 651 83 645 479 targets 0;
#X obj 323 179 draw rect 0 50 400 450;
#X obj 119 13 struct targets float x float y;
#X obj 119 60 loadbang;
#X obj 159 175 draw circle 300 150 20;
#X obj 159 215 draw circle 300 200 20;
#X obj 159 255 draw circle 300 250 20;
#X obj 159 295 draw circle 300 300 20;
#X obj 159 335 draw circle 300 350 20;
#X obj 159 375 draw circle 300 400 20;
#X obj 159 415 draw circle 300 450 20;
#X obj 159 135 draw circle 300 100 20;
#X msg 323 157 fill #333333;
#X obj 323 135 loadbang;
#X msg 119 81 fill #000 \, stroke #fff \, stroke-dasharray 4 3 \, stroke-opacity
1.2 \, fill-opacity 0.2;
#X connect 2 0 13 0;
#X connect 11 0 0 0;
#X connect 12 0 11 0;
#X connect 13 0 3 0;
#X connect 13 0 4 0;
#X connect 13 0 5 0;
#X connect 13 0 6 0;
#X connect 13 0 7 0;
#X connect 13 0 8 0;
#X connect 13 0 9 0;
#X connect 13 0 10 0;
#X restore 33 19 pd targets;
#X scalar targets 33 9 \;;
#N canvas 710 109 645 479 movers 0;
#X obj 119 250 loadbang;
#X obj 119 312 draw circle x1 y1 20;
#X obj 119 52 route click;
#X obj 119 73 trigger anything anything;
#X obj 298 151 print junk;
#X obj 238 117 unpack p f;
#N canvas 465 39 644 608 animate 0;
#X obj 40 13 inlet;
#X obj 168 60 inlet;
#X obj 40 124 line;
#X obj 481 216 inlet;
#X obj 40 150 list prepend;
#X obj 40 171 route 0 1 2 3 4 5 6 7;
#N canvas 433 184 450 300 linear 0;
#X obj 130 30 inlet;
#X obj 131 210 outlet;
#X connect 0 0 1 0;
#X restore 40 342 pd linear;
#N canvas 433 184 450 300 easein 0;
#X obj 130 30 inlet;
#X obj 130 120 outlet;
#X obj 130 51 pow 1.7;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X restore 56 316 pd easein;
#N canvas 433 184 450 300 easeout 0;
#X obj 130 30 inlet;
#X obj 132 240 outlet;
#X obj 130 51 pow 0.48;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X restore 70 296 pd easeout;
#N canvas 678 96 655 603 easeinout 0;
#X obj 130 30 inlet;
#X obj 130 513 outlet;
#X obj 130 51 / 1.04;
#X msg 130 72 0.48 \$1;
#X obj 130 93 -;
#X obj 130 144 pow 2;
#X obj 130 165 + 0.1734;
#X obj 130 186 sqrt;
#X obj 130 241 -;
#X obj 130 262 trigger anything anything;
#X obj 157 306 f 1;
#X obj 157 327 / 3;
#X obj 130 355 pow;
#X obj 130 376 *;
#X obj 130 306 abs;
#X obj 244 304 < 0;
#X obj 244 325 sel 0 1;
#X obj 244 349 f 1;
#X obj 277 349 f -1;
#X obj 130 114 trigger anything anything;
#X obj 130 210 trigger anything anything;
#X obj 277 231 * -1;
#X obj 321 262 -;
#X obj 348 335 f 1;
#X obj 348 356 / 3;
#X obj 321 384 pow;
#X obj 321 405 *;
#X obj 321 335 abs;
#X obj 434 334 < 0;
#X obj 434 355 sel 0 1;
#X obj 434 379 f 1;
#X obj 467 379 f -1;
#X obj 321 283 trigger anything anything;
#X obj 130 441 +;
#X obj 130 462 + 0.5;
#X obj 130 483 expr (1 - $f1) * 3 * $f1 * $f1 + $f1 * $f1 * $f1;
#X floatatom 52 549 12 0 0 0 - - -, f 12;
#X floatatom 75 194 5 0 0 0 - - -, f 5;
#X floatatom 188 345 5 0 0 0 - - -, f 5;
#X obj 130 283 t a b;
#X obj 321 312 t a b;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 19 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 20 0;
#X connect 8 0 9 0;
#X connect 9 0 39 0;
#X connect 9 1 15 0;
#X connect 10 0 11 0;
#X connect 11 0 12 1;
#X connect 11 0 38 0;
#X connect 12 0 13 0;
#X connect 13 0 33 0;
#X connect 14 0 12 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 16 1 18 0;
#X connect 17 0 13 1;
#X connect 18 0 13 1;
#X connect 19 0 5 0;
#X connect 19 1 8 1;
#X connect 19 1 22 1;
#X connect 20 0 8 0;
#X connect 20 0 37 0;
#X connect 20 1 21 0;
#X connect 21 0 22 0;
#X connect 22 0 32 0;
#X connect 23 0 24 0;
#X connect 24 0 25 1;
#X connect 25 0 26 0;
#X connect 26 0 33 1;
#X connect 27 0 25 0;
#X connect 28 0 29 0;
#X connect 29 0 30 0;
#X connect 29 1 31 0;
#X connect 30 0 26 1;
#X connect 31 0 26 1;
#X connect 32 0 40 0;
#X connect 32 1 28 0;
#X connect 33 0 34 0;
#X connect 34 0 35 0;
#X connect 35 0 1 0;
#X connect 35 0 36 0;
#X connect 39 0 14 0;
#X connect 39 1 10 0;
#X connect 40 0 27 0;
#X connect 40 1 23 0;
#X restore 86 276 pd easeinout;
#N canvas 694 179 450 300 backin 0;
#X obj 130 30 inlet;
#X obj 131 152 outlet;
#X obj 170 73 * 2.70158;
#X obj 170 94 - 1.70158;
#X obj 130 73 *;
#X obj 130 52 t a a a;
#X obj 131 127 *;
#X connect 0 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 1;
#X connect 4 0 6 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;
#X connect 5 2 2 0;
#X connect 6 0 1 0;
#X restore 101 256 pd backin;
#N canvas 741 214 450 300 backout 0;
#X obj 130 30 inlet;
#X obj 128 193 outlet;
#X obj 130 54 - 1;
#X obj 130 75 t a a a;
#X obj 169 98 * 2.70158;
#X obj 169 119 + 1.70158;
#X obj 128 124 *;
#X obj 128 145 *;
#X obj 128 166 + 1;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 3 1 6 1;
#X connect 3 2 4 0;
#X connect 4 0 5 0;
#X connect 5 0 7 1;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 1 0;
#X restore 116 235 pd backout;
#N canvas 297 236 450 366 elastic 0;
#X obj 112 20 inlet;
#X obj 111 320 outlet;
#X obj 112 59 sel 0 1;
#X obj 112 89 f 0;
#X obj 139 89 f 1;
#X obj 313 142 * 2;
#X obj 212 121 * -10;
#X obj 180 122 f 2;
#X obj 182 162 pow;
#X obj 256 121 - 0.075;
#X obj 257 186 *;
#X obj 257 207 / 0.3;
#X obj 257 228 sin;
#X obj 184 259 *;
#X obj 184 280 + 1;
#X obj 180 88 t b a a b;
#X obj 313 121 float 3.14159;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 4 0;
#X connect 2 2 15 0;
#X connect 3 0 1 0;
#X connect 4 0 1 0;
#X connect 5 0 10 1;
#X connect 6 0 8 1;
#X connect 7 0 8 0;
#X connect 8 0 13 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 13 1;
#X connect 13 0 14 0;
#X connect 14 0 1 0;
#X connect 15 0 7 0;
#X connect 15 1 6 0;
#X connect 15 2 9 0;
#X connect 15 3 16 0;
#X connect 16 0 5 0;
#X restore 132 212 pd elastic;
#N canvas 700 60 570 618 bounce 0;
#X obj 60 10 inlet;
#X obj 60 35 t a b;
#X obj 87 59 f 1;
#X obj 87 80 / 2.75;
#X obj 60 103 moses;
#X obj 60 144 t a a b;
#X obj 60 172 *;
#X obj 96 173 f 7.5625;
#X obj 60 193 *;
#X obj 190 134 t a b;
#X obj 227 156 f 2;
#X obj 227 177 / 2.75;
#X obj 190 201 moses;
#X obj 190 222 t a b;
#X obj 218 250 f 1.5;
#X obj 218 271 / 2.75;
#X obj 190 297 -;
#X obj 190 318 t a a b;
#X obj 190 339 *;
#X obj 230 347 f 7.5625;
#X obj 191 376 *;
#X obj 191 397 + 0.75;
#X obj 64 545 outlet;
#X obj 295 223 t a b;
#X obj 322 244 f 2.5;
#X obj 322 265 / 2.75;
#X obj 296 293 moses;
#X obj 333 339 f 2.25;
#X obj 333 360 / 2.75;
#X obj 297 389 -;
#X obj 296 314 t a b;
#X obj 297 410 t a a b;
#X obj 297 431 *;
#X obj 335 433 f 7.5625;
#X obj 297 452 *;
#X obj 297 473 + 0.9375;
#X obj 404 315 t a b;
#X obj 435 350 f 2.625;
#X obj 435 371 / 2.75;
#X obj 406 398 -;
#X obj 406 419 t a a b;
#X obj 442 447 f 7.5625;
#X obj 406 459 *;
#X obj 406 480 *;
#X obj 406 501 + 0.984375;
#X connect 0 0 1 0;
#X connect 1 0 4 0;
#X connect 1 1 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 1;
#X connect 4 0 5 0;
#X connect 4 1 9 0;
#X connect 5 0 6 0;
#X connect 5 1 6 1;
#X connect 5 2 7 0;
#X connect 6 0 8 0;
#X connect 7 0 8 1;
#X connect 8 0 22 0;
#X connect 9 0 12 0;
#X connect 9 1 10 0;
#X connect 10 0 11 0;
#X connect 11 0 12 1;
#X connect 12 0 13 0;
#X connect 12 1 23 0;
#X connect 13 0 16 0;
#X connect 13 1 14 0;
#X connect 14 0 15 0;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 17 1 18 1;
#X connect 17 2 19 0;
#X connect 18 0 20 0;
#X connect 19 0 20 1;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 23 0 26 0;
#X connect 23 1 24 0;
#X connect 24 0 25 0;
#X connect 25 0 26 1;
#X connect 26 0 30 0;
#X connect 26 1 36 0;
#X connect 27 0 28 0;
#X connect 28 0 29 1;
#X connect 29 0 31 0;
#X connect 30 0 29 0;
#X connect 30 1 27 0;
#X connect 31 0 32 0;
#X connect 31 1 32 1;
#X connect 31 2 33 0;
#X connect 32 0 34 0;
#X connect 33 0 34 1;
#X connect 34 0 35 0;
#X connect 35 0 22 0;
#X connect 36 0 39 0;
#X connect 36 1 37 0;
#X connect 37 0 38 0;
#X connect 38 0 39 1;
#X connect 39 0 40 0;
#X connect 40 0 42 0;
#X connect 40 1 42 1;
#X connect 40 2 41 0;
#X connect 41 0 43 1;
#X connect 42 0 43 0;
#X connect 43 0 44 0;
#X connect 44 0 22 0;
#X restore 147 192 pd bounce;
#X obj 246 370 t a;
#X obj 246 391 * 200;
#X obj 40 34 t b a;
#X msg 40 103 0 \, 1 1000;
#X obj 250 198 >= 1;
#X obj 301 417 spigot;
#X obj 282 348 == 0;
#X obj 246 417 spigot;
#X msg 301 438 200 \$1;
#X obj 301 459 -;
#X obj 273 507 / 200;
#X obj 246 539 set movers x1 opacity sw;
#X obj 323 506 + 1;
#X obj 319 485 / 100;
#X obj 246 484 t a a;
#X connect 0 0 16 0;
#X connect 1 0 4 1;
#X connect 2 0 4 0;
#X connect 3 0 25 3;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 1 7 0;
#X connect 5 2 8 0;
#X connect 5 3 9 0;
#X connect 5 4 10 0;
#X connect 5 5 11 0;
#X connect 5 6 12 0;
#X connect 5 7 13 0;
#X connect 6 0 14 0;
#X connect 7 0 14 0;
#X connect 8 0 14 0;
#X connect 9 0 14 0;
#X connect 10 0 14 0;
#X connect 11 0 14 0;
#X connect 12 0 14 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 21 0;
#X connect 15 0 19 0;
#X connect 16 0 17 0;
#X connect 16 1 18 0;
#X connect 17 0 2 0;
#X connect 18 0 19 1;
#X connect 18 0 20 0;
#X connect 19 0 22 0;
#X connect 20 0 21 1;
#X connect 21 0 28 0;
#X connect 22 0 23 0;
#X connect 23 0 28 0;
#X connect 24 0 25 1;
#X connect 26 0 25 2;
#X connect 27 0 26 0;
#X connect 28 0 25 0;
#X connect 28 1 24 0;
#X connect 28 1 27 0;
#X restore 117 187 pd animate;
#X obj 119 93 get movers x1 style;
#X obj 119 11 struct movers float x float y float x1 float y1 float
style float opacity float r float g float b float sw;
#X msg 119 270 fill r g b \, stroke #fff \, stroke-dasharray \, fill-opacity
opacity \, stroke-width sw;
#X connect 0 0 9 0;
#X connect 2 0 3 0;
#X connect 3 0 7 0;
#X connect 3 1 5 0;
#X connect 5 0 6 2;
#X connect 7 0 6 0;
#X connect 7 1 6 1;
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X restore 113 19 pd movers;
#X scalar movers 133 109 200 0 0 1 255 0 0 3 \;;
#X scalar movers 133 159 200 0 1 1 100 100 0 3 \;;
#X scalar movers 133 209 200 0 2 1 0 100 100 3 \;;
#X scalar movers 133 310 200 -1 4 1 50 210 0 3 \;;
#X scalar movers 133 359 200 0 5 1 210 0 80 3 \;;
#X scalar movers 133 409 0 0 6 0 42 84 126 1 \;;
#X scalar movers 133 459 200 0 7 1 80 80 0 3 \;;
#X text 181 22 CRASHER!... select all scalars \, deselct the backdrop
\, then move what's left;
#X scalar movers 133 259 200 0 3 0.999999 100 0 0 3 \;;
#X text 450 99 linear;
#X text 450 149 easein;
#X text 450 199 easeout;
#X text 450 249 easeinout;
#X text 450 299 backin;
#X text 450 349 backout;
#X text 450 399 elastic;
#X text 450 449 bounce;
#X text 33 511 Click a "mover" ^;
#X text 33 531 Easing;
#X text 33 531 ______;
#X text 33 551 Here are a few animation styles taken from Raphael.js.
This demo defines two different data structures-- one for the dashed
circles and background \, and another for the animated circles. Currently
this doesn't work well because you can't control z-ordering-- the most
recently moved scalar is always at the front. But since only one type
of scalar is being animated and none of them overlap \, it isn't a
problem here.;
#X text 450 531 Based on:;
#X obj 450 552 pddp/pddplink http://raphaeljs.com/easing.html;
