Forums > Jitter

Radar Disk scanning for target, stop

March 31, 2006 | 1:43 pm

Hi everyone,

This is my first question to the forum so here goes?

Please find the patch copied and pasted below.

I have a 3D animation of an object (7207 time,360 frames) rotating. Similar to a radar disk on centre pole scanning for a target. The design is similar to a sucker on a stick with a protrusion on one end that needs to face the viewer when they are picked up by sensors (driven by Basic Stamp 2).

Basically I am getting it to work i.e.
1. Motor direction either CW or CCW
2. Target i.e. switching between outlet no.1 or 2. When it is on no. 1 it caries on looping and stops on centred time i.e. protrusion facing viewer.

PROBLEM: it only does this when movie is playing CCW. When turning CW it jumps to centred time instead of rotating and stopping….

Can anybody help? Their is literarily know body I know working in Cape Town using Max/Jitter and only one person in Johannesburg who teaches it and is not available at the moment. My intuition tells me if one can swap current time and centred time around in outlet no.1 when it is playing CW it will work?

Alternatively maybe one does not have to make use of loop points at all? What I tried to do as alternative is e.g. ?select 350? from current frame count i.e. frame to be stopped at a certain number combined with a switch. When target = 0 it will just continue looping. When target = 1, switch will stop movie at number coming from select.

The problem with this approach is that it sometimes does it and sometimes not i.e. frame rate is too fast to always be recognised by the select number in order to send stop message?

Any help, advice will be appreciated. Please bear in mind that I am a VERY novice Max/Jitter user.

