#N canvas 605 0 623 695 10; #X obj 5 62 gemhead; #X msg 135 96 destroy; #X obj 0 0 doc_demo; #X obj 5 179 translateXYZ -3.5 -3.5 -3.5; #X obj 209 96 gf/mouse_spy; #N canvas 583 52 666 594 cubes 1; #X obj 34 77 repeat 7; #X obj 286 153 #store; #X obj 78 96 f; #X obj 102 96 + 1; #X obj 15 436 GEMglEnd; #X obj 15 54 t a a b; #X msg 93 71 0; #X obj 34 96 t a b; #X obj 15 35 GEMglBegin 7; #X obj 22 148 repeat 7; #X obj 22 189 t a b; #X obj 59 189 f; #X obj 83 189 + 1; #X msg 74 170 0; #X obj 47 128 + 1; #X obj 43 273 #unpack 3; #X obj 286 134 pack 0 0; #X obj 286 191 #store (2 3 # 255 0 0 0 255 0); #X obj 286 172 #outer ignore (0); #X obj 458 53 -; #X obj 241 396 + 1; #X obj 78 115 * 1; #X obj 22 294 GEMglColor3f; #X obj 192 377 GEMglVertex3f; #X obj 192 415 GEMglVertex3f; #X obj 192 453 GEMglVertex3f; #X obj 192 472 GEMglVertex3f; #X obj 406 437 + 1; #X obj 312 416 GEMglVertex3f; #X obj 312 435 GEMglVertex3f; #X obj 312 454 GEMglVertex3f; #X obj 312 378 GEMglVertex3f; #X obj 329 327 t a; #X obj 337 397 + 1; #X obj 379 323 t a; #X obj 454 399 GEMglVertex3f; #X obj 454 418 GEMglVertex3f; #X obj 454 437 GEMglVertex3f; #X obj 454 380 GEMglVertex3f; #X obj 548 390 + 1; #X obj 575 314 t a; #X obj 312 359 GEMglColor3f 0.7 0.7 0; #X obj 454 361 GEMglColor3f 0 0.7 0.7; #X obj 548 420 + 1; #X obj 477 330 + 1; #X obj 15 16 inlet; #X obj 340 136 inlet; #X obj 288 416 t a; #X obj 571 270 t a; #X obj 207 434 + 1; #X obj 309 505 t a; #X connect 0 0 7 0; #X connect 1 0 18 0; #X connect 2 0 3 0; #X connect 2 0 14 0; #X connect 2 0 16 1; #X connect 2 0 19 1; #X connect 2 0 21 0; #X connect 3 0 2 1; #X connect 5 0 4 0; #X connect 5 1 0 0; #X connect 5 2 6 0; #X connect 6 0 2 1; #X connect 7 0 9 0; #X connect 7 1 2 0; #X connect 7 1 13 0; #X connect 8 0 5 0; #X connect 9 0 10 0; #X connect 10 0 42 0; #X connect 10 0 22 0; #X connect 10 0 41 0; #X connect 10 1 11 0; #X connect 11 0 12 0; #X connect 11 0 16 0; #X connect 11 0 19 0; #X connect 11 0 23 1; #X connect 11 0 24 1; #X connect 11 0 32 0; #X connect 11 0 44 0; #X connect 11 0 49 0; #X connect 12 0 11 1; #X connect 13 0 11 1; #X connect 14 0 9 1; #X connect 15 0 22 1; #X connect 15 1 22 2; #X connect 15 2 22 3; #X connect 16 0 1 0; #X connect 17 0 15 0; #X connect 18 0 17 0; #X connect 19 0 27 0; #X connect 19 0 31 3; #X connect 19 0 28 3; #X connect 19 0 47 0; #X connect 19 0 48 0; #X connect 20 0 24 2; #X connect 20 0 25 2; #X connect 21 0 20 0; #X connect 21 0 23 2; #X connect 21 0 26 2; #X connect 21 0 34 0; #X connect 21 0 40 0; #X connect 22 0 23 0; #X connect 23 0 24 0; #X connect 24 0 25 0; #X connect 25 0 26 0; #X connect 27 0 29 3; #X connect 27 0 30 3; #X connect 28 0 29 0; #X connect 29 0 30 0; #X connect 31 0 28 0; #X connect 32 0 31 1; #X connect 32 0 30 1; #X connect 32 0 33 0; #X connect 33 0 28 1; #X connect 33 0 29 1; #X connect 34 0 31 2; #X connect 34 0 28 2; #X connect 34 0 29 2; #X connect 34 0 30 2; #X connect 35 0 36 0; #X connect 36 0 37 0; #X connect 38 0 35 0; #X connect 39 0 35 2; #X connect 39 0 36 2; #X connect 40 0 38 2; #X connect 40 0 39 0; #X connect 40 0 37 2; #X connect 41 0 31 0; #X connect 42 0 38 0; #X connect 43 0 36 3; #X connect 43 0 37 3; #X connect 44 0 38 1; #X connect 44 0 35 1; #X connect 44 0 36 1; #X connect 44 0 37 1; #X connect 45 0 8 0; #X connect 46 0 1 1; #X connect 47 0 23 3; #X connect 47 0 24 3; #X connect 47 0 25 3; #X connect 47 0 26 3; #X connect 48 0 38 3; #X connect 48 0 35 3; #X connect 48 0 43 0; #X connect 49 0 25 1; #X connect 49 0 26 1; #X connect 50 0 20 1; #X connect 50 0 49 1; #X connect 50 0 33 1; #X connect 50 0 27 1; #X connect 50 0 39 1; #X connect 50 0 43 1; #X restore 123 244 pd cubes; #X obj 215 326 loadbang; #X msg 215 345 7 7 #; #X msg 209 307 to \$1 \$2 bang; #X obj 209 250 #to_list; #X obj 168 490 #reverse 1; #X obj 209 269 t l l; #X obj 251 269 unpack; #X obj 209 288 spigot; #X obj 251 288 expr $f1>=0 && $f2>=0 && $f1+$f2<7; #X obj 209 231 # + (0 0); #X obj 129 45 loadbang; #X obj 123 225 separator; #X text 2 25 Copyright © 2010 by Mathieu Bouchard; #X msg 215 211 0 0; #X obj 215 192 loadbang; #X obj 5 159 rotateXYZ 125 0 135; #X obj 5 140 translateXYZ 0 -7 -7; #X obj 129 119 gemwin 20; #X obj 5 121 scaleXYZ 3 3 3; #X msg 129 64 dimen 640 480 \, title GridFlow/GEM \, create \, 1 \, lighting 0 \, perspec -1 1 -1 1 1 25; #X obj 39 227 separator; #N canvas 0 0 450 300 draw_qbert 0; #X obj 5 28 inlet; #X obj 150 109 inlet; #X obj 53 124 #in qbert2.png; #X obj 5 124 #to_pix; #X obj 5 143 pix_texture; #X obj 5 261 square; #X obj 5 162 alpha; #X obj 150 128 unpack; #X obj 5 223 translateXYZ; #X obj 105 187 +; #X obj 53 105 loadbang; #X obj 5 86 colorRGB 1 1 1; #X obj 28 183 + 0.8; #X obj 51 204 inv+ 6.3; #X obj 105 206 - 6.9; #X obj 5 242 rotateXYZ -90 135 0; #X connect 0 0 11 0; #X connect 1 0 7 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 4 0 6 0; #X connect 6 0 8 0; #X connect 7 0 9 0; #X connect 7 0 12 0; #X connect 7 1 9 1; #X connect 7 1 13 0; #X connect 8 0 15 0; #X connect 9 0 14 0; #X connect 10 0 2 0; #X connect 11 0 3 0; #X connect 12 0 8 1; #X connect 13 0 8 2; #X connect 14 0 8 3; #X connect 15 0 5 0; #X restore 39 246 pd draw_qbert; #N canvas 625 340 450 300 draw_boule 0; #X obj 15 38 inlet; #X obj 160 119 inlet; #X obj 15 134 #to_pix; #X obj 15 153 pix_texture; #X obj 15 172 alpha; #X obj 160 138 unpack; #X obj 15 233 translateXYZ; #X obj 115 197 +; #X obj 63 115 loadbang; #X obj 15 96 colorRGB 1 1 1; #X obj 38 193 + 0.8; #X obj 61 214 inv+ 6.3; #X obj 115 216 - 6.9; #X obj 15 252 rotateXYZ -90 135 0; #X obj 63 134 #in qboule.png; #X obj 15 271 square 1; #X connect 0 0 9 0; #X connect 1 0 5 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 6 0; #X connect 5 0 7 0; #X connect 5 0 10 0; #X connect 5 1 7 1; #X connect 5 1 11 0; #X connect 6 0 13 0; #X connect 7 0 12 0; #X connect 8 0 14 0; #X connect 9 0 2 0; #X connect 10 0 6 1; #X connect 11 0 6 2; #X connect 12 0 6 3; #X connect 13 0 15 0; #X connect 14 0 2 1; #X restore 22 332 pd draw_boule; #N canvas 702 142 471 381 boule_behaviour 0; #X obj 209 138 random 2; #X obj 19 245 outlet; #X obj 19 226 pack; #X obj 209 157 +; #X obj 19 34 t b b; #X floatatom 210 234 5 0 0 0 - - -; #X obj 19 15 r qbert-clock; #X floatatom 91 44 5 0 0 0 - - -; #X obj 224 7 loadbang; #X obj 31 139 moses 8; #X obj 224 26 t b b; #X obj 313 52 random 2; #X obj 313 71 * 2; #X obj 19 91 f; #X obj 63 91 + 1; #X obj 19 110 t f f; #X obj 19 174 -; #X obj 209 176 t f f; #X obj 313 90 - 1; #X msg 251 83 0; #X obj 181 9 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 224 45 1; #X connect 0 0 3 0; #X connect 2 0 1 0; #X connect 3 0 2 1; #X connect 3 0 16 1; #X connect 3 0 17 0; #X connect 4 0 13 0; #X connect 4 1 0 0; #X connect 6 0 4 0; #X connect 8 0 10 0; #X connect 9 1 10 0; #X connect 10 0 21 0; #X connect 10 1 11 0; #X connect 10 1 19 0; #X connect 11 0 12 0; #X connect 12 0 18 0; #X connect 13 0 7 0; #X connect 13 0 15 0; #X connect 14 0 13 1; #X connect 15 0 9 0; #X connect 15 0 16 0; #X connect 15 1 14 0; #X connect 16 0 2 0; #X connect 17 0 5 0; #X connect 17 1 3 1; #X connect 19 0 3 1; #X connect 20 0 10 0; #X connect 21 0 13 1; #X restore 36 305 pd boule_behaviour; #X obj 500 112 loadbang; #X obj 500 131 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 500 167 s qbert-clock; #X obj 500 148 metro 800; #X obj 182 547 #ravel; #X obj 182 566 #fold +; #X obj 182 528 # == 1; #X obj 182 585 #to_float; #X floatatom 182 604 5 0 0 0 - - -; #X obj 22 265 separator; #N canvas 667 321 450 300 text 0; #X obj 8 30 colorRGB 1 0.5 0; #X obj 14 69 loadbang; #X msg 106 145 font /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf ; #X obj 8 108 text3d; #X obj 50 108 r \$0-fs; #X obj 106 177 s \$0-font; #X obj 161 217 s \$0-fs; #X obj 106 126 loadbang; #X msg 161 198 6; #X obj 8 49 translateXYZ 3 3 0; #X msg 14 88 text Level 3; #X obj 8 10 inlet; #X connect 0 0 9 0; #X connect 1 0 10 0; #X connect 2 0 5 0; #X connect 4 0 3 1; #X connect 7 0 2 0; #X connect 7 0 8 0; #X connect 8 0 6 0; #X connect 9 0 3 0; #X connect 10 0 3 0; #X connect 11 0 0 0; #X restore 65 99 pd text; #X obj 5 198 t a a a; #X obj 65 79 separator; #X obj 5 81 t a a; #N canvas 0 0 450 300 screengrab 0; #X obj 7 68 pix_snap; #X obj 7 48 t a b; #X obj 7 87 #from_pix; #X obj 7 125 #see; #X msg 61 68 640 480; #X obj 7 10 gemhead -1; #X obj 7 106 #downscale_by 2 smoothly; #X obj 61 49 loadbang; #X obj 7 29 spigot; #X obj 49 30 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 ; #X connect 0 0 2 0; #X connect 1 0 0 0; #X connect 1 1 0 0; #X connect 2 0 6 0; #X connect 4 0 0 2; #X connect 5 0 8 0; #X connect 6 0 3 0; #X connect 7 0 4 0; #X connect 8 0 1 0; #X connect 9 0 8 1; #X restore 500 188 pd screengrab; #N canvas 0 0 450 300 keyboard 0; #X obj -8 7 inlet; #X obj -8 26 route keypress; #X msg -8 45 symbol \$4; #X obj -8 64 sel Up Down Left Right; #X msg -8 110 -1 0; #X msg 24 110 1 0; #X msg 56 110 0 -1; #X msg 88 110 0 1; #X obj 154 65 sel 111 116 113 114; #X obj 154 46 shunt \, mode 1; #X obj 154 27 gemkeyboard; #X obj -8 142 outlet; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 3 1 5 0; #X connect 3 2 6 0; #X connect 3 3 7 0; #X connect 4 0 11 0; #X connect 5 0 11 0; #X connect 6 0 11 0; #X connect 7 0 11 0; #X connect 8 0 4 0; #X connect 8 1 5 0; #X connect 8 2 6 0; #X connect 8 3 7 0; #X connect 9 0 8 0; #X connect 10 0 9 0; #X restore 209 115 pd keyboard; #X obj 209 157 spigot 1; #N canvas 181 261 450 300 board 1; #X obj 89 65 #many nbx 7 7 14 32; #X msg 102 39 delegate size 1; #X obj 97 167 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X connect 1 0 0 0; #X restore 460 330 pd board; #X obj 168 375 #many tgl 7 7; #X connect 0 0 43 0; #X connect 1 0 23 0; #X connect 3 0 41 0; #X connect 4 0 45 0; #X connect 6 0 7 0; #X connect 7 0 48 0; #X connect 8 0 48 0; #X connect 9 0 11 0; #X connect 10 0 5 1; #X connect 11 0 13 0; #X connect 11 1 12 0; #X connect 12 0 14 0; #X connect 12 1 14 1; #X connect 13 0 8 0; #X connect 13 0 15 1; #X connect 13 0 27 1; #X connect 14 0 13 1; #X connect 15 0 9 0; #X connect 16 0 25 0; #X connect 17 0 5 0; #X connect 19 0 15 0; #X connect 20 0 19 0; #X connect 21 0 3 0; #X connect 22 0 21 0; #X connect 24 0 22 0; #X connect 25 0 23 0; #X connect 26 0 27 0; #X connect 29 0 28 1; #X connect 30 0 31 0; #X connect 31 0 33 0; #X connect 33 0 32 0; #X connect 34 0 35 0; #X connect 35 0 37 0; #X connect 36 0 34 0; #X connect 37 0 38 0; #X connect 39 0 28 0; #X connect 41 0 39 0; #X connect 41 1 26 0; #X connect 41 2 17 0; #X connect 42 0 40 0; #X connect 43 0 24 0; #X connect 43 1 42 0; #X connect 45 0 46 0; #X connect 46 0 15 0; #X connect 48 0 10 0; #X connect 48 0 36 0;