Commit 6606d510 authored by J Reso's avatar J Reso
Browse files

relooking videos crop,eye,xyz, track-color

parent 997c8dda
Pipeline #3397 skipped
#N canvas 0 0 150 687 10;
#N canvas 1 133 150 687 10;
#X declare -path abstractions/in -path abstractions/numbers -path abstractions/audio
-path abstractions/video -path abstractions/core -path abstractions/out
-path abstractions -path abstractions/brutbox;
......@@ -362,7 +362,7 @@ empty 0 -8 0 10 -208051 -208051 -262144 0;
#X restore 2 617 pd open;
#X restore 53 252 pd BIG_SLIDERS;
#X text 47 56 Main :;
#X obj 54 23 cnv 1 1 1 empty \$0-CNV-CPU CPU:3% 0 5 0 10 -262144 -166441
#X obj 54 23 cnv 1 1 1 empty \$0-CNV-CPU CPU:4% 0 5 0 10 -262144 -166441
0;
#N canvas 624 233 723 458 ADD_OBJECTS 0;
#X text 284 369 \; example-file obj x y abstraction;
......@@ -863,7 +863,7 @@ grey : 2 \; black : 22 \;;
#X obj 124 605 image medias/logo/en.gif;
#X obj 106 605 image medias/logo/fr.gif;
#X obj 123 342 tgl 11 0 M-LEVEL M-LEVEL-IN Expert -30 6 1 9 -262144
-262144 -166441 0 1;
-262144 -33289 1 1;
#N canvas 597 288 709 468 mode 0;
#X obj 137 81 sel 0 1;
#X obj 137 301 t b f;
......@@ -878,8 +878,8 @@ grey : 2 \; black : 22 \;;
#X obj 133 58 r M-LEVEL;
#X obj -24 307 pack s \$0;
#X msg -24 370 \; \$2-CNV-MODE-IN label \$1;
#X obj 100 100 cnv 11 11 11 empty \$0-MODE-LEVEL-IN empty 3 7 1 9 -233017
-262144 0;
#X obj 100 100 cnv 11 11 11 empty \$0-MODE-LEVEL-IN X 3 7 1 9 -33289
-260818 0;
#X obj 625 345 f;
#X obj 625 370 pack 0 0 \$0;
#X msg 625 393 \; \$3-CNV-MODE-IN color \$1 \$2;
......
#N canvas 56 163 550 288 10;
#N canvas 54 162 550 288 10;
#X obj 36 15 inlet;
#X obj 36 150 outlet;
#X obj 105 86 spigot;
......@@ -200,7 +200,7 @@
#X connect 83 0 68 0;
#X connect 84 0 83 1;
#X restore 407 135 pd \$0-MOUSE;
#N canvas 118 96 582 479 \$0-PROCESSING 0;
#N canvas 114 94 582 479 \$0-PROCESSING 0;
#X obj 197 317 / 2;
#X obj 268 140 pix_mean_color;
#X obj 74 123 pix_movement;
......@@ -371,7 +371,7 @@
#X obj 477 144 > 0.3;
#X obj 450 61 t f f;
#X obj 504 116 r \$0-diff;
#X obj 74 240 translateXYZ 0 0 0;
#X obj 74 240 translateXYZ 0 0 0.001;
#X connect 0 0 6 2;
#X connect 1 1 31 0;
#X connect 2 0 1 0;
......
#N canvas 142 116 669 505 10;
#N canvas 138 114 620 436 10;
#X declare -path ../core;
#X declare -path ../core;
#X declare -path ../core;
#X obj 354 127 video-crop;
#X obj 182 204 video-mix;
#X obj 182 11 cnv 15 140 20 empty empty EFFETS 10 11 1 9 -262110 -1
#X obj 318 96 video-crop;
#X obj 165 205 video-mix;
#X obj 165 12 cnv 15 140 20 empty empty EFFETS 10 11 1 9 -262110 -1
0;
#X obj 352 12 cnv 15 140 20 empty empty POSITIONS 10 11 1 9 -262110
#X obj 316 12 cnv 15 140 20 empty empty POSITIONS 10 11 1 9 -262110
-1 0;
#X obj 352 291 cnv 15 140 20 empty empty SAMPLER 10 11 1 9 -262110
#X obj 316 241 cnv 15 140 20 empty empty SAMPLER 10 11 1 9 -262110
-1 0;
#X obj 515 12 cnv 15 140 20 empty empty TRACKING 10 11 1 9 -262110
#X obj 467 12 cnv 15 140 20 empty empty TRACKING 10 11 1 9 -262110
-1 0;
#X obj 14 12 cnv 15 140 20 empty empty INPUT 20 11 1 9 -262110 -1 0
;
......@@ -68,25 +68,25 @@ size 10 10 \, cnv size 10 10;
#X connect 5 0 7 0;
#X connect 6 0 5 0;
#X connect 7 0 4 0;
#X restore 553 444 pd _COLORS_;
#X obj 182 394 video-larsen;
#X obj 553 464 universal 1;
#X restore 503 382 pd _COLORS_;
#X obj 165 395 video-larsen;
#X obj 503 402 universal 1;
#X obj 14 76 video-images;
#X obj 13 170 video-out;
#X obj 13 220 video-text;
#X obj 13 265 video-object;
#X obj 13 313 video-graph;
#X obj 182 44 video-color;
#X obj 182 114 video-effects;
#X obj 182 244 video-halftone;
#X obj 182 294 video-kalei;
#X obj 182 344 video-lumaoffset;
#X obj 354 46 video-eye;
#X obj 354 187 video-xyz;
#X obj 353 318 video-sampler;
#X obj 353 387 video-rec;
#X obj 353 439 video-rec-file;
#X obj 516 46 track-motion;
#X obj 516 109 track-color;
#X obj 514 180 track-areas;
#X obj 165 45 video-color;
#X obj 165 115 video-effects;
#X obj 165 245 video-halftone;
#X obj 165 295 video-kalei;
#X obj 165 345 video-lumaoffset;
#X obj 318 46 video-eye;
#X obj 318 146 video-xyz;
#X obj 317 268 video-sampler;
#X obj 317 337 video-rec;
#X obj 317 389 video-rec-file;
#X obj 468 46 track-motion;
#X obj 468 95 track-color;
#X obj 468 155 track-areas;
#X connect 9 0 11 0;
#N canvas 568 109 731 626 10;
#N canvas 39 77 731 626 10;
#X obj 596 124 tgl 15 0 empty empty on/off 17 7 0 10 -262144 -1 -1
0 1;
1 1;
#N canvas 851 237 450 300 WINDOW 0;
#X obj 88 245 gemwin;
#X msg 109 216 0 \, destroy;
......@@ -33,19 +33,19 @@
#X connect 14 0 10 0;
#X connect 15 0 14 0;
#X restore 596 153 pd WINDOW;
#X obj 78 534 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
#X obj 78 534 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 98 534 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 118 534 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
#X obj 118 534 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 138 534 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 158 534 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
#X obj 158 534 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 178 534 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 198 534 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
#X obj 198 534 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 218 534 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
......@@ -57,7 +57,7 @@
#X obj 78 504 route 0 1 2 3 4 5 6 7;
#X obj 246 535 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 265 535 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
#X obj 265 535 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 285 535 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
......@@ -81,7 +81,7 @@
#X obj 78 360 video-camera;
#X text 297 386 Number of areas (1-16 max);
#X obj 250 353 hradio 15 1 0 8 empty empty empty 0 -8 0 10 -262144
-1 -1 0;
-1 -1 1;
#X text 249 334 Read preset of areas (positions and dimensions);
#X text 247 204 First \, you need to store the reference background
image;
......@@ -93,7 +93,6 @@ image;
#X text 357 415 Change the preset file (default file : track-areas.txt)
;
#X text 300 446 Reset all positions;
#X obj 78 435 track-areas 16 2;
#X text 74 576 // Based on the idea of Olivier Baudu and Labomedia.org
\; // http://yamatierea.org/papatchs/#detc-mvt;
#X text 391 55 - move objects with the left clic of the mouse \; -
......@@ -101,11 +100,12 @@ resize them with the right clic \;;
#X text 70 32 video-areas \; -------------- \; Track changes of luminosity
in areas \; Arguments \; \$1: number of areas (1-16) \; \$2: preset
number \;;
#X obj 78 435 track-areas 16 2;
#X connect 0 0 1 0;
#X connect 10 0 29 1;
#X connect 11 0 10 0;
#X connect 12 0 40 1;
#X connect 13 0 40 1;
#X connect 12 0 43 1;
#X connect 13 0 43 1;
#X connect 14 0 2 0;
#X connect 14 1 3 0;
#X connect 14 2 4 0;
......@@ -123,10 +123,10 @@ number \;;
#X connect 23 5 20 0;
#X connect 23 6 21 0;
#X connect 23 7 22 0;
#X connect 24 0 40 1;
#X connect 25 0 40 1;
#X connect 26 0 40 1;
#X connect 27 0 40 1;
#X connect 29 0 40 0;
#X connect 31 0 40 1;
#X connect 40 0 14 0;
#X connect 24 0 43 1;
#X connect 25 0 43 1;
#X connect 26 0 43 1;
#X connect 27 0 43 1;
#X connect 29 0 43 0;
#X connect 31 0 43 1;
#X connect 43 0 14 0;
#N canvas 522 153 610 472 10;
#N canvas 518 151 610 472 10;
#X obj 50 116 pix_info;
#X obj 62 146 v IMG_H;
#X obj 56 171 v IMG_W;
......@@ -7,8 +7,8 @@
#X obj 359 383 outlet;
#X obj 201 68 cnv 10 98 32 empty empty empty 20 12 1 9 -262110 -1 0
;
#X obj 200 90 nbx 2 10 1 16 0 0 \$0-nb \$0-nb-in nb 0 -5 1 9 -262110
-1 -1 16 256;
#X obj 200 90 nbx 2 10 1 16 0 0 \$0-nb \$0-nb-in nb 2 -5 1 9 -262110
-1 -1 8 256;
#X obj 290 68 tgl 10 0 \$0-on \$0-on-in empty 17 7 1 9 -262110 -1 -1
1 1;
#X obj 280 68 bng 10 250 50 0 \$0-reset \$0-reset-in r 4 5 1 9 -262110
......@@ -329,9 +329,9 @@
#X obj 222 68 bng 10 50 50 0 \$0-write \$0-write-in w 3 5 1 7 -262110
-33289 -33289;
#X obj 200 68 nbx 2 10 0 9 0 0 \$0-read \$0-read-in empty 25 6 1 9
-262110 -33289 -33289 2 256;
-262110 -33289 -33289 1 256;
#X obj 265 27 nbx 2 10 0 9 0 0 \$0-id \$0-id-in empty -10 6 1 9 -237178
-33289 -33289 2 256;
-33289 -33289 1 256;
#X obj 287 27 bng 10 100 50 0 \$0-clear \$0-clear-in c 3 5 1 9 -237178
-33289 -33289;
#X obj 392 298 r \$0-on;
......
#N canvas 137 124 624 516 10;
#X floatatom 346 287 10 0 0 0 - - -;
#X obj 87 154 inlet;
#N canvas 387 87 706 576 \$0-processing 0;
#N canvas 133 122 624 516 10;
#X floatatom 414 263 10 0 0 0 - - -;
#X obj 28 146 inlet;
#N canvas 385 86 706 576 \$0-processing 0;
#X obj 62 142 alpha;
#X obj 62 286 pix_alpha;
#X msg 74 217 1;
......@@ -81,8 +81,8 @@
#X connect 31 0 12 0;
#X connect 32 0 0 0;
#X connect 33 0 32 1;
#X restore 92 208 pd \$0-processing;
#N canvas 697 187 450 416 \$0-commands 0;
#X restore 33 200 pd \$0-processing;
#N canvas 823 187 450 416 \$0-commands 0;
#X obj 141 16 inlet;
#X obj 18 236 r \$0-color-choice;
#X obj 205 162 s \$0-color-choice-in;
......@@ -99,6 +99,14 @@
#X obj 244 102 s \$0-debug-in;
#X obj 230 22 initbang;
#X msg 237 48 on 1 \, debug 1 \, 0;
#X obj 268 350 s \$0-cnv-color;
#X msg 199 290 13 0;
#X msg 327 289 15 22;
#X msg 237 290 16 0;
#X msg 289 290 18 0;
#X msg 268 326 color \$1 \$2;
#X obj 213 220 r \$0-color-choice;
#X obj 256 255 sel 0 1 2 3;
#X connect 0 0 12 0;
#X connect 1 0 3 0;
#X connect 3 0 5 0;
......@@ -116,6 +124,16 @@
#X connect 12 2 13 0;
#X connect 14 0 15 0;
#X connect 15 0 12 0;
#X connect 17 0 21 0;
#X connect 18 0 21 0;
#X connect 19 0 21 0;
#X connect 20 0 21 0;
#X connect 21 0 16 0;
#X connect 22 0 23 0;
#X connect 23 0 17 0;
#X connect 23 1 19 0;
#X connect 23 2 20 0;
#X connect 23 3 18 0;
#X restore 488 274 pd \$0-commands;
#X obj 488 245 inlet;
#X obj 124 456 outlet;
......@@ -125,7 +143,7 @@
-1 -1 2256 1;
#X obj 103 137 hsl 95 10 0 1 0 0 \$0-max \$0-max-in max 3 5 1 9 -262110
-1 -1 5640 1;
#N canvas 463 351 699 245 \$0-debug 0;
#N canvas 461 350 699 245 \$0-debug 0;
#X obj 180 120 gemhead;
#X obj 180 168 translateXYZ 0 0 0.01;
#X obj 289 123 * 8;
......@@ -190,9 +208,9 @@
empty 0 -8 1 9 -262110 -1 -1 0;
#X obj 523 363 r \$0-max;
#X floatatom 524 380 5 0 0 0 - - -;
#X floatatom 438 375 5 0 0 0 - - -;
#X floatatom 432 383 5 0 0 0 - - -;
#X obj 437 358 r \$0-min;
#N canvas 824 277 474 355 \$0-presets 0;
#N canvas 820 275 474 355 \$0-presets 0;
#X obj 166 74 sel 0 1 2 3 4 5;
#X obj 166 53 pipe 1;
#X obj 166 235 unpack f f;
......@@ -216,27 +234,27 @@ empty 0 -8 1 9 -262110 -1 -1 0;
#X connect 8 0 2 0;
#X connect 9 0 2 0;
#X restore 490 299 pd \$0-presets;
#X obj 341 308 > 0.001;
#X obj 343 346 change;
#X obj 415 286 > 0.001;
#X obj 417 324 change;
#X obj 90 288 spigot;
#X obj 151 297 spigot;
#X obj 148 354 spigot;
#X obj 282 398 moses 0.001;
#X msg 273 425 0;
#X obj 347 429 change;
#X obj 141 117 cnv 9 50 9 empty \$0-cnv-color red 3 5 1 9 -262110 -1
#X obj 354 441 change;
#X obj 141 117 cnv 9 50 9 empty \$0-cnv-color red 3 5 1 9 -258699 -262144
0;
#X obj 190 117 tgl 10 0 \$0-on \$0-on-in empty 17 7 1 9 -262110 -1
-1 1 1;
#X obj 278 94 r \$0-on;
#X obj 278 118 s \$0-debug-in;
#X obj 93 187 spigot;
#X obj 126 161 r \$0-on;
#X obj 34 179 spigot;
#X obj 67 153 r \$0-on;
#X obj 180 117 tgl 10 0 \$0-debug \$0-debug-in D 2 6 1 9 -262110 -1
-1 1 1;
#X obj 53 449 outlet;
#X obj 152 241 expr if (VIDEO_FLIP == 1 \, $f1 \, -$f1+1) \;;
#X obj 155 265 expr if (MACOS == 0 \, $f1 \, -$f1+1) \;;
#X obj 109 254 expr if (MACOS == 0 \, $f1 \, -$f1+1) \;;
#X obj 149 298 expr if (VIDEO_FLIP == 1 \, $f1 \, -$f1+1) \;;
#X obj 152 322 expr if (MACOS == 0 \, $f1 \, -$f1+1) \;;
#X obj 76 227 expr if (MACOS == 0 \, $f1 \, -$f1+1) \;;
#X connect 0 0 17 0;
#X connect 1 0 28 0;
#X connect 2 0 10 0;
......
#N canvas 1 84 484 397 10;
#X obj 42 94 gemhead;
#X msg 324 153 0 \, destroy;
#X msg 311 122 create \, 1;
#X obj 311 228 gemwin;
#X msg 336 203 lighting 1;
#X obj 336 183 loadbang;
#X text 308 99 Gem window;
#X text 394 121 <- on;
#X text 396 154 <- off;
#X obj 42 274 rectangle 4 3;
#X obj 306 289 gemhead;
#X obj 306 311 world_light;
#X obj 42 119 pix_image ../../data/tmp.jpg;
#X obj 42 213 video-crop;
#X msg 78 166 100 100 50 50;
#X obj 67 186 unpack f f f f;
#X msg 67 146 50 50 300 100;
#X text 41 34 video-crop \; ---------- \; Get a part of an image (crop)
#N canvas 1 83 484 291 10;
#X obj 40 6 gemhead;
#X msg 322 65 0 \, destroy;
#X msg 309 34 create \, 1;
#X obj 309 102 gemwin;
#X text 306 11 Gem window;
#X text 392 33 <- on;
#X text 394 66 <- off;
#X obj 40 186 rectangle 4 3;
#X obj 40 125 video-crop;
#X msg 84 84 100 100 50 50;
#X obj 73 104 unpack f f f f;
#X msg 73 64 50 50 300 100;
#X text 39 -54 video-crop \; ---------- \; Get a part of an image (crop)
\;;
#X connect 0 0 12 0;
#X obj 40 31 pix_image ../../medias/images/tmp.jpg;
#X obj 19 97 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
;
#X connect 0 0 13 0;
#X connect 1 0 3 0;
#X connect 2 0 3 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 10 0 11 0;
#X connect 12 0 13 0;
#X connect 13 0 9 0;
#X connect 14 0 15 0;
#X connect 15 0 13 1;
#X connect 15 1 13 2;
#X connect 15 2 13 3;
#X connect 15 3 13 4;
#X connect 16 0 15 0;
#X coords 0 397 1 396 150 50 0;
#X connect 8 0 7 0;
#X connect 9 0 10 0;
#X connect 10 0 8 1;
#X connect 10 1 8 2;
#X connect 10 2 8 3;
#X connect 10 3 8 4;
#X connect 11 0 10 0;
#X connect 13 0 8 0;
#X connect 14 0 8 0;
#X coords 0 291 1 290 150 50 0;
#N canvas 1 90 502 458 10;
#X obj 82 205 pix_crop;
#X floatatom 102 117 5 0 0 3 dimX - -;
#X floatatom 134 117 5 0 0 3 dimY - -;
#X floatatom 170 117 5 0 0 3 offX - -;
#X floatatom 202 117 5 0 0 3 offY - -;
#X obj 115 25 inlet;
#X obj 147 43 inlet;
#X obj 183 22 inlet;
#X obj 215 43 inlet;
#N canvas 503 108 700 407 10;
#X obj 101 116 cnv 10 138 20 empty empty empty 3 6 1 9 -262110 -1 0
;
#X obj 82 233 pix_crop;
#X obj 125 28 inlet;
#X obj 225 27 inlet;
#X obj 290 24 inlet;
#X obj 399 29 inlet;
#X obj 82 259 pix_texture;
#X obj 82 362 outlet gemlist;
#X obj 61 26 inlet;
#X obj 28 188 gate 2;
#X obj 226 104 tgl 8 0 empty empty empty 17 7 1 9 -262110 -1 -1 1 1
;
#X obj 28 165 + 1;
#X obj 226 72 initbang;
#X obj 291 51 inlet;
#X connect 0 0 9 0;
#X connect 1 0 0 1;
#X connect 2 0 0 2;
#X connect 3 0 0 3;
#X connect 4 0 0 4;
#X connect 5 0 1 0;
#X connect 6 0 2 0;
#X connect 7 0 3 0;
#X connect 8 0 4 0;
#X connect 9 0 10 0;
#X connect 11 0 12 1;
#X connect 12 0 9 0;
#X connect 12 1 0 0;
#X connect 13 0 14 0;
#X connect 14 0 12 0;
#X connect 15 0 13 0;
#X connect 16 0 13 0;
#X coords 0 -1 1 1 135 50 1 100 100;
#X obj 553 43 initbang;
#X obj 126 61 s \$0-dimX-in;
#X msg 558 70 1;
#X obj 227 55 s \$0-dimY-in;
#X obj 310 53 s \$0-offX-in;
#X obj 397 53 s \$0-offY-in;
#X obj 96 172 r \$0-dimX;
#X obj 159 172 r \$0-dimY;
#X obj 221 172 r \$0-offX;
#X obj 283 173 r \$0-offY;
#X obj 100 126 nbx 3 10 0 5000 0 0 \$0-dimX \$0-dimX-in dimX 2 -4 1
9 -262110 -1 -1 0 256;
#X obj 230 115 tgl 10 0 \$0-on \$0-on-in empty 17 7 1 9 -262110 -1
-1 1 1;
#X obj 28 139 r \$0-on;
#X obj 497 94 s \$0-on-in;
#X obj 129 126 nbx 3 10 0 5000 0 0 \$0-dimY \$0-dimY-in dimY 0 -4 1
9 -262110 -1 -1 0 256;
#X obj 164 126 nbx 3 10 0 5000 0 0 \$0-offX \$0-offX-in offX 0 -4 1
9 -262110 -1 -1 0 256;
#X obj 193 126 nbx 3 10 0 5000 0 0 \$0-offY \$0-offY-in offY 0 -4 1
9 -262110 -1 -1 0 256;
#X obj 31 82 route float;
#X obj 19 107 s \$0-on-in;
#X connect 1 0 6 0;
#X connect 2 0 12 0;
#X connect 3 0 14 0;
#X connect 4 0 15 0;
#X connect 5 0 16 0;
#X connect 6 0 7 0;
#X connect 8 0 28 0;
#X connect 9 0 6 0;
#X connect 9 1 1 0;
#X connect 10 0 9 0;
#X connect 11 0 13 0;
#X connect 13 0 24 0;
#X connect 17 0 1 1;
#X connect 18 0 1 2;
#X connect 19 0 1 3;
#X connect 20 0 1 4;
#X connect 23 0 10 0;
#X connect 28 0 29 0;
#X connect 28 1 9 1;
#X coords 0 -1 1 1 140 40 1 100 100;
#N canvas 247 204 692 563 10;
#N canvas 579 152 681 478 10;
#X obj 101 116 cnv 10 138 20 empty empty empty 3 6 1 9 -262110 -1 0
;
#X obj 231 427 camera;
#X obj 28 256 gemhead;
#X obj 214 352 tgl 15 0 empty empty empty 0 -6 1 9 -262110 -1 -1 0
......@@ -17,66 +19,89 @@
1;
#X msg 153 384 up \$1;
#X msg 127 406 down \$1;
#X msg 249 188 reset;
#X msg 388 406 reset;
#X msg 237 350 forward \$1;
#X msg 214 368 reverse \$1;
#X msg 118 522 speed \$1;
#X floatatom 118 504 5 0 0 0 - - -;
#X floatatom 147 153 5 0 0 0 - - -;
#X msg 355 313 speed \$1;
#X floatatom 355 295 5 0 0 0 - - -;
#X floatatom 343 45 5 0 0 0 - - -;
#X msg 103 271 lookX \$1;
#X msg 167 269 lookY \$1;
#X msg 234 270 lookZ \$1;
#X floatatom 112 117 5 0 0 0 x - -;
#X floatatom 112 153 5 0 0 0 z - -;
#X floatatom 112 135 5 0 0 0 y - -;
#X msg 316 269 distance \$1;
#X obj 33 309 spigot;
#X obj 147 123 tgl 10 0 empty empty on/off 12 5 1 9 -262110 -1 -1 0
1;
#X obj 148 139 bng 8 250 50 0 empty empty reset 11 6 1 9 -262110 -1
-1;
#X msg 33 115 0;
#X obj 603 56 initbang;
#X msg 604 82 4;
#X obj 112 60 inlet x;
#X obj 167 61 inlet y;
#X obj 221 61 inlet z;
#X obj 278 62 inlet depth;
#X connect 1 0 25 0;
#X connect 2 0 14 0;
#X connect 3 0 13 0;
#X connect 4 0 6 0;
#X msg 525 329 0;
#X obj 587 51 initbang;
#X msg 572 76 4;
#X obj 95 37 inlet x;
#X obj 150 38 inlet y;
#X obj 204 38 inlet z;
#X obj 377 42 inlet distance;
#X obj 380 91 s \$0-distance-in;
#X obj 525 309 r \$0-reset;
#X obj 387 380 r \$0-reset;
#X obj 230 116 tgl 10 0 \$0-on \$0-on-in empty 17 7 1 9 -262110 -1
-1 0 1;
#X obj 94 66 s \$0-x-in;
#X obj 64 221 r \$0-on;
#X msg 598 80 1;
#X obj 583 109 s \$0-on-in;
#X obj 162 62 s \$0-y-in;
#X obj 228 67 s \$0-z-in;
#X obj 521 408 s \$0-x-in;
#X obj 527 385 s \$0-y-in;
#X obj 532 361 s \$0-z-in;
#X obj 316 236 r \$0-distance;
#X obj 93 244 r \$0-x;
#X obj 168 243 r \$0-y;
#X obj 242 244 r \$0-z;
#X obj 100 126 nbx 3 10 -2000 2000 0 0 \$0-x \$0-x-in x 2 -4 1 9 -262110
-1 -1 0 256;
#X obj 129 126 nbx 3 10 -2000 2000 0 0 \$0-y \$0-y-in y 0 -4 1 9 -262110
-1 -1 0 256;
#X obj 158 126 nbx 3 10 -2000 2000 0 0 \$0-z \$0-z-in z 0 -4 1 9 -262110
-1 -1 0 256;
#X obj 230 126 bng 10 250 50 0 \$0-reset \$0-reset-in r 4 5 1 9 -262110
-1 -1;
#X obj 191 126 nbx 3 10 -2000 2000 0 0 \$0-distance \$0-distance-in
dist 0 -4 1 9 -262110 -1 -1 0 256;
#X connect 2 0 23 0;
#X connect 3 0 15 0;
#X connect 4 0 14 0;
#X connect 5 0 7 0;
#X connect 6 0 0 0;
#X connect 7 0 0 0;
#X connect 8 0 11 0;
#X connect 9 0 10 0;
#X connect 10 0 0 0;
#X connect 11 0 0 0;
#X connect 12 0 0 0;
#X connect 13 0 0 0;
#X connect 14 0 0 0;
#X connect 15 0 0 0;
#X connect 16 0 15 0;
#X connect 17 0 24 0;
#X connect 18 0 0 0;
#X connect 19 0 0 0;
#X connect 20 0 0 0;
#X connect 21 0 18 0;
#X connect 22 0 20 0;
#X connect 23 0 19 0;
#X connect 24 0 0 0;
#X connect 25 0 0 0;
#X connect 26 0 25 1;
#X connect 27 0 12 0;
#X connect 27 0 28 0;
#X connect 28 0 21 0;
#X connect 28 0 23 0;
#X connect 28 0 22 0;
#X connect 29 0 30 0;
#X connect 30 0 17 0;
#X connect 31 0 21 0;
#X connect 32 0 23 0;
#X connect 33 0 22 0;
#X connect 34 0 17 0;
#X coords 0 -1 1 1 85 75 1 100 100;
#X connect 6 0 8 0;
#X connect 7 0 1 0;
#X connect 8 0 1 0;
#X connect 9 0 12 0;
#X connect 10 0 11 0;
#X connect 11 0 1 0;
#X connect 12 0 1 0;
#X connect 13 0 1 0;
#X connect 14 0 1 0;
#X connect 15 0 1 0;
#X connect 16 0 1 0;
#X connect 17 0 16 0;
#X connect 19 0 1 0;
#X connect 20 0 1 0;
#X connect 21 0 1 0;
#X connect 22 0 1 0;
#X connect 23 0 1 0;
#X connect 24 0 43 0;
#X connect 24 0 42 0;
#X connect 24 0 41 0;
#X connect 25 0 26 0;
#X connect 25 0 37 0;
#X connect 26 0 31 0;
#X connect 27 0 35 0;
#X connect 28 0 39 0;
#X connect 29 0 40 0;
#X connect 30 0 31 0;
#X connect 32 0 24 0;