Regards,
Johann
————————
#P window setfont "Sans Serif" 20.;
#P number 1048 489 81 20 0 0 0 3 0 0 0 255 138 215 222 222 222 0 0 0;
#P window setfont "Sans Serif" 18.;
#P window linecount 1;
#P comment 784 560 108 196626 outlet no. 2;
#P comment 1043 561 107 196626 outlet no. 1;
#P window setfont "Sans Serif" 9.;
#P message 1007 358 13 196617 2;
#P message 989 358 13 196617 1;
#P window setfont "Fixedwidth Serif" 10.;
#P newex 897 715 58 1441802 switch 2;
#P window setfont "Sans Serif" 9.;
#P comment 1020 359 108 196617 outlet 2 = loop normal;
#P window setfont "Fixedwidth Serif" 10.;
#P message 19 381 118 1441802 read mouse_low.mov;
#P button 1021 398 15 0;
#P button 966 398 15 0;
#P user rslider 1000 606 141 18 7207 1 0 0 0;
#P window setfont "Sans Serif" 9.;
#P number 1131 637 56 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 1000 636 59 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P window setfont Times 10.;
#P comment 1013 589 199 1310730 Set the MOVING looppoints for the movie;
#P window setfont "Fixedwidth Serif" 10.;
#P newex 1000 660 32 1441802 pack;
#P message 1000 687 106 1441802 looppoints $1 $2;
#P window setfont Times 10.;
#P comment 918 504 59 1310730 Current time;
#P window setfont "Sans Serif" 9.;
#P number 980 503 59 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P window setfont "Fixedwidth Serif" 10.;
#P newex 1000 532 58 1441802 pack 0 0;
#P window setfont "Sans Serif" 18.;
#P comment 1135 491 131 196626 centered time;
#P window setfont "Sans Serif" 9.;
#P message 217 360 35 196617 reload;
#P window linecount 8;
#P comment 223 260 53 196617 reloads current movie file , purges extra memory used;
#P toggle 134 341 15 0;
#P window linecount 1;
#P message 134 360 75 196617 loadintoram $1;
#P window linecount 7;
#P comment 156 271 50 196617 load entire movie into memory (if possible);
#P window setfont "Fixedwidth Serif" 10.;
#P window linecount 1;
#P newex 130 675 214 1441802 jit.window LAZY_SUSAN 5 41 325 281;
#B color 5;
#P window setfont "Sans Serif" 9.;
#P message 53 561 71 196617 fsmenubar $1;
#P toggle 53 542 15 0;
#P window linecount 4;
#P comment 65 581 89 196617 turn fsmenubar off to hide menubar in fullscreen mode;
#P window linecount 1;
#P message 42 520 68 196617 fullscreen $1;
#P toggle 25 520 15 0;
#P newex 67 495 35 196617 sel 27;
#P newex 25 495 40 196617 key;
#P window linecount 6;
#P comment 28 419 105 196617 type esc to toggle fullscreen. the previous window size is still remembered and used for interpolation.;
#P window linecount 1;
#P newex 634 283 46 196617 select 1;
#P comment 385 331 60 196617 VIDEO INFO:;
#P newex 429 249 64 196617 select 0 1 2;
#P comment 672 255 244 196617 target -> center of 2 sensors. 0 = off / 1 = centered;
#P comment 467 227 246 196617 motor_dir [CW = 0 , CCW = 1 , stopped = 2;
#P comment 477 193 169 196617 put list values out separate channels;
#P number 473 58 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P toggle 438 42 15 0;
#P window setfont "Sans Serif" 20.;
#P number 634 249 35 20 0 0 0 3 0 0 0 40 204 140 222 222 222 0 0 0;
#P number 429 214 35 20 0 0 0 3 0 0 0 40 204 140 222 222 222 0 0 0;
#P window setfont "Sans Serif" 9.;
#P number 395 281 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 395 191 78 196617 unpack 0 0 0;
#P newex 395 162 78 196617 match 65 nn nn;
#P comment 432 282 36 196617 header;
#P newex 438 80 45 196617 metro 1;
#P number 395 134 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 395 82 31 196617 print;
#P newex 395 105 70 196617 serial b 9600;
#P window linecount 4;
#P comment 290 47 100 196617 for printing available serial ports (use it to name your port in the serial object) ->;
#P window linecount 1;
#P comment 460 44 133 196617 start/stop the metro object;
#P comment 435 136 189 196617 incoming serial data from other machine;
#P comment 476 164 229 196617 put values in a list , with header 65 as first value;
#P window setfont "Sans Serif" 12.;
#P window linecount 3;
#P comment 13 27 269 196620 LAZY SUSAN – patch to receive information via serial from the BS2 in order to manipulate QT movie;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P comment 338 26 246 196617 expects a header of 65 and 2 variables to follow;
#P comment 286 26 50 196617 BS2 INFO:;
#P user rslider 742 606 141 18 7207 1 0 0 0;
#P number 873 637 60 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 742 636 56 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P comment 570 359 48 196617 dir CCW;
#P comment 477 360 37 196617 dir CW;
#P window setfont "Fixedwidth Serif" 10.;
#P message 208 386 50 1441802 gettime;
#P newex 432 481 38 1441802 sel 1;
#P window setfont Times 10.;
#P comment 394 409 247 1310730 Gets the timing and duration of the movie clip when it loads;
#P comment 697 341 91 1310730 Reset the looppoints;
#P comment 753 590 191 1310730 Set the DURATION looppoints for the movie;
#P window setfont "Fixedwidth Serif" 10.;
#P newex 742 660 32 1441802 pack;
#P message 742 682 106 1441802 looppoints $1 $2;
#P message 607 549 50 1441802 size $1;
#P message 517 358 52 1441802 rate -1;
#P message 431 358 46 1441802 rate 1;
#P window setfont Times 10.;
#P comment 357 517 59 1310730 Current time;
#P window setfont "Fixedwidth Serif" 10.;
#P number 418 516 56 10 0 0 0 22 0 0 0 221 221 221 222 222 222 0 0 0;
#P window setfont Times 10.;
#P comment 491 517 50 1310730 Total time;
#P window setfont "Fixedwidth Serif" 10.;
#P number 546 517 61 10 0 0 0 22 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 374 458 68 1441802 unpack s 0;
#P newex 374 432 220 1441802 route read time duration looppoints;
#P message 374 390 166 1441802 gettimescale , getduration ,;
#P message 385 358 38 1441802 start;
#P message 623 356 34 1441802 stop;
#P user jit.pwindow 184 507 162 122 0 1 0 0 1 0;
#P window setfont "Sans Serif" 18.;
#P comment 13 332 103 196626 load movie;
#P window setfont "Fixedwidth Serif" 10.;
#P newex 309 359 58 1441802 metro 40;
#P message 10 360 34 1441802 read;
#P newex 185 428 128 1441802 jit.qt.movie 320 240;
#B color 5;
#P window setfont Times 10.;
#P comment 324 342 26 1310730 Play;
#P toggle 309 341 15 0;
#P user panel 719 555 506 102;
#X brgb 193 255 157;
#X frgb 0 0 0;
#X border 0;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 913 483 359 44;
#X brgb 193 255 157;
#X frgb 0 0 0;
#X border 0;
#X rounded 0;
#X shadow 0;
#X done;
#P window setfont "Sans Serif" 9.;
#P comment 840 359 148 196617 outlet 1 = loop to center , STOP;
#P window setfont "Fixedwidth Serif" 10.;
#P message 670 357 160 1441802 looppoints , getlooppoints;
#P user panel 379 329 784 55;
#X brgb 193 255 157;
#X frgb 0 0 0;
#X border 0;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 287 27 639 299;
#X brgb 255 157 164;
#X frgb 0 0 0;
#X border 0;
#X rounded 0;
#X shadow 0;
#X done;
#P background;
#P fasten 85 1 81 1 1136 637 1119 637 1119 655 1027 655;
#P connect 85 1 84 0;
#P connect 95 0 77 1;
#P fasten 92 0 2 0 1012 391 663 391 663 351 675 351;
#P fasten 92 0 90 0 1012 466 1275 466 1275 708 902 708;
#P connect 92 0 87 0;
#P connect 61 1 1 0;
#P connect 61 1 2 0;
#P fasten 61 1 92 0 675 336 1012 336;
#P connect 81 0 80 0;
#P fasten 85 0 81 0 1005 637 986 637 986 655 1005 655;
#P connect 85 0 83 0;
#P connect 77 0 85 0;
#P connect 78 0 77 0;
#P fasten 61 0 91 0 639 336 994 336;
#P fasten 20 0 78 0 423 538 938 538 938 485 985 485;
#P fasten 91 0 2 0 994 391 663 391 663 351 675 351;
#P fasten 91 0 90 0 994 466 1275 466 1275 708 902 708;
#P connect 91 0 86 0;
#P fasten 25 0 90 2 747 708 950 708;
#P fasten 80 0 90 1 1005 708 926 708;
#P connect 36 1 35 0;
#P fasten 36 1 26 1 878 631 861 631 861 654 769 654;
#P connect 26 0 25 0;
#P fasten 36 0 26 0 747 631 728 631 728 654 747 654;
#P connect 36 0 34 0;
#P fasten 16 3 36 0 535 454 747 454;
#P fasten 24 0 36 0 612 571 747 571;
#P connect 53 0 61 0;
#P fasten 50 2 53 0 468 216 719 216 719 246 639 246;
#P fasten 59 2 13 0 470 275 628 275;
#P fasten 18 0 24 0 551 538 612 538;
#P fasten 16 2 18 0 483 507 551 507;
#P fasten 59 1 23 0 452 275 522 275;
#P connect 55 0 47 1;
#P connect 54 0 47 0;
#P connect 17 1 30 0;
#P fasten 59 0 22 0 434 275 490 275 490 353 436 353;
#P connect 52 0 59 0;
#P connect 50 1 52 0;
#P fasten 16 1 20 0 431 455 483 455 483 507 423 507;
#P connect 50 0 51 0;
#P connect 49 0 50 0;
#P connect 46 0 49 0;
#P connect 44 0 46 0;
#P connect 45 0 44 0;
#P connect 47 0 44 0;
#P connect 16 0 17 0;
#P fasten 8 1 16 0 308 451 321 451 321 427 379 427;
#P fasten 30 0 15 0 437 538 351 538 351 385 379 385;
#P connect 6 0 10 0;
#P fasten 10 0 8 0 314 405 190 405;
#P fasten 10 0 31 0 314 380 213 380;
#P connect 8 0 12 0;
#P fasten 22 0 8 0 436 380 190 380;
#P fasten 75 0 8 0 222 380 190 380;
#P fasten 72 0 8 0 139 405 190 405;
#P fasten 9 0 8 0 15 405 190 405;
#P fasten 15 0 8 0 379 422 190 422;
#P fasten 13 0 8 0 628 380 190 380;
#P fasten 14 0 8 0 390 380 190 380;
#P connect 31 0 8 0;
#P fasten 23 0 8 0 522 380 190 380;
#P fasten 2 0 8 0 675 380 190 380;
#P fasten 90 0 8 0 902 739 713 739 713 635 179 635 179 421 190 421;
#P connect 73 0 72 0;
#P fasten 66 0 70 0 47 633 135 633;
#P fasten 69 0 70 0 58 633 135 633;
#P fasten 63 0 64 0 66 512 66 497;
#P connect 68 0 69 0;
#P fasten 65 0 66 0 41 535 41 520;
#P fasten 64 0 65 0 72 517 30 517;
#P window clipboard copycount 96;


