one thing to improve that cameramodel, is to flip the view when one of the angles (usually called "phi") gets to big or to small. so that the cube does not flip around. see attached patch. m.
Patco wrote:
Roman Haefeli a écrit :
On Fri, 2007-02-23 at 14:46 -0500, marius schebella wrote:
what you want to do is change the perspective, resp. view. have a look at the help patch for gemwindow. I am working on a better help patch, because it took me a long time to figure out, what means what...
hey, that would be nice. roman
The camera view abstraction from PMPD isn't what you was looking for? it's attached. pc.
#N canvas 806 45 558 482 10; #X obj 54 230 gemwin; #N canvas 808 94 612 343 lines 0; #X obj 244 108 s $0-len; #X obj 304 108 s $0-grid; #X msg 304 81 1; #X obj 246 180 s $0-linedraw; #X msg 246 154 bang; #X msg 244 81 5; #X obj 413 138 s $0-c; #X msg 413 116 0.5 0.5 0.5; #X obj 393 38 loadbang; #X obj 393 218 s $0-vis; #X msg 393 195 1; #X msg 433 195 0; #X obj 393 57 t b b b b; #N canvas 271 22 1051 824 xlines-init 0; #X obj 56 181 s $0-l1; #X obj 56 84 unpack 0 0 0 0 0 0; #X obj 56 153 pack 0 0 0 0 0 0; #X obj 56 126 * 1; #X obj 72 105 r $0-len; #X obj 116 126 * 1; #X obj 132 105 r $0-grid; #X obj 256 126 * 1; #X obj 272 105 r $0-grid; #X obj 196 126 * 1; #X obj 212 105 r $0-len; #X obj 56 264 unpack 0 0 0 0 0 0; #X obj 56 333 pack 0 0 0 0 0 0; #X obj 56 306 * 1; #X obj 72 285 r $0-len; #X obj 116 306 * 1; #X obj 132 285 r $0-grid; #X obj 256 306 * 1; #X obj 272 285 r $0-grid; #X obj 196 306 * 1; #X obj 212 285 r $0-len; #X obj 56 35 r $0-linedraw; #X obj 56 215 r $0-linedraw; #X obj 56 361 s $0-l2; #X obj 56 444 unpack 0 0 0 0 0 0; #X obj 56 513 pack 0 0 0 0 0 0; #X obj 56 486 * 1; #X obj 72 465 r $0-len; #X obj 116 486 * 1; #X obj 132 465 r $0-grid; #X obj 256 486 * 1; #X obj 272 465 r $0-grid; #X obj 196 486 * 1; #X obj 212 465 r $0-len; #X obj 56 624 unpack 0 0 0 0 0 0; #X obj 56 693 pack 0 0 0 0 0 0; #X obj 56 666 * 1; #X obj 72 645 r $0-len; #X obj 116 666 * 1; #X obj 132 645 r $0-grid; #X obj 256 666 * 1; #X obj 272 645 r $0-grid; #X obj 196 666 * 1; #X obj 212 645 r $0-len; #X obj 56 395 r $0-linedraw; #X obj 56 575 r $0-linedraw; #X obj 56 541 s $0-l3; #X obj 56 721 s $0-l4; #X obj 376 84 unpack 0 0 0 0 0 0; #X obj 376 153 pack 0 0 0 0 0 0; #X obj 376 126 * 1; #X obj 392 105 r $0-len; #X obj 436 126 * 1; #X obj 452 105 r $0-grid; #X obj 576 126 * 1; #X obj 592 105 r $0-grid; #X obj 516 126 * 1; #X obj 532 105 r $0-len; #X obj 376 264 unpack 0 0 0 0 0 0; #X obj 376 333 pack 0 0 0 0 0 0; #X obj 376 306 * 1; #X obj 392 285 r $0-len; #X obj 436 306 * 1; #X obj 452 285 r $0-grid; #X obj 576 306 * 1; #X obj 592 285 r $0-grid; #X obj 516 306 * 1; #X obj 532 285 r $0-len; #X obj 376 35 r $0-linedraw; #X obj 376 215 r $0-linedraw; #X obj 376 444 unpack 0 0 0 0 0 0; #X obj 376 513 pack 0 0 0 0 0 0; #X obj 376 486 * 1; #X obj 392 465 r $0-len; #X obj 436 486 * 1; #X obj 452 465 r $0-grid; #X obj 576 486 * 1; #X obj 592 465 r $0-grid; #X obj 516 486 * 1; #X obj 532 465 r $0-len; #X obj 376 624 unpack 0 0 0 0 0 0; #X obj 376 693 pack 0 0 0 0 0 0; #X obj 376 666 * 1; #X obj 392 645 r $0-len; #X obj 436 666 * 1; #X obj 452 645 r $0-grid; #X obj 576 666 * 1; #X obj 592 645 r $0-grid; #X obj 516 666 * 1; #X obj 532 645 r $0-len; #X obj 376 395 r $0-linedraw; #X obj 376 575 r $0-linedraw; #X obj 376 181 s $0-l5; #X msg 376 242 -1 0 0 1 0 0; #X obj 376 361 s $0-l6; #X obj 376 541 s $0-l7; #X obj 376 721 s $0-l8; #X obj 726 264 unpack 0 0 0 0 0 0; #X obj 726 333 pack 0 0 0 0 0 0; #X obj 726 306 * 1; #X obj 742 285 r $0-len; #X obj 786 306 * 1; #X obj 802 285 r $0-grid; #X obj 926 306 * 1; #X obj 942 285 r $0-grid; #X obj 866 306 * 1; #X obj 882 285 r $0-len; #X obj 726 215 r $0-linedraw; #X obj 726 444 unpack 0 0 0 0 0 0; #X obj 726 513 pack 0 0 0 0 0 0; #X obj 726 486 * 1; #X obj 742 465 r $0-len; #X obj 786 486 * 1; #X obj 802 465 r $0-grid; #X obj 926 486 * 1; #X obj 942 465 r $0-grid; #X obj 866 486 * 1; #X obj 882 465 r $0-len; #X obj 726 624 unpack 0 0 0 0 0 0; #X obj 726 693 pack 0 0 0 0 0 0; #X obj 726 666 * 1; #X obj 742 645 r $0-len; #X obj 786 666 * 1; #X obj 802 645 r $0-grid; #X obj 926 666 * 1; #X obj 942 645 r $0-grid; #X obj 866 666 * 1; #X obj 882 645 r $0-len; #X obj 726 395 r $0-linedraw; #X obj 726 575 r $0-linedraw; #X obj 726 361 s $0-l9; #X obj 726 541 s $0-l10; #X obj 726 721 s $0-l11; #X msg 56 62 -1 0 5 1 0 5; #X msg 56 242 -1 0 4 1 0 4; #X msg 56 422 -1 0 3 1 0 3; #X msg 56 602 -1 0 2 1 0 2; #X msg 376 62 -1 0 1 1 0 1; #X msg 376 422 -1 0 -1 1 0 -1; #X msg 376 602 -1 0 -2 1 0 -2; #X msg 726 242 -1 0 -3 1 0 -3; #X msg 726 422 -1 0 -4 1 0 -4; #X msg 726 602 -1 0 -5 1 0 -5; #X connect 1 0 3 0; #X connect 1 1 5 0; #X connect 1 2 2 2; #X connect 1 3 9 0; #X connect 1 4 7 0; #X connect 1 5 2 5; #X connect 2 0 0 0; #X connect 3 0 2 0; #X connect 4 0 3 1; #X connect 5 0 2 1; #X connect 6 0 5 1; #X connect 7 0 2 4; #X connect 8 0 7 1; #X connect 9 0 2 3; #X connect 10 0 9 1; #X connect 11 0 13 0; #X connect 11 1 15 0; #X connect 11 2 12 2; #X connect 11 3 19 0; #X connect 11 4 17 0; #X connect 11 5 12 5; #X connect 12 0 23 0; #X connect 13 0 12 0; #X connect 14 0 13 1; #X connect 15 0 12 1; #X connect 16 0 15 1; #X connect 17 0 12 4; #X connect 18 0 17 1; #X connect 19 0 12 3; #X connect 20 0 19 1; #X connect 21 0 133 0; #X connect 22 0 134 0; #X connect 24 0 26 0; #X connect 24 1 28 0; #X connect 24 2 25 2; #X connect 24 3 32 0; #X connect 24 4 30 0; #X connect 24 5 25 5; #X connect 25 0 46 0; #X connect 26 0 25 0; #X connect 27 0 26 1; #X connect 28 0 25 1; #X connect 29 0 28 1; #X connect 30 0 25 4; #X connect 31 0 30 1; #X connect 32 0 25 3; #X connect 33 0 32 1; #X connect 34 0 36 0; #X connect 34 1 38 0; #X connect 34 2 35 2; #X connect 34 3 42 0; #X connect 34 4 40 0; #X connect 34 5 35 5; #X connect 35 0 47 0; #X connect 36 0 35 0; #X connect 37 0 36 1; #X connect 38 0 35 1; #X connect 39 0 38 1; #X connect 40 0 35 4; #X connect 41 0 40 1; #X connect 42 0 35 3; #X connect 43 0 42 1; #X connect 44 0 135 0; #X connect 45 0 136 0; #X connect 48 0 50 0; #X connect 48 1 52 0; #X connect 48 2 49 2; #X connect 48 3 56 0; #X connect 48 4 54 0; #X connect 48 5 49 5; #X connect 49 0 92 0; #X connect 50 0 49 0; #X connect 51 0 50 1; #X connect 52 0 49 1; #X connect 53 0 52 1; #X connect 54 0 49 4; #X connect 55 0 54 1; #X connect 56 0 49 3; #X connect 57 0 56 1; #X connect 58 0 60 0; #X connect 58 1 62 0; #X connect 58 2 59 2; #X connect 58 3 66 0; #X connect 58 4 64 0; #X connect 58 5 59 5; #X connect 59 0 94 0; #X connect 60 0 59 0; #X connect 61 0 60 1; #X connect 62 0 59 1; #X connect 63 0 62 1; #X connect 64 0 59 4; #X connect 65 0 64 1; #X connect 66 0 59 3; #X connect 67 0 66 1; #X connect 68 0 137 0; #X connect 69 0 93 0; #X connect 70 0 72 0; #X connect 70 1 74 0; #X connect 70 2 71 2; #X connect 70 3 78 0; #X connect 70 4 76 0; #X connect 70 5 71 5; #X connect 71 0 95 0; #X connect 72 0 71 0; #X connect 73 0 72 1; #X connect 74 0 71 1; #X connect 75 0 74 1; #X connect 76 0 71 4; #X connect 77 0 76 1; #X connect 78 0 71 3; #X connect 79 0 78 1; #X connect 80 0 82 0; #X connect 80 1 84 0; #X connect 80 2 81 2; #X connect 80 3 88 0; #X connect 80 4 86 0; #X connect 80 5 81 5; #X connect 81 0 96 0; #X connect 82 0 81 0; #X connect 83 0 82 1; #X connect 84 0 81 1; #X connect 85 0 84 1; #X connect 86 0 81 4; #X connect 87 0 86 1; #X connect 88 0 81 3; #X connect 89 0 88 1; #X connect 90 0 138 0; #X connect 91 0 139 0; #X connect 93 0 58 0; #X connect 97 0 99 0; #X connect 97 1 101 0; #X connect 97 2 98 2; #X connect 97 3 105 0; #X connect 97 4 103 0; #X connect 97 5 98 5; #X connect 98 0 130 0; #X connect 99 0 98 0; #X connect 100 0 99 1; #X connect 101 0 98 1; #X connect 102 0 101 1; #X connect 103 0 98 4; #X connect 104 0 103 1; #X connect 105 0 98 3; #X connect 106 0 105 1; #X connect 107 0 140 0; #X connect 108 0 110 0; #X connect 108 1 112 0; #X connect 108 2 109 2; #X connect 108 3 116 0; #X connect 108 4 114 0; #X connect 108 5 109 5; #X connect 109 0 131 0; #X connect 110 0 109 0; #X connect 111 0 110 1; #X connect 112 0 109 1; #X connect 113 0 112 1; #X connect 114 0 109 4; #X connect 115 0 114 1; #X connect 116 0 109 3; #X connect 117 0 116 1; #X connect 118 0 120 0; #X connect 118 1 122 0; #X connect 118 2 119 2; #X connect 118 3 126 0; #X connect 118 4 124 0; #X connect 118 5 119 5; #X connect 119 0 132 0; #X connect 120 0 119 0; #X connect 121 0 120 1; #X connect 122 0 119 1; #X connect 123 0 122 1; #X connect 124 0 119 4; #X connect 125 0 124 1; #X connect 126 0 119 3; #X connect 127 0 126 1; #X connect 128 0 141 0; #X connect 129 0 142 0; #X connect 133 0 1 0; #X connect 134 0 11 0; #X connect 135 0 24 0; #X connect 136 0 34 0; #X connect 137 0 48 0; #X connect 138 0 70 0; #X connect 139 0 80 0; #X connect 140 0 97 0; #X connect 141 0 108 0; #X connect 142 0 118 0; #X restore 61 42 pd xlines-init; #N canvas 271 22 1067 840 zlines-init 0; #X obj 56 84 unpack 0 0 0 0 0 0; #X obj 56 153 pack 0 0 0 0 0 0; #X obj 56 126 * 1; #X obj 126 126 * 1; #X obj 266 126 * 1; #X obj 196 126 * 1; #X obj 56 35 r $0-linedraw; #X obj 56 181 s $0-lz1; #X obj 72 105 r $0-grid; #X obj 212 105 r $0-grid; #X obj 142 105 r $0-len; #X obj 282 105 r $0-len; #X obj 56 264 unpack 0 0 0 0 0 0; #X obj 56 333 pack 0 0 0 0 0 0; #X obj 56 306 * 1; #X obj 126 306 * 1; #X obj 266 306 * 1; #X obj 196 306 * 1; #X obj 56 215 r $0-linedraw; #X obj 72 285 r $0-grid; #X obj 212 285 r $0-grid; #X obj 142 285 r $0-len; #X obj 282 285 r $0-len; #X obj 56 361 s $0-lz2; #X msg 56 62 -5 0 1 -5 0 -1; #X msg 56 242 -4 0 1 -4 0 -1; #X obj 56 444 unpack 0 0 0 0 0 0; #X obj 56 513 pack 0 0 0 0 0 0; #X obj 56 486 * 1; #X obj 126 486 * 1; #X obj 266 486 * 1; #X obj 196 486 * 1; #X obj 56 395 r $0-linedraw; #X obj 72 465 r $0-grid; #X obj 212 465 r $0-grid; #X obj 142 465 r $0-len; #X obj 282 465 r $0-len; #X obj 56 624 unpack 0 0 0 0 0 0; #X obj 56 693 pack 0 0 0 0 0 0; #X obj 56 666 * 1; #X obj 126 666 * 1; #X obj 266 666 * 1; #X obj 196 666 * 1; #X obj 56 575 r $0-linedraw; #X obj 72 645 r $0-grid; #X obj 212 645 r $0-grid; #X obj 142 645 r $0-len; #X obj 282 645 r $0-len; #X msg 56 422 -3 0 1 -3 0 -1; #X obj 56 541 s $0-lz3; #X msg 56 602 -2 0 1 -2 0 -1; #X obj 56 721 s $0-lz4; #X obj 366 84 unpack 0 0 0 0 0 0; #X obj 366 153 pack 0 0 0 0 0 0; #X obj 366 126 * 1; #X obj 436 126 * 1; #X obj 576 126 * 1; #X obj 506 126 * 1; #X obj 366 35 r $0-linedraw; #X obj 382 105 r $0-grid; #X obj 522 105 r $0-grid; #X obj 452 105 r $0-len; #X obj 592 105 r $0-len; #X obj 366 264 unpack 0 0 0 0 0 0; #X obj 366 333 pack 0 0 0 0 0 0; #X obj 366 306 * 1; #X obj 436 306 * 1; #X obj 576 306 * 1; #X obj 506 306 * 1; #X obj 366 215 r $0-linedraw; #X obj 382 285 r $0-grid; #X obj 522 285 r $0-grid; #X obj 452 285 r $0-len; #X obj 592 285 r $0-len; #X obj 366 444 unpack 0 0 0 0 0 0; #X obj 366 513 pack 0 0 0 0 0 0; #X obj 366 486 * 1; #X obj 436 486 * 1; #X obj 576 486 * 1; #X obj 506 486 * 1; #X obj 366 395 r $0-linedraw; #X obj 382 465 r $0-grid; #X obj 522 465 r $0-grid; #X obj 452 465 r $0-len; #X obj 592 465 r $0-len; #X obj 366 624 unpack 0 0 0 0 0 0; #X obj 366 693 pack 0 0 0 0 0 0; #X obj 366 666 * 1; #X obj 436 666 * 1; #X obj 576 666 * 1; #X obj 506 666 * 1; #X obj 366 575 r $0-linedraw; #X obj 382 645 r $0-grid; #X obj 522 645 r $0-grid; #X obj 452 645 r $0-len; #X obj 592 645 r $0-len; #X msg 366 62 -1 0 1 -1 0 -1; #X obj 366 181 s $0-lz5; #X msg 366 242 0 0 1 0 0 -1; #X obj 366 361 s $0-lz6; #X msg 366 422 1 0 1 1 0 -1; #X obj 366 541 s $0-lz7; #X msg 366 602 2 0 1 2 0 -1; #X obj 366 721 s $0-lz8; #X obj 686 264 unpack 0 0 0 0 0 0; #X obj 686 333 pack 0 0 0 0 0 0; #X obj 686 306 * 1; #X obj 756 306 * 1; #X obj 896 306 * 1; #X obj 826 306 * 1; #X obj 686 215 r $0-linedraw; #X obj 702 285 r $0-grid; #X obj 842 285 r $0-grid; #X obj 772 285 r $0-len; #X obj 912 285 r $0-len; #X obj 686 444 unpack 0 0 0 0 0 0; #X obj 686 513 pack 0 0 0 0 0 0; #X obj 686 486 * 1; #X obj 756 486 * 1; #X obj 896 486 * 1; #X obj 826 486 * 1; #X obj 686 395 r $0-linedraw; #X obj 702 465 r $0-grid; #X obj 842 465 r $0-grid; #X obj 772 465 r $0-len; #X obj 912 465 r $0-len; #X obj 686 624 unpack 0 0 0 0 0 0; #X obj 686 693 pack 0 0 0 0 0 0; #X obj 686 666 * 1; #X obj 756 666 * 1; #X obj 896 666 * 1; #X obj 826 666 * 1; #X obj 686 575 r $0-linedraw; #X obj 702 645 r $0-grid; #X obj 842 645 r $0-grid; #X obj 772 645 r $0-len; #X obj 912 645 r $0-len; #X msg 686 242 3 0 1 3 0 -1; #X obj 686 361 s $0-lz9; #X msg 686 422 4 0 1 4 0 -1; #X obj 686 541 s $0-lz10; #X msg 686 602 5 0 1 5 0 -1; #X obj 686 721 s $0-lz11; #X connect 0 0 2 0; #X connect 0 1 1 1; #X connect 0 2 3 0; #X connect 0 3 5 0; #X connect 0 4 1 4; #X connect 0 5 4 0; #X connect 1 0 7 0; #X connect 2 0 1 0; #X connect 3 0 1 2; #X connect 4 0 1 5; #X connect 5 0 1 3; #X connect 6 0 24 0; #X connect 8 0 2 1; #X connect 9 0 5 1; #X connect 10 0 3 1; #X connect 11 0 4 1; #X connect 12 0 14 0; #X connect 12 1 13 1; #X connect 12 2 15 0; #X connect 12 3 17 0; #X connect 12 4 13 4; #X connect 12 5 16 0; #X connect 13 0 23 0; #X connect 14 0 13 0; #X connect 15 0 13 2; #X connect 16 0 13 5; #X connect 17 0 13 3; #X connect 18 0 25 0; #X connect 19 0 14 1; #X connect 20 0 17 1; #X connect 21 0 15 1; #X connect 22 0 16 1; #X connect 24 0 0 0; #X connect 25 0 12 0; #X connect 26 0 28 0; #X connect 26 1 27 1; #X connect 26 2 29 0; #X connect 26 3 31 0; #X connect 26 4 27 4; #X connect 26 5 30 0; #X connect 27 0 49 0; #X connect 28 0 27 0; #X connect 29 0 27 2; #X connect 30 0 27 5; #X connect 31 0 27 3; #X connect 32 0 48 0; #X connect 33 0 28 1; #X connect 34 0 31 1; #X connect 35 0 29 1; #X connect 36 0 30 1; #X connect 37 0 39 0; #X connect 37 1 38 1; #X connect 37 2 40 0; #X connect 37 3 42 0; #X connect 37 4 38 4; #X connect 37 5 41 0; #X connect 38 0 51 0; #X connect 39 0 38 0; #X connect 40 0 38 2; #X connect 41 0 38 5; #X connect 42 0 38 3; #X connect 43 0 50 0; #X connect 44 0 39 1; #X connect 45 0 42 1; #X connect 46 0 40 1; #X connect 47 0 41 1; #X connect 48 0 26 0; #X connect 50 0 37 0; #X connect 52 0 54 0; #X connect 52 1 53 1; #X connect 52 2 55 0; #X connect 52 3 57 0; #X connect 52 4 53 4; #X connect 52 5 56 0; #X connect 53 0 97 0; #X connect 54 0 53 0; #X connect 55 0 53 2; #X connect 56 0 53 5; #X connect 57 0 53 3; #X connect 58 0 96 0; #X connect 59 0 54 1; #X connect 60 0 57 1; #X connect 61 0 55 1; #X connect 62 0 56 1; #X connect 63 0 65 0; #X connect 63 1 64 1; #X connect 63 2 66 0; #X connect 63 3 68 0; #X connect 63 4 64 4; #X connect 63 5 67 0; #X connect 64 0 99 0; #X connect 65 0 64 0; #X connect 66 0 64 2; #X connect 67 0 64 5; #X connect 68 0 64 3; #X connect 69 0 98 0; #X connect 70 0 65 1; #X connect 71 0 68 1; #X connect 72 0 66 1; #X connect 73 0 67 1; #X connect 74 0 76 0; #X connect 74 1 75 1; #X connect 74 2 77 0; #X connect 74 3 79 0; #X connect 74 4 75 4; #X connect 74 5 78 0; #X connect 75 0 101 0; #X connect 76 0 75 0; #X connect 77 0 75 2; #X connect 78 0 75 5; #X connect 79 0 75 3; #X connect 80 0 100 0; #X connect 81 0 76 1; #X connect 82 0 79 1; #X connect 83 0 77 1; #X connect 84 0 78 1; #X connect 85 0 87 0; #X connect 85 1 86 1; #X connect 85 2 88 0; #X connect 85 3 90 0; #X connect 85 4 86 4; #X connect 85 5 89 0; #X connect 86 0 103 0; #X connect 87 0 86 0; #X connect 88 0 86 2; #X connect 89 0 86 5; #X connect 90 0 86 3; #X connect 91 0 102 0; #X connect 92 0 87 1; #X connect 93 0 90 1; #X connect 94 0 88 1; #X connect 95 0 89 1; #X connect 96 0 52 0; #X connect 98 0 63 0; #X connect 100 0 74 0; #X connect 102 0 85 0; #X connect 104 0 106 0; #X connect 104 1 105 1; #X connect 104 2 107 0; #X connect 104 3 109 0; #X connect 104 4 105 4; #X connect 104 5 108 0; #X connect 105 0 138 0; #X connect 106 0 105 0; #X connect 107 0 105 2; #X connect 108 0 105 5; #X connect 109 0 105 3; #X connect 110 0 137 0; #X connect 111 0 106 1; #X connect 112 0 109 1; #X connect 113 0 107 1; #X connect 114 0 108 1; #X connect 115 0 117 0; #X connect 115 1 116 1; #X connect 115 2 118 0; #X connect 115 3 120 0; #X connect 115 4 116 4; #X connect 115 5 119 0; #X connect 116 0 140 0; #X connect 117 0 116 0; #X connect 118 0 116 2; #X connect 119 0 116 5; #X connect 120 0 116 3; #X connect 121 0 139 0; #X connect 122 0 117 1; #X connect 123 0 120 1; #X connect 124 0 118 1; #X connect 125 0 119 1; #X connect 126 0 128 0; #X connect 126 1 127 1; #X connect 126 2 129 0; #X connect 126 3 131 0; #X connect 126 4 127 4; #X connect 126 5 130 0; #X connect 127 0 142 0; #X connect 128 0 127 0; #X connect 129 0 127 2; #X connect 130 0 127 5; #X connect 131 0 127 3; #X connect 132 0 141 0; #X connect 133 0 128 1; #X connect 134 0 131 1; #X connect 135 0 129 1; #X connect 136 0 130 1; #X connect 137 0 104 0; #X connect 139 0 115 0; #X connect 141 0 126 0; #X restore 61 72 pd zlines-init; #N canvas 568 69 716 598 xlines 0; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 46 135 pd line; #X obj 68 66 r $0-l1; #X obj 68 87 unpack 0 0 0 0 0 0; #X obj 68 107 pack 0 0 0; #X obj 148 107 pack 0 0 0; #X obj 46 46 r $0-c; #X obj 68 207 unpack 0 0 0 0 0 0; #X obj 68 227 pack 0 0 0; #X obj 148 227 pack 0 0 0; #X obj 46 166 r $0-c; #X obj 68 186 r $0-l2; #X obj 68 327 unpack 0 0 0 0 0 0; #X obj 68 347 pack 0 0 0; #X obj 148 347 pack 0 0 0; #X obj 46 286 r $0-c; #X obj 68 447 unpack 0 0 0 0 0 0; #X obj 68 467 pack 0 0 0; #X obj 148 467 pack 0 0 0; #X obj 46 406 r $0-c; #X obj 68 306 r $0-l3; #X obj 68 426 r $0-l4; #X obj 268 87 unpack 0 0 0 0 0 0; #X obj 268 107 pack 0 0 0; #X obj 348 107 pack 0 0 0; #X obj 246 46 r $0-c; #X obj 268 207 unpack 0 0 0 0 0 0; #X obj 268 227 pack 0 0 0; #X obj 348 227 pack 0 0 0; #X obj 246 166 r $0-c; #X obj 268 327 unpack 0 0 0 0 0 0; #X obj 268 347 pack 0 0 0; #X obj 348 347 pack 0 0 0; #X obj 246 286 r $0-c; #X obj 268 447 unpack 0 0 0 0 0 0; #X obj 268 467 pack 0 0 0; #X obj 348 467 pack 0 0 0; #X obj 246 406 r $0-c; #X obj 268 66 r $0-l5; #X obj 268 186 r $0-l6; #X obj 268 306 r $0-l7; #X obj 268 426 r $0-l8; #X obj 478 207 unpack 0 0 0 0 0 0; #X obj 478 227 pack 0 0 0; #X obj 558 227 pack 0 0 0; #X obj 456 166 r $0-c; #X obj 478 327 unpack 0 0 0 0 0 0; #X obj 478 347 pack 0 0 0; #X obj 558 347 pack 0 0 0; #X obj 456 286 r $0-c; #X obj 478 447 unpack 0 0 0 0 0 0; #X obj 478 467 pack 0 0 0; #X obj 558 467 pack 0 0 0; #X obj 456 406 r $0-c; #X obj 478 186 r $0-l9; #X obj 478 306 r $0-l10; #X obj 478 426 r $0-l11; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 46 255 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 46 375 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 46 495 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 246 135 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 246 255 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 246 375 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 246 495 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 456 255 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 456 375 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 456 495 pd line; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 1 3 1; #X connect 2 2 3 2; #X connect 2 3 4 0; #X connect 2 4 4 1; #X connect 2 5 4 2; #X connect 3 0 0 1; #X connect 4 0 0 2; #X connect 5 0 0 0; #X connect 6 0 7 0; #X connect 6 1 7 1; #X connect 6 2 7 2; #X connect 6 3 8 0; #X connect 6 4 8 1; #X connect 6 5 8 2; #X connect 7 0 56 1; #X connect 8 0 56 2; #X connect 9 0 56 0; #X connect 10 0 6 0; #X connect 11 0 12 0; #X connect 11 1 12 1; #X connect 11 2 12 2; #X connect 11 3 13 0; #X connect 11 4 13 1; #X connect 11 5 13 2; #X connect 12 0 57 1; #X connect 13 0 57 2; #X connect 14 0 57 0; #X connect 15 0 16 0; #X connect 15 1 16 1; #X connect 15 2 16 2; #X connect 15 3 17 0; #X connect 15 4 17 1; #X connect 15 5 17 2; #X connect 16 0 58 1; #X connect 17 0 58 2; #X connect 18 0 58 0; #X connect 19 0 11 0; #X connect 20 0 15 0; #X connect 21 0 22 0; #X connect 21 1 22 1; #X connect 21 2 22 2; #X connect 21 3 23 0; #X connect 21 4 23 1; #X connect 21 5 23 2; #X connect 22 0 59 1; #X connect 23 0 59 2; #X connect 24 0 59 0; #X connect 25 0 26 0; #X connect 25 1 26 1; #X connect 25 2 26 2; #X connect 25 3 27 0; #X connect 25 4 27 1; #X connect 25 5 27 2; #X connect 26 0 60 1; #X connect 27 0 60 2; #X connect 28 0 60 0; #X connect 29 0 30 0; #X connect 29 1 30 1; #X connect 29 2 30 2; #X connect 29 3 31 0; #X connect 29 4 31 1; #X connect 29 5 31 2; #X connect 30 0 61 1; #X connect 31 0 61 2; #X connect 32 0 61 0; #X connect 33 0 34 0; #X connect 33 1 34 1; #X connect 33 2 34 2; #X connect 33 3 35 0; #X connect 33 4 35 1; #X connect 33 5 35 2; #X connect 34 0 62 1; #X connect 35 0 62 2; #X connect 36 0 62 0; #X connect 37 0 21 0; #X connect 38 0 25 0; #X connect 39 0 29 0; #X connect 40 0 33 0; #X connect 41 0 42 0; #X connect 41 1 42 1; #X connect 41 2 42 2; #X connect 41 3 43 0; #X connect 41 4 43 1; #X connect 41 5 43 2; #X connect 42 0 63 1; #X connect 43 0 63 2; #X connect 44 0 63 0; #X connect 45 0 46 0; #X connect 45 1 46 1; #X connect 45 2 46 2; #X connect 45 3 47 0; #X connect 45 4 47 1; #X connect 45 5 47 2; #X connect 46 0 64 1; #X connect 47 0 64 2; #X connect 48 0 64 0; #X connect 49 0 50 0; #X connect 49 1 50 1; #X connect 49 2 50 2; #X connect 49 3 51 0; #X connect 49 4 51 1; #X connect 49 5 51 2; #X connect 50 0 65 1; #X connect 51 0 65 2; #X connect 52 0 65 0; #X connect 53 0 41 0; #X connect 54 0 45 0; #X connect 55 0 49 0; #X restore 61 102 pd xlines; #N canvas 568 69 720 602 zlines 0; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 46 135 pd line; #X obj 68 87 unpack 0 0 0 0 0 0; #X obj 68 107 pack 0 0 0; #X obj 148 107 pack 0 0 0; #X obj 46 46 r $0-c; #X obj 68 207 unpack 0 0 0 0 0 0; #X obj 68 227 pack 0 0 0; #X obj 148 227 pack 0 0 0; #X obj 46 166 r $0-c; #X obj 68 327 unpack 0 0 0 0 0 0; #X obj 68 347 pack 0 0 0; #X obj 148 347 pack 0 0 0; #X obj 46 286 r $0-c; #X obj 68 447 unpack 0 0 0 0 0 0; #X obj 68 467 pack 0 0 0; #X obj 148 467 pack 0 0 0; #X obj 46 406 r $0-c; #X obj 268 87 unpack 0 0 0 0 0 0; #X obj 268 107 pack 0 0 0; #X obj 348 107 pack 0 0 0; #X obj 246 46 r $0-c; #X obj 268 207 unpack 0 0 0 0 0 0; #X obj 268 227 pack 0 0 0; #X obj 348 227 pack 0 0 0; #X obj 246 166 r $0-c; #X obj 268 327 unpack 0 0 0 0 0 0; #X obj 268 347 pack 0 0 0; #X obj 348 347 pack 0 0 0; #X obj 246 286 r $0-c; #X obj 268 447 unpack 0 0 0 0 0 0; #X obj 268 467 pack 0 0 0; #X obj 348 467 pack 0 0 0; #X obj 246 406 r $0-c; #X obj 478 207 unpack 0 0 0 0 0 0; #X obj 478 227 pack 0 0 0; #X obj 558 227 pack 0 0 0; #X obj 456 166 r $0-c; #X obj 478 327 unpack 0 0 0 0 0 0; #X obj 478 347 pack 0 0 0; #X obj 558 347 pack 0 0 0; #X obj 456 286 r $0-c; #X obj 478 447 unpack 0 0 0 0 0 0; #X obj 478 467 pack 0 0 0; #X obj 558 467 pack 0 0 0; #X obj 456 406 r $0-c; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 46 255 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 46 375 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 46 495 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 246 135 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 246 255 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 246 375 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 246 495 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 456 255 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 456 375 pd line; #N canvas 428 43 353 407 line 0; #X obj 151 31 inlet; #X obj 80 83 gemhead; #X obj 80 324 curve 2; #X obj 191 31 inlet; #X obj 111 31 inlet; #X obj 80 130 color 1 1 1; #X obj 80 107 spigot; #X obj 234 85 r $0-vis; #X connect 0 0 2 1; #X connect 1 0 6 0; #X connect 3 0 2 2; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 1; #X restore 456 495 pd line; #X obj 68 66 r $0-lz1; #X obj 68 186 r $0-lz2; #X obj 68 306 r $0-lz3; #X obj 68 426 r $0-lz4; #X obj 268 66 r $0-lz5; #X obj 268 186 r $0-lz6; #X obj 268 306 r $0-lz7; #X obj 268 426 r $0-lz8; #X obj 478 186 r $0-lz9; #X obj 478 306 r $0-lz10; #X obj 478 426 r $0-lz11; #X connect 1 0 2 0; #X connect 1 1 2 1; #X connect 1 2 2 2; #X connect 1 3 3 0; #X connect 1 4 3 1; #X connect 1 5 3 2; #X connect 2 0 0 1; #X connect 3 0 0 2; #X connect 4 0 0 0; #X connect 5 0 6 0; #X connect 5 1 6 1; #X connect 5 2 6 2; #X connect 5 3 7 0; #X connect 5 4 7 1; #X connect 5 5 7 2; #X connect 6 0 45 1; #X connect 7 0 45 2; #X connect 8 0 45 0; #X connect 9 0 10 0; #X connect 9 1 10 1; #X connect 9 2 10 2; #X connect 9 3 11 0; #X connect 9 4 11 1; #X connect 9 5 11 2; #X connect 10 0 46 1; #X connect 11 0 46 2; #X connect 12 0 46 0; #X connect 13 0 14 0; #X connect 13 1 14 1; #X connect 13 2 14 2; #X connect 13 3 15 0; #X connect 13 4 15 1; #X connect 13 5 15 2; #X connect 14 0 47 1; #X connect 15 0 47 2; #X connect 16 0 47 0; #X connect 17 0 18 0; #X connect 17 1 18 1; #X connect 17 2 18 2; #X connect 17 3 19 0; #X connect 17 4 19 1; #X connect 17 5 19 2; #X connect 18 0 48 1; #X connect 19 0 48 2; #X connect 20 0 48 0; #X connect 21 0 22 0; #X connect 21 1 22 1; #X connect 21 2 22 2; #X connect 21 3 23 0; #X connect 21 4 23 1; #X connect 21 5 23 2; #X connect 22 0 49 1; #X connect 23 0 49 2; #X connect 24 0 49 0; #X connect 25 0 26 0; #X connect 25 1 26 1; #X connect 25 2 26 2; #X connect 25 3 27 0; #X connect 25 4 27 1; #X connect 25 5 27 2; #X connect 26 0 50 1; #X connect 27 0 50 2; #X connect 28 0 50 0; #X connect 29 0 30 0; #X connect 29 1 30 1; #X connect 29 2 30 2; #X connect 29 3 31 0; #X connect 29 4 31 1; #X connect 29 5 31 2; #X connect 30 0 51 1; #X connect 31 0 51 2; #X connect 32 0 51 0; #X connect 33 0 34 0; #X connect 33 1 34 1; #X connect 33 2 34 2; #X connect 33 3 35 0; #X connect 33 4 35 1; #X connect 33 5 35 2; #X connect 34 0 52 1; #X connect 35 0 52 2; #X connect 36 0 52 0; #X connect 37 0 38 0; #X connect 37 1 38 1; #X connect 37 2 38 2; #X connect 37 3 39 0; #X connect 37 4 39 1; #X connect 37 5 39 2; #X connect 38 0 53 1; #X connect 39 0 53 2; #X connect 40 0 53 0; #X connect 41 0 42 0; #X connect 41 1 42 1; #X connect 41 2 42 2; #X connect 41 3 43 0; #X connect 41 4 43 1; #X connect 41 5 43 2; #X connect 42 0 54 1; #X connect 43 0 54 2; #X connect 44 0 54 0; #X connect 55 0 1 0; #X connect 56 0 5 0; #X connect 57 0 9 0; #X connect 58 0 13 0; #X connect 59 0 17 0; #X connect 60 0 21 0; #X connect 61 0 25 0; #X connect 62 0 29 0; #X connect 63 0 33 0; #X connect 64 0 37 0; #X connect 65 0 41 0; #X restore 61 132 pd zlines; #X connect 2 0 1 0; #X connect 4 0 3 0; #X connect 5 0 0 0; #X connect 7 0 6 0; #X connect 8 0 12 0; #X connect 10 0 9 0; #X connect 11 0 9 0; #X connect 12 0 10 0; #X connect 12 1 4 0; #X connect 12 2 7 0; #X connect 12 2 2 0; #X connect 12 2 5 0; #X restore 187 289 pd lines; #X msg 85 133 destroy; #X msg 71 109 create , 1; #X msg 179 123 perspec -1 1 -1 1 1 1000; #N canvas 447 25 559 706 coordinates 0; #X obj 230 89 gemhead; #X obj 230 190 curve 2; #X obj 230 136 color 1 0 0; #X obj 87 90 gemhead; #X obj 87 191 curve 2; #X msg 185 166 0 0 0; #X obj 80 287 gemhead; #X obj 80 388 curve 2; #X obj 243 289 gemhead; #X obj 243 390 curve 2; #X msg 102 363 0 0 0; #X obj 243 336 color 0 1 0; #X obj 80 334 color 0 0.2 0; #X obj 87 137 color 0.2 0 0; #X obj 80 457 gemhead; #X obj 80 558 curve 2; #X obj 243 459 gemhead; #X obj 243 560 curve 2; #X msg 102 533 0 0 0; #X obj 243 506 color 0 0 2; #X obj 80 504 color 0 0 0.4; #X msg 252 165 0 0 0; #X msg 265 365 0 0 0; #X msg 265 535 0 0 0; #X obj 181 45 loadbang; #X msg 328 165 10 0 0; #X msg 109 166 -10 0 0; #X msg 341 365 0 10 0; #X msg 151 365 0 -10 0; #X msg 341 535 0 0 10; #X msg 153 534 0 0 -10; #X connect 0 0 2 0; #X connect 2 0 1 0; #X connect 3 0 13 0; #X connect 5 0 4 2; #X connect 6 0 12 0; #X connect 8 0 11 0; #X connect 10 0 7 1; #X connect 11 0 9 0; #X connect 12 0 7 0; #X connect 13 0 4 0; #X connect 14 0 20 0; #X connect 16 0 19 0; #X connect 18 0 15 1; #X connect 19 0 17 0; #X connect 20 0 15 0; #X connect 21 0 1 1; #X connect 22 0 9 1; #X connect 23 0 17 1; #X connect 24 0 26 0; #X connect 24 0 5 0; #X connect 24 0 21 0; #X connect 24 0 25 0; #X connect 24 0 10 0; #X connect 24 0 28 0; #X connect 24 0 22 0; #X connect 24 0 27 0; #X connect 24 0 18 0; #X connect 24 0 30 0; #X connect 24 0 23 0; #X connect 24 0 29 0; #X connect 25 0 1 2; #X connect 26 0 4 1; #X connect 27 0 9 2; #X connect 28 0 7 2; #X connect 29 0 17 2; #X connect 30 0 15 2; #X restore 186 320 pd coordinates; #N canvas 715 31 571 744 position 0; #X obj 87 606 outlet; #X obj 302 234 f; #X obj 219 217 spigot; #X obj 280 208 sel 0 1; #X obj 250 189 t f f; #X obj 176 229 f; #X obj 87 205 spigot; #X obj 154 205 sel 0 1; #X obj 124 186 t f f; #X obj 423 227 f; #X obj 340 211 spigot; #X obj 401 202 sel 0 1; #X obj 371 183 t f f; #X obj 340 363 t b f; #X obj 101 436 cos; #X obj 113 494 * 1; #X obj 87 494 * 1; #X obj 145 438 sin; #X obj 101 458 t b f; #X obj 87 372 sin; #X obj 113 373 cos; #X obj 87 555 pack f f f f; #X msg 311 530 1; #X obj 311 482 > 0; #X obj 311 504 sel 1 0; #X msg 343 531 -1; #X msg 87 580 view $1 $2 $3 0 0 0 0 $4 0; #X obj 87 141 t f f; #X obj 87 249 -; #X obj 219 256 -; #X obj 340 262 -; #X obj 87 305 * -3.14; #X obj 149 376 * 3.14; #X obj 87 62 gemmouse 0.5 1; #X obj 87 279 + -0.25; #X obj 340 311 + 2; #X obj 340 335 * 10; #X obj 154 257 -0.25; #X obj 401 272 2; #X obj 219 279 + 0.25; #X obj 280 278 0.25; #X obj 87 529 * 20; #X obj 114 530 * 20; #X obj 148 532 * 20; #X obj 340 387 t b b b; #X obj 110 92 t f f f f; #X obj 87 327 t f f; #X obj 149 398 t f f; #X connect 1 0 29 1; #X connect 2 0 29 0; #X connect 3 0 40 0; #X connect 3 1 1 0; #X connect 4 0 2 1; #X connect 4 1 3 0; #X connect 5 0 28 1; #X connect 6 0 28 0; #X connect 7 0 37 0; #X connect 7 1 5 0; #X connect 8 0 6 1; #X connect 8 1 7 0; #X connect 9 0 30 1; #X connect 10 0 30 0; #X connect 11 0 38 0; #X connect 11 1 9 0; #X connect 12 0 10 1; #X connect 12 1 11 0; #X connect 13 0 44 0; #X connect 13 1 41 1; #X connect 13 1 42 1; #X connect 13 1 43 1; #X connect 14 0 18 0; #X connect 14 0 23 0; #X connect 15 0 43 0; #X connect 16 0 41 0; #X connect 17 0 42 0; #X connect 18 0 15 0; #X connect 18 0 16 0; #X connect 18 1 15 1; #X connect 18 1 16 1; #X connect 19 0 16 0; #X connect 20 0 15 0; #X connect 21 0 26 0; #X connect 22 0 21 3; #X connect 23 0 24 0; #X connect 24 0 22 0; #X connect 24 1 25 0; #X connect 25 0 21 3; #X connect 26 0 0 0; #X connect 27 0 6 0; #X connect 27 1 5 1; #X connect 28 0 34 0; #X connect 29 0 39 0; #X connect 30 0 35 0; #X connect 31 0 46 0; #X connect 32 0 47 0; #X connect 33 0 27 0; #X connect 33 1 45 0; #X connect 33 2 4 0; #X connect 33 2 8 0; #X connect 33 3 12 0; #X connect 33 4 12 0; #X connect 34 0 31 0; #X connect 34 0 37 1; #X connect 35 0 36 0; #X connect 35 0 38 1; #X connect 36 0 13 0; #X connect 37 0 34 1; #X connect 38 0 35 1; #X connect 39 0 32 0; #X connect 39 0 40 1; #X connect 40 0 39 1; #X connect 41 0 21 0; #X connect 42 0 21 1; #X connect 43 0 21 2; #X connect 44 0 41 0; #X connect 44 1 42 0; #X connect 44 2 43 0; #X connect 45 0 2 0; #X connect 45 1 1 1; #X connect 45 2 10 0; #X connect 45 3 9 1; #X connect 46 0 19 0; #X connect 46 1 20 0; #X connect 47 0 14 0; #X connect 47 1 17 0; #X restore 186 261 pd position; #X msg 111 156 0; #X obj 179 100 loadbang; #X msg 193 149 view 10 14.14 10 0 0 0 0 1 0; #X text 70 64 create window and then drag world around with mouse and zoom in/out (right/middle button); #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 4 0 0 0; #X connect 6 0 0 0; #X connect 7 0 0 0; #X connect 8 0 4 0; #X connect 8 0 9 0; #X connect 9 0 0 0;