March 31, 2006 | 8:44 pm


On Mar 31, 2006, at 5:43 AM, Johann wrote:

>
> Can anybody help? Their is literarily know body I know working in
> Cape Town using Max/Jitter and only one person in Johannesburg who
> teaches it and is not available at the moment. My intuition tells
> me if one can swap current time and centred time around in outlet
> no.1 when it is playing CW it will work?
>
> Alternatively maybe one does not have to make use of loop points at
> all? What I tried to do as alternative is e.g. ?select 350? from
> current frame count i.e. frame to be stopped at a certain number
> combined with a switch. When target = 0 it will just continue
> looping. When target = 1, switch will stop movie at number coming
> from select.

I would recommend that you avoid using loop points for this type of
rapidly changing dynamic behavior and explicitly set the output frame
with the frame message to jit.qt.movie. This is more flexible and
less prone to some of the odd QT behavior when chaning playback speed
and looppoints dynamically (this is pretty much out of our control
and dependent on the QT implementation).

As previously mentioned on the list, I would suggest in such a case
to drive the animation using a cpuclock based solution. Perhaps
someone else on the list has such an example of dynamic looping with
cpuclock and the frame message. I know that Andrew B just posted a
variant on the Jitter recipes page which doesn’t have the advantage
of cpuclock, but demonstrates the fundamental concept. The use of
cpuclock is to use "wall time" to determine movie time which will
make the animation seem to have consistent playback speed despite the
fluctuating framerates of realtime processing.

Hope this helps.

-Joshua


April 1, 2006 | 10:56 am

Dear Josua,

Thanks for the reply.

> cpuclock and the frame message. I know that Andrew B just posted a
> variant on the Jitter recipes page which doesn’t have the advantage
> of cpuclock, but demonstrates the fundamental concept. The

I briefly looked at Andrew B’s recipe page I don’t know which specific recipe you are referring to. If you can be so kind to tell me wich oine I will download it and start experimenting from there.Sorry to be so ignorant but this is completely new ground for me.

One more question: would you recommend I post a new message specifically asking for an example path to drive the animation using a cpuclock-based solution i.e. as you suggested example of dynamic looping with cpuclock and the frame message. Since this is the first time I am making use of the forum I don?t want to go against the forum etiquette.

Regards,
Johann


April 1, 2006 | 2:41 pm

Dear Josua,

You are a STAR!

> I would recommend that you avoid using loop points for this type of
> rapidly changing dynamic behavior and explicitly set the output frame
> with the frame message to jit.qt.movie. This is more flexible and

I followed your advice, avoiding loop point, and got it to work! Thanks for pointing me in the correct direction. See new patch below.

> As previously mentioned on the list, I would suggest in such a case
> to drive the animation using a cpuclock based solution. Perhaps

HOWEVER, I did it without using "cpuclock" instead "massaging the numbers" by dividing the current time by a 100 units in order to get a smaller number. It works, but it does not stop at exactly the same number each time because it is in effect now a range of numbers.

I am trying to figure out how to use "cpuclock" to get a more accurate stop.
If you can get advice if it will provide a more accurate stop time and how I can possible incorporate it into current patch it would be great.

Regards,
Johann

—-
#P button 1011 377 35 0;
#P window setfont "Sans Serif" 9.;
#P flonum 738 535 109 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P window linecount 1;
#P newex 738 512 45 196617 cpuclock;
#P window setfont "Fixedwidth Serif" 10.;
#P message 411 687 34 1441802 stop;
#P newex 571 721 58 1441802 switch 2;
#P window setfont Times 10.;
#P comment 361 540 53 1310730 Devided by;
#P window setfont "Sans Serif" 9.;
#P message 428 539 26 196617 100;
#P window setfont Times 10.;
#P comment 345 592 63 1310730 Current frame;
#P window setfont "Fixedwidth Serif" 10.;
#P number 411 592 35 10 0 0 0 22 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 411 561 27 1441802 /;
#P button 411 663 15 0;
#P window setfont "Sans Serif" 9.;
#P newex 411 636 52 196617 select 70;
#P message 1000 351 13 196617 2;
#P message 982 351 13 196617 1;
#P comment 1013 352 108 196617 outlet 2 = loop normal;
#P window setfont "Fixedwidth Serif" 10.;
#P message 12 374 118 1441802 read mouse_low.mov;
#P button 945 377 35 0;
#P window setfont "Sans Serif" 18.;
#P comment 273 631 134 196626 Centered time;
#P window setfont "Sans Serif" 9.;
#P message 210 353 35 196617 reload;
#P window linecount 8;
#P comment 216 253 53 196617 reloads current movie file , purges extra memory used;
#P toggle 127 334 15 0;
#P window linecount 1;
#P message 127 353 75 196617 loadintoram $1;
#P window linecount 7;
#P comment 149 264 50 196617 load entire movie into memory (if possible);
#P window setfont "Fixedwidth Serif" 10.;
#P window linecount 1;
#P newex 125 676 214 1441802 jit.window LAZY_SUSAN 5 41 325 281;
#B color 5;
#P window setfont "Sans Serif" 9.;
#P message 46 554 71 196617 fsmenubar $1;
#P toggle 46 535 15 0;
#P window linecount 4;
#P comment 58 574 89 196617 turn fsmenubar off to hide menubar in fullscreen mode;
#P window linecount 1;
#P message 35 513 68 196617 fullscreen $1;
#P toggle 18 513 15 0;
#P newex 60 488 35 196617 sel 27;
#P newex 18 488 40 196617 key;
#P window linecount 6;
#P comment 21 412 105 196617 type esc to toggle fullscreen. the previous window size is still remembered and used for interpolation.;
#P window linecount 1;
#P newex 627 276 46 196617 select 1;
#P comment 378 324 60 196617 VIDEO INFO:;
#P newex 422 242 64 196617 select 0 1 2;
#P comment 665 248 244 196617 target -> center of 2 sensors. 0 = off / 1 = centered;
#P comment 460 220 246 196617 motor_dir [CW = 0 , CCW = 1 , stopped = 2;
#P comment 470 186 169 196617 put list values out separate channels;
#P number 466 51 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P toggle 431 35 15 0;
#P window setfont "Sans Serif" 20.;
#P number 627 242 35 20 0 0 0 3 0 0 0 40 204 140 222 222 222 0 0 0;
#P number 422 207 35 20 0 0 0 3 0 0 0 40 204 140 222 222 222 0 0 0;
#P window setfont "Sans Serif" 9.;
#P number 388 274 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 388 184 78 196617 unpack 0 0 0;
#P newex 388 155 78 196617 match 65 nn nn;
#P comment 425 275 36 196617 header;
#P newex 431 73 45 196617 metro 1;
#P number 388 127 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 388 75 31 196617 print;
#P newex 388 98 70 196617 serial b 9600;
#P window linecount 4;
#P comment 283 40 100 196617 for printing available serial ports (use it to name your port in the serial object) ->;
#P window linecount 1;
#P comment 453 37 133 196617 start/stop the metro object;
#P comment 428 129 189 196617 incoming serial data from other machine;
#P comment 469 157 229 196617 put values in a list , with header 65 as first value;
#P window setfont "Sans Serif" 12.;
#P window linecount 3;
#P comment 6 20 269 196620 LAZY SUSAN – patch to receive information via serial from the BS2 in order to manipulate QT movie;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P comment 331 19 246 196617 expects a header of 65 and 2 variables to follow;
#P comment 279 19 50 196617 BS2 INFO:;
#P comment 563 352 48 196617 dir CCW;
#P comment 470 353 37 196617 dir CW;
#P window setfont "Fixedwidth Serif" 10.;
#P message 201 379 50 1441802 gettime;
#P newex 433 478 38 1441802 sel 1;
#P window setfont Times 10.;
#P comment 387 402 247 1310730 Gets the timing and duration of the movie clip when it loads;
#P window setfont "Fixedwidth Serif" 10.;
#P message 510 351 52 1441802 rate -1;
#P message 424 351 46 1441802 rate 1;
#P window setfont Times 10.;
#P comment 350 510 59 1310730 Current time;
#P window setfont "Fixedwidth Serif" 10.;
#P number 411 509 56 10 0 0 0 22 0 0 0 221 221 221 222 222 222 0 0 0;
#P window setfont Times 10.;
#P comment 484 510 50 1310730 Total time;
#P window setfont "Fixedwidth Serif" 10.;
#P number 539 510 61 10 0 0 0 22 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 375 452 68 1441802 unpack s 0;
#P newex 375 425 154 1441802 route read time duration;
#P message 367 383 166 1441802 gettimescale , getduration ,;
#P message 378 351 38 1441802 start;
#P message 616 349 34 1441802 stop;
#P user jit.pwindow 177 500 162 122 0 1 0 0 1 0;
#P window setfont "Sans Serif" 18.;
#P comment 6 325 103 196626 load movie;
#P window setfont "Fixedwidth Serif" 10.;
#P newex 302 352 58 1441802 metro 40;
#P message 3 353 118 1441802 read mouse_low.mov;
#P newex 178 421 128 1441802 jit.qt.movie 320 240;
#B color 5;
#P window setfont Times 10.;
#P comment 317 335 26 1310730 Play;
#P toggle 302 334 15 0;
#P user panel 280 20 639 299;
#X brgb 255 157 164;
#X frgb 0 0 0;
#X border 0;
#X rounded 0;
#X shadow 0;
#X done;
#P background;
#P window setfont "Sans Serif" 9.;
#P comment 833 352 148 196617 outlet 1 = loop to center , STOP;
#P user panel 372 322 784 55;
#X brgb 193 255 157;
#X frgb 0 0 0;
#X border 0;
#X rounded 0;
#X shadow 0;
#X done;
#P fasten 53 0 54 0 65 510 23 510;
#P fasten 54 0 55 0 34 528 34 513;
#P connect 57 0 58 0;
#P fasten 52 0 53 0 59 505 59 490;
#P fasten 55 0 59 0 40 626 130 626;
#P fasten 58 0 59 0 51 626 130 626;
#P connect 62 0 61 0;
#P fasten 7 0 5 0 307 398 183 398;
#P fasten 78 0 5 0 576 752 371 752 371 667 159 667 159 415 183 415;
#P fasten 19 0 5 0 429 373 183 373;
#P fasten 64 0 5 0 215 373 183 373;
#P fasten 61 0 5 0 132 398 183 398;
#P fasten 6 0 5 0 8 398 183 398;
#P fasten 12 0 5 0 372 415 183 415;
#P connect 23 0 5 0;
#P fasten 20 0 5 0 515 373 183 373;
#P fasten 11 0 5 0 383 373 183 373;
#P fasten 10 0 5 0 621 373 183 373;
#P connect 5 0 9 0;
#P fasten 7 0 23 0 307 373 206 373;
#P connect 3 0 7 0;
#P fasten 22 0 12 0 438 531 344 531 344 378 372 378;
#P fasten 5 1 13 0 301 444 314 444 314 420 380 420;
#P connect 13 0 14 0;
#P fasten 70 0 11 0 1005 372 827 372 827 346 383 346;
#P connect 34 0 33 0;
#P connect 36 0 33 0;
#P connect 33 0 35 0;
#P connect 35 0 38 0;
#P connect 38 0 39 0;
#P connect 39 0 40 0;
#P fasten 13 1 17 0 428 448 476 448 476 500 416 500;
#P connect 17 0 73 0;
#P connect 73 0 74 0;
#P connect 74 0 71 0;
#P connect 71 0 72 0;
#P connect 72 0 79 0;
#P connect 39 1 41 0;
#P connect 41 0 48 0;
#P fasten 48 0 19 0 427 268 483 268 483 346 429 346;
#P connect 76 0 73 1;
#P connect 43 0 36 0;
#P connect 14 1 22 0;
#P connect 44 0 36 1;
#P fasten 48 1 20 0 445 268 515 268;
#P fasten 13 2 15 0 476 500 544 500;
#P fasten 69 0 78 0 987 614 576 614;
#P fasten 70 0 78 0 1005 614 576 614;
#P fasten 79 0 78 1 416 712 600 712;
#P fasten 48 2 10 0 463 268 621 268;
#P fasten 74 0 78 2 416 614 624 614;
#P fasten 39 2 42 0 461 209 712 209 712 239 632 239;
#P connect 42 0 50 0;
#P connect 7 0 80 0;
#P connect 80 0 81 0;
#P fasten 69 0 66 0 987 372 950 372;
#P fasten 50 0 69 0 632 329 987 329;
#P fasten 50 1 70 0 668 329 1005 329;
#P fasten 70 0 82 0 1005 372 1016 372;
#P window clipboard copycount 83;


Viewing 4 posts - 1 through 4 (of 4 total)