aboutsummaryrefslogtreecommitdiff
path: root/bezier-help.pd
blob: 76157d7ae31f1db7b8a86252c29e1da219140fd7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
#N struct 1076-bez-array float x float y array 1076-bez-c-arr 1076-bez-c
float p0x float p0y float p0x. float p0y. float p1x float p1y float
p1x. float p1y. float p2x float p2y float p2x. float p2y. float p3x
float p3y float p3x. float p3y.;
#N struct 1076-bez-c float x float y;
#N struct 1055-bez-array float x float y array 1055-bez-c-arr 1055-bez-c
float p0x float p0y float p0x. float p0y. float p1x float p1y float
p1x. float p1y. float p2x float p2y float p2x. float p2y. float p3x
float p3y float p3x. float p3y.;
#N struct 1055-bez-c float x float y;
#N canvas 367 58 811 625 10;
#X floatatom 23 285 5 0 0 0 - - -;
#X floatatom 57 157 5 0 0 0 - - -;
#X msg 158 126 p0 0 0 \, p1 0.2 0.4 \, p2 0.8 0.6 \, p3 1 1;
#X text 420 184 ha demasiada accao a passar no patch \, optimizar;
#X msg 104 88 dump;
#N canvas 0 0 539 313 save 0;
#X obj 151 42 inlet;
#X obj 151 152 list prepend add2;
#X obj 151 192 list trim;
#X obj 151 172 t l b;
#X msg 178 212 addcomma;
#X msg 151 242 \, p0 0 0 \, p1 -0.100666 1.1 \, p2 1.078 -0.012 \,
p3 0.99 0.99;
#X msg 178 122 set;
#X obj 151 62 t l l;
#X obj 178 102 route p0;
#X obj 178 82 route list;
#X connect 0 0 7 0;
#X connect 1 0 3 0;
#X connect 2 0 5 0;
#X connect 3 0 2 0;
#X connect 3 1 4 0;
#X connect 4 0 5 0;
#X connect 6 0 5 0;
#X connect 7 0 1 0;
#X connect 7 1 9 0;
#X connect 8 0 6 0;
#X connect 9 0 8 0;
#X restore 400 492 pd save points;
#X text 416 215 botao para adicionar x curvas (p3 da anterior == p0
da seguinte) \, criando uma mega-curva \; tornar tudo variavel \, nr
pontos do array... \; ajustar tamanha dos pontos kr de acordo com o
tamanho do display;
#X obj 42 186 hsl 50 10 0 1 0 0 empty empty empty -2 -8 0 10 -228856
-1 -1 4900 1;
#X obj 42 204 hsl 50 10 0 1 0 0 empty empty empty -2 -8 0 10 -228856
-1 -1 4900 1;
#X text 369 35 DCCoY4HuLhg9Aj;
#X msg 163 57 size \$1;
#X floatatom 163 38 5 0 0 0 - - -;
#X text 422 346 argumentos;
#X text 425 364 - tamanho do array;
#X text 429 381 - canvas size (x + y);
#X msg 37 23 canvas 300 100;
#X text 418 148 so funciona depois de clickar nele? o arraypoint do
append nao funciona?;
#X msg 76 64 canvas \$1;
#X floatatom 76 44 5 0 0 0 - - -;
#X msg 163 78 size 100;
#X text 417 305 y - esta fixo em 99 como mudar para a mesma resolucao
de x?;
#X obj 19 131 line;
#X msg 19 111 0 \, 1 3000;
#X text 415 122 opcao para mostrar ponto de leitura;
#X text 423 93 sair os dois eixos \, x e y.;
#X msg 250 91 p0 \$1 \$2;
#X obj 250 71 pack;
#X floatatom 225 32 5 0 0 0 - - -;
#X floatatom 260 32 5 0 0 0 - - -;
#X obj 260 51 t b f;
#N canvas 535 50 842 885 bezier-a 0;
#X scalar 1076-bez-array 0 0 -2 -2 3 3 36.7999 111.4 41.7999 116.4
58.4001 -16.2 63.4001 -11.2 98 98 103 103 \; 0 0 \; 1.09947 3.27078
\; 2.19004 6.40106 \; 3.2719 9.39374 \; 4.34529 12.2517 \; 5.41039
14.9778 \; 6.46743 17.5751 \; 7.51662 20.0463 \; 8.55817 22.3944 \;
9.59229 24.6223 \; 10.6192 26.7328 \; 11.6391 28.7289 \; 12.6522 30.6135
\; 13.6587 32.3894 \; 14.6588 34.0596 \; 15.6528 35.6269 \; 16.6408
37.0943 \; 17.6231 38.4647 \; 18.5998 39.7409 \; 19.5713 40.9258 \;
20.5376 42.0224 \; 21.499 43.0335 \; 22.4558 43.9621 \; 23.408 44.8109
\; 24.356 45.583 \; 25.3 46.2813 \; 26.2401 46.9085 \; 27.1766 47.4677
\; 28.1097 47.9616 \; 29.0395 48.3933 \; 29.9664 48.7656 \; 30.8905
49.0814 \; 31.812 49.3436 \; 32.7311 49.5551 \; 33.6481 49.7188 \;
34.5632 49.8376 \; 35.4765 49.9143 \; 36.3883 49.952 \; 37.2988 49.9534
\; 38.2083 49.9215 \; 39.1168 49.8592 \; 40.0247 49.7694 \; 40.932
49.6549 \; 41.8392 49.5187 \; 42.7463 49.3636 \; 43.6536 49.1927 \;
44.5613 49.0086 \; 45.4695 48.8145 \; 46.3786 48.613 \; 47.2887 48.4072
\; 48.2 48.2 \; 49.1128 47.9942 \; 50.0272 47.7927 \; 50.9434 47.5985
\; 51.8618 47.4144 \; 52.7824 47.2434 \; 53.7055 47.0882 \; 54.6314
46.9519 \; 55.5601 46.8373 \; 56.492 46.7473 \; 57.4272 46.6848 \;
58.366 46.6527 \; 59.3085 46.654 \; 60.255 46.6914 \; 61.2057 46.7679
\; 62.1608 46.8865 \; 63.1205 47.0499 \; 64.085 47.2611 \; 65.0546
47.523 \; 66.0294 47.8385 \; 67.0096 48.2104 \; 67.9955 48.6418 \;
68.9873 49.1353 \; 69.9852 49.6941 \; 70.9893 50.321 \; 72 51.0188
\; 73.0174 51.7904 \; 74.0417 52.6389 \; 75.0732 53.5669 \; 76.112
54.5776 \; 77.1584 55.6736 \; 78.2126 56.8581 \; 79.2747 58.1337 \;
80.3451 59.5035 \; 81.4238 60.9703 \; 82.5112 62.537 \; 83.6074 64.2066
\; 84.7127 65.9819 \; 85.8272 67.8659 \; 86.9512 69.8614 \; 88.0848
71.9712 \; 89.2283 74.1984 \; 90.382 76.5458 \; 91.5459 79.0163 \;
92.7204 81.6128 \; 93.9056 84.3382 \; 95.1018 87.1954 \; 96.3091 90.1872
\; 97.5277 93.3167 \; 100 100 \; \;;
#X scalar 1055-bez-array 0 0 -2 -2 3 3 19.2727 73.6361 24.2727 78.6361
92 3.27309 97 8.27309 98 98 103 103 \; 0 0 \; 0.5941 2.1662 \; 1.21956
4.24786 \; 1.87568 6.24685 \; 2.56174 8.16505 \; 3.27704 10.0043 \;
4.02087 11.7665 \; 4.79252 13.4535 \; 5.59127 15.0672 \; 6.41643 16.6094
\; 7.26727 18.082 \; 8.1431 19.4868 \; 9.0432 20.8258 \; 9.96686 22.1008
\; 10.9134 23.3137 \; 11.882 24.4662 \; 12.8721 25.5604 \; 13.883 26.5981
\; 14.9138 27.5811 \; 15.964 28.5112 \; 17.0327 29.3905 \; 18.1194
30.2207 \; 19.2232 31.0036 \; 20.3435 31.7413 \; 21.4796 32.4355 \;
22.6307 33.088 \; 23.7961 33.7009 \; 24.9752 34.2758 \; 26.1673 34.8148
\; 27.3715 35.3196 \; 28.5873 35.7922 \; 29.8138 36.2343 \; 31.0505
36.6479 \; 32.2965 37.0349 \; 33.5512 37.397 \; 34.8139 37.7362 \;
36.0838 38.0543 \; 37.3602 38.3532 \; 38.6425 38.6348 \; 39.93 38.9009
\; 41.2218 39.1535 \; 42.5174 39.3942 \; 43.8159 39.6251 \; 45.1168
39.848 \; 46.4192 40.0648 \; 47.7225 40.2773 \; 49.0259 40.4874 \;
50.3289 40.6969 \; 51.6305 40.9078 \; 52.9302 41.1218 \; 54.2273 41.341
\; 55.5209 41.567 \; 56.8105 41.8018 \; 58.0952 42.0474 \; 59.3745
42.3054 \; 60.6475 42.5778 \; 61.9136 42.8665 \; 63.172 43.1733 \;
64.4222 43.5001 \; 65.6632 43.8488 \; 66.8945 44.2212 \; 68.1154 44.6192
\; 69.325 45.0446 \; 70.5228 45.4994 \; 71.7079 45.9853 \; 72.8797
46.5044 \; 74.0376 47.0583 \; 75.1807 47.649 \; 76.3083 48.2784 \;
77.4199 48.9483 \; 78.5145 49.6607 \; 79.5916 50.4172 \; 80.6505 51.2199
\; 81.6903 52.0706 \; 82.7105 52.9712 \; 83.7102 53.9234 \; 84.6889
54.9293 \; 85.6457 55.9906 \; 86.58 57.1092 \; 87.491 58.2871 \; 88.3782
59.5259 \; 89.2406 60.8278 \; 90.0777 62.1943 \; 90.8888 63.6276 \;
91.673 65.1294 \; 92.4298 66.7015 \; 93.1583 68.3459 \; 93.858 70.0645
\; 94.528 71.8591 \; 95.1677 73.7314 \; 95.7764 75.6835 \; 96.3533
77.7172 \; 96.8977 79.8344 \; 97.409 82.0368 \; 97.8865 84.3265 \;
98.3293 86.7052 \; 98.7369 89.1749 \; 99.1084 91.7373 \; 99.4433 94.3944
\; 100 100 \; \;;
#X obj 217 10 inlet;
#N canvas 752 125 572 401 inside 0;
#X obj 20 52 inlet;
#X obj 260 272 s \$0-bezier-a;
#X obj 220 132 sel 0;
#N canvas 0 0 450 300 element 0;
#X obj 52 46 struct \$0-bez-c float x float y;
#X restore 6 322 pd element;
#N canvas 113 250 606 425 array 0;
#X obj 58 96 route change click;
#X obj 78 130 unpack p f;
#X obj 58 24 struct \$0-bez-array float x float y array \$0-bez-c-arr
\$0-bez-c float p0x float p0y float p0x. float p0y. float p1x float
p1y float p1x. float p1y. float p2x float p2y float p2x. float p2y.
float p3x float p3y float p3x. float p3y.;
#X obj 31 312 filledpolygon 0 0 1 p1x p1y p1x. p1y p1x. p1y. p1x p1y.
p1x p1y;
#X obj 31 345 filledpolygon 0 0 1 p2x p2y p2x. p2y p2x. p2y. p2x p2y.
p2x p2y;
#X obj 78 150 t b p;
#X obj 78 210 outlet;
#X obj 105 170 s \$0-arrpoint;
#X obj 78 190 speedlim 150;
#X obj 213 160 drawpolygon 0 1 0 0 0 100 100 100 100 0 0 0;
#X obj 31 378 filledpolygon 0 0 1 p3x(-2:97)(-2:97) p3y(-2:97)(-2:97)
p3x. p3y p3x. p3y. p3x p3y. p3x p3y;
#X obj 31 279 filledpolygon 0 0 1 p0x(-2:97)(-2:97) p0y(-2:97)(-2:97)
p0x. p0y p0x. p0y. p0x p0y. p0x p0y;
#X obj 213 130 plot \$0-bez-c-arr 9 2 0 0;
#X text 37 243 4 control points \, 2 extremos nao saem da caixa. fronteiras
desfazadas em 2pt \, para desenhar o quadrado;
#X connect 0 0 1 0;
#X connect 0 1 1 0;
#X connect 1 0 5 0;
#X connect 2 0 0 0;
#X connect 5 0 8 0;
#X connect 5 1 7 0;
#X connect 8 0 6 0;
#X restore 6 342 pd array;
#N canvas 257 223 482 660 calculate 0;
#X obj 27 42 inlet;
#X obj 27 202 until;
#X obj 27 222 f+ 0;
#X obj 27 352 expr (-$f2+3*$f3-3*$f4+$f5)*pow($f1 \, 3) + (3*$f2-6*$f3+3*$f4)*pow($f1
\, 2) + (3*$f3-3*$f2)*$f1 + $f2;
#X obj 46 425 expr (-$f2+3*$f3-3*$f4+$f5)*pow($f1 \, 3) + (3*$f2-6*$f3+3*$f4)*pow($f1
\, 2) + (3*$f3-3*$f2)*$f1 + $f2;
#X obj 27 332 pack f f f f f;
#X obj 46 405 pack f f f f f;
#X obj 228 468 r \$0-arrpoint;
#X obj 108 498 element \$0-bez-array \$0-bez-c-arr;
#X obj 46 558 set \$0-bez-c y;
#X obj 27 538 set \$0-bez-c x;
#X obj 108 518 t p p;
#X obj 27 242 t f f f;
#X text 142 11 array com 100 pontos. fazer 200? \; e necessario estar
a escalonar tudo? talvez nao;
#X obj 141 190 get \$0-bez-array p0x;
#X obj 311 190 get \$0-bez-array p0y;
#X obj 341 250 get \$0-bez-array p3y;
#X obj 171 250 get \$0-bez-array p3x;
#X obj 161 230 get \$0-bez-array p2x;
#X obj 331 230 get \$0-bez-array p2y;
#X obj 320 210 get \$0-bez-array p1y;
#X obj 151 210 get \$0-bez-array p1x;
#X obj 27 72 t b b;
#X obj 77 32 inlet;
#X obj 141 80 r \$0-arrpoint;
#X obj 141 150 pointer;
#X obj 77 52 t b b;
#X obj 141 270 + 2;
#X obj 171 270 + 2;
#X obj 311 270 + 2;
#X obj 341 270 + 2;
#X obj 47 102 r \$0-size;
#X obj 42 162 + 1;
#X obj 27 182 f;
#X obj 86 242 inv;
#X obj 47 122 t b f f;
#X obj 27 272 *;
#X obj 46 292 *;
#X connect 0 0 22 0;
#X connect 1 0 2 0;
#X connect 2 0 12 0;
#X connect 3 0 10 0;
#X connect 4 0 9 0;
#X connect 5 0 3 0;
#X connect 6 0 4 0;
#X connect 7 0 8 1;
#X connect 8 0 11 0;
#X connect 11 0 10 1;
#X connect 11 1 9 1;
#X connect 12 0 36 0;
#X connect 12 1 37 0;
#X connect 12 2 8 0;
#X connect 14 0 27 0;
#X connect 15 0 29 0;
#X connect 16 0 30 0;
#X connect 17 0 28 0;
#X connect 18 0 5 3;
#X connect 19 0 6 3;
#X connect 20 0 6 2;
#X connect 21 0 5 2;
#X connect 22 0 33 0;
#X connect 22 1 2 1;
#X connect 23 0 26 0;
#X connect 24 0 25 0;
#X connect 25 0 14 0;
#X connect 25 0 15 0;
#X connect 25 0 20 0;
#X connect 25 0 19 0;
#X connect 25 0 16 0;
#X connect 25 0 21 0;
#X connect 25 0 18 0;
#X connect 25 0 17 0;
#X connect 26 0 22 0;
#X connect 26 1 25 0;
#X connect 27 0 5 1;
#X connect 28 0 5 4;
#X connect 29 0 6 1;
#X connect 30 0 6 4;
#X connect 31 0 35 0;
#X connect 32 0 33 1;
#X connect 33 0 1 0;
#X connect 34 0 36 1;
#X connect 34 0 37 1;
#X connect 35 0 22 0;
#X connect 35 1 32 0;
#X connect 35 2 34 0;
#X connect 36 0 5 0;
#X connect 37 0 6 0;
#X restore 6 362 pd calculate;
#X obj 65 132 outlet;
#X obj 230 12 loadbang;
#N canvas 0 0 450 363 index 0;
#X obj 63 212 outlet;
#X obj 258 132 r \$0-arrpoint;
#X obj 63 172 get \$0-bez-c y;
#X obj 63 152 element \$0-bez-array \$0-bez-c-arr;
#X obj 63 72 inlet;
#X obj 156 52 r \$0-arrpoint;
#X obj 156 72 getsize \$0-bez-array \$0-bez-c-arr;
#X obj 63 112 maxlib/scale 0 1 0 0;
#X obj 156 92 - 1;
#X obj 63 192 / 99;
#X connect 1 0 3 1;
#X connect 2 0 9 0;
#X connect 3 0 2 0;
#X connect 4 0 7 0;
#X connect 5 0 6 0;
#X connect 6 0 8 0;
#X connect 7 0 3 0;
#X connect 8 0 7 4;
#X connect 9 0 0 0;
#X restore 65 112 pd index;
#N canvas 0 0 450 300 size 0;
#X obj 99 89 inlet;
#X obj 294 149 r \$0-arrpoint;
#X obj 99 169 setsize \$0-bez-array \$0-bez-c-arr;
#X obj 99 109 s \$0-size;
#X obj 99 149 r \$0-size;
#X connect 0 0 3 0;
#X connect 1 0 2 1;
#X connect 4 0 2 0;
#X restore 16 112 pd size;
#N canvas 564 290 668 593 point-befehle 0;
#X obj 228 58 route p0 p1 p2 p3;
#X obj 189 18 inlet;
#X obj 60 166 unpack;
#X obj 150 86 r \$0-arrpoint;
#X obj 150 116 t p p p p;
#X obj 60 236 set \$0-bez-array p0x;
#X obj 60 256 set \$0-bez-array p0y;
#X obj 200 236 set \$0-bez-array p1x;
#X obj 200 256 set \$0-bez-array p1y;
#X obj 340 236 set \$0-bez-array p2x;
#X obj 480 236 set \$0-bez-array p3x;
#X obj 480 256 set \$0-bez-array p3y;
#X obj 340 256 set \$0-bez-array p2y;
#X obj 47 116 pointer;
#X obj 47 362 get \$0-bez-array p0x;
#X obj 57 402 set \$0-bez-array p0x.;
#X obj 77 432 get \$0-bez-array p0y;
#X obj 57 472 set \$0-bez-array p0y.;
#X obj 47 332 t p p p p;
#X obj 47 292 t p p p p;
#X obj 197 332 t p p p p;
#X obj 347 332 t p p p p;
#X obj 496 332 t p p p p;
#X obj 197 362 get \$0-bez-array p1x;
#X obj 207 402 set \$0-bez-array p1x.;
#X obj 227 432 get \$0-bez-array p1y;
#X obj 207 472 set \$0-bez-array p1y.;
#X obj 347 362 get \$0-bez-array p2x;
#X obj 357 402 set \$0-bez-array p2x.;
#X obj 377 432 get \$0-bez-array p2y;
#X obj 357 472 set \$0-bez-array p2y.;
#X obj 496 362 get \$0-bez-array p3x;
#X obj 506 402 set \$0-bez-array p3x.;
#X obj 526 432 get \$0-bez-array p3y;
#X obj 506 472 set \$0-bez-array p3y.;
#X obj 47 382 + 5;
#X obj 77 452 + 5;
#X obj 200 166 unpack;
#X obj 340 166 unpack;
#X obj 480 166 unpack;
#X obj 23 82 outlet;
#X obj 189 38 t b b a;
#X obj 197 382 + 5;
#X obj 227 452 + 5;
#X obj 377 452 + 5;
#X obj 347 382 + 5;
#X obj 496 382 + 5;
#X obj 526 452 + 5;
#X obj 150 216 t p p;
#X obj 291 216 t p p;
#X obj 430 216 t p p;
#X obj 570 216 t p p;
#X obj 303 568 outlet;
#N canvas 118 276 450 300 convert 0;
#X obj 192 68 inlet;
#X obj 164 188 outlet;
#X obj 192 108 - 5;
#X obj 192 128 * 0.01;
#X obj 192 88 + 2;
#X obj 242 68 inlet;
#X obj 242 108 - 5;
#X obj 242 128 * 0.01;
#X obj 242 88 + 2;
#X obj 164 158 pack f f f;
#X obj 99 121 r \$0-dump;
#X obj 282 68 r \$0-size;
#X obj 282 88 inv;
#X connect 0 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 9 1;
#X connect 4 0 2 0;
#X connect 5 0 8 0;
#X connect 6 0 7 0;
#X connect 7 0 9 2;
#X connect 8 0 6 0;
#X connect 9 0 1 0;
#X connect 10 0 9 0;
#X connect 11 0 12 0;
#X connect 12 0 7 1;
#X connect 12 0 3 1;
#X restore 497 502 pd convert;
#N canvas 118 276 450 300 convert 0;
#X obj 192 68 inlet;
#X obj 164 188 outlet;
#X obj 192 108 - 5;
#X obj 192 128 * 0.01;
#X obj 192 88 + 2;
#X obj 242 68 inlet;
#X obj 242 108 - 5;
#X obj 242 128 * 0.01;
#X obj 242 88 + 2;
#X obj 99 121 r \$0-dump;
#X obj 164 158 pack f f f;
#X obj 282 68 r \$0-size;
#X obj 282 88 inv;
#X connect 0 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 10 1;
#X connect 4 0 2 0;
#X connect 5 0 8 0;
#X connect 6 0 7 0;
#X connect 7 0 10 2;
#X connect 8 0 6 0;
#X connect 9 0 10 0;
#X connect 10 0 1 0;
#X connect 11 0 12 0;
#X connect 12 0 7 1;
#X connect 12 0 3 1;
#X restore 347 502 pd convert;
#N canvas 118 276 450 300 convert 0;
#X obj 192 68 inlet;
#X obj 164 188 outlet;
#X obj 192 108 - 5;
#X obj 192 128 * 0.01;
#X obj 192 88 + 2;
#X obj 242 68 inlet;
#X obj 242 108 - 5;
#X obj 242 128 * 0.01;
#X obj 242 88 + 2;
#X obj 164 158 pack f f f;
#X obj 99 121 r \$0-dump;
#X obj 282 68 r \$0-size;
#X obj 282 88 inv;
#X connect 0 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 9 1;
#X connect 4 0 2 0;
#X connect 5 0 8 0;
#X connect 6 0 7 0;
#X connect 7 0 9 2;
#X connect 8 0 6 0;
#X connect 9 0 1 0;
#X connect 10 0 9 0;
#X connect 11 0 12 0;
#X connect 12 0 7 1;
#X connect 12 0 3 1;
#X restore 197 502 pd convert;
#N canvas 118 276 450 300 convert 0;
#X obj 192 68 inlet;
#X obj 164 188 outlet;
#X obj 192 108 - 5;
#X obj 192 128 * 0.01;
#X obj 192 88 + 2;
#X obj 242 68 inlet;
#X obj 242 108 - 5;
#X obj 242 128 * 0.01;
#X obj 242 88 + 2;
#X obj 164 158 pack f f f;
#X obj 99 121 r \$0-dump;
#X obj 282 68 r \$0-size;
#X obj 282 88 inv;
#X connect 0 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 9 1;
#X connect 4 0 2 0;
#X connect 5 0 8 0;
#X connect 6 0 7 0;
#X connect 7 0 9 2;
#X connect 8 0 6 0;
#X connect 9 0 1 0;
#X connect 10 0 9 0;
#X connect 11 0 12 0;
#X connect 12 0 7 1;
#X connect 12 0 3 1;
#X restore 47 502 pd convert;
#X obj 233 186 * 100;
#X obj 93 186 * 100;
#X obj 373 186 * 100;
#X obj 513 186 * 100;
#X obj 513 206 - 2;
#X obj 373 206 - 2;
#X obj 233 206 - 2;
#X obj 93 206 - 2;
#X obj 60 206 - 2;
#X obj 200 206 - 2;
#X obj 340 206 - 2;
#X obj 480 206 - 2;
#X obj 480 186 * 100;
#X obj 340 186 * 100;
#X obj 200 186 * 100;
#X obj 60 186 * 100;
#X obj 491 61 r \$0-size;
#X msg 47 522 list p0 \$2 \$3;
#X msg 197 522 list p1 \$2 \$3;
#X msg 347 522 list p2 \$2 \$3;
#X msg 497 522 list p3 \$2 \$3;
#X connect 0 0 2 0;
#X connect 0 1 37 0;
#X connect 0 2 38 0;
#X connect 0 3 39 0;
#X connect 1 0 41 0;
#X connect 2 0 72 0;
#X connect 2 1 58 0;
#X connect 3 0 4 0;
#X connect 3 0 13 0;
#X connect 4 0 48 0;
#X connect 4 1 49 0;
#X connect 4 2 50 0;
#X connect 4 3 51 0;
#X connect 13 0 19 0;
#X connect 14 0 35 0;
#X connect 16 0 36 0;
#X connect 18 0 14 0;
#X connect 18 1 15 1;
#X connect 18 2 16 0;
#X connect 18 3 17 1;
#X connect 19 0 18 0;
#X connect 19 1 20 0;
#X connect 19 2 21 0;
#X connect 19 3 22 0;
#X connect 20 0 23 0;
#X connect 20 1 24 1;
#X connect 20 2 25 0;
#X connect 20 3 26 1;
#X connect 21 0 27 0;
#X connect 21 1 28 1;
#X connect 21 2 29 0;
#X connect 21 3 30 1;
#X connect 22 0 31 0;
#X connect 22 1 32 1;
#X connect 22 2 33 0;
#X connect 22 3 34 1;
#X connect 23 0 42 0;
#X connect 25 0 43 0;
#X connect 27 0 45 0;
#X connect 29 0 44 0;
#X connect 31 0 46 0;
#X connect 33 0 47 0;
#X connect 35 0 15 0;
#X connect 35 0 56 0;
#X connect 36 0 17 0;
#X connect 36 0 56 1;
#X connect 37 0 71 0;
#X connect 37 1 57 0;
#X connect 38 0 70 0;
#X connect 38 1 59 0;
#X connect 39 0 69 0;
#X connect 39 1 60 0;
#X connect 41 0 40 0;
#X connect 41 1 13 0;
#X connect 41 2 0 0;
#X connect 42 0 24 0;
#X connect 42 0 55 0;
#X connect 43 0 26 0;
#X connect 43 0 55 1;
#X connect 44 0 30 0;
#X connect 44 0 54 1;
#X connect 45 0 28 0;
#X connect 45 0 54 0;
#X connect 46 0 32 0;
#X connect 46 0 53 0;
#X connect 47 0 34 0;
#X connect 47 0 53 1;
#X connect 48 0 6 1;
#X connect 48 1 5 1;
#X connect 49 0 8 1;
#X connect 49 1 7 1;
#X connect 50 0 12 1;
#X connect 50 1 9 1;
#X connect 51 0 11 1;
#X connect 51 1 10 1;
#X connect 53 0 77 0;
#X connect 54 0 76 0;
#X connect 55 0 75 0;
#X connect 56 0 74 0;
#X connect 57 0 63 0;
#X connect 58 0 64 0;
#X connect 59 0 62 0;
#X connect 60 0 61 0;
#X connect 61 0 11 0;
#X connect 62 0 12 0;
#X connect 63 0 8 0;
#X connect 64 0 6 0;
#X connect 65 0 5 0;
#X connect 66 0 7 0;
#X connect 67 0 9 0;
#X connect 68 0 10 0;
#X connect 69 0 68 0;
#X connect 70 0 67 0;
#X connect 71 0 66 0;
#X connect 72 0 65 0;
#X connect 73 0 60 1;
#X connect 73 0 69 1;
#X connect 73 0 59 1;
#X connect 73 0 70 1;
#X connect 73 0 57 1;
#X connect 73 0 71 1;
#X connect 73 0 58 1;
#X connect 73 0 72 1;
#X connect 74 0 52 0;
#X connect 75 0 52 0;
#X connect 76 0 52 0;
#X connect 77 0 52 0;
#X restore 75 342 pd point-befehle;
#X obj 240 32 t b b b;
#X msg 115 312 p0 0 0 \, p1 0.2 0.4 \, p2 0.8 0.6 \, p3 1 1;
#X obj 168 362 outlet;
#X obj 20 72 route size float canvas dump;
#X obj 143 132 s \$0-dump;
#X obj 143 112 0;
#X obj 220 152 110;
#N canvas 0 0 450 300 size-init 0;
#X obj 154 93 inlet;
#X obj 154 133 sel 0;
#X obj 154 113 \$1;
#X obj 154 153 100;
#X obj 154 183 s \$0-size;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 1 1 4 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X restore 259 72 pd size-init;
#N canvas 0 0 450 300 create-init 0;
#X obj 129 118 pointer;
#X obj 129 78 symbol \$0-bezier-a;
#X obj 129 198 s \$0-arrpoint;
#X obj 129 178 append \$0-bez-array x y;
#X msg 129 158 0 0;
#X msg 129 98 traverse \$1 \, bang;
#X obj 129 138 t b p;
#X obj 129 58 inlet;
#X connect 0 0 6 0;
#X connect 1 0 5 0;
#X connect 3 0 2 0;
#X connect 4 0 3 0;
#X connect 5 0 0 0;
#X connect 6 0 4 0;
#X connect 6 1 3 2;
#X connect 7 0 1 0;
#X restore 279 52 pd create-init;
#X text 258 111 canvas init;
#X obj 230 112 \$2;
#X obj 220 202 t f f;
#X obj 220 222 pack;
#X obj 220 182 route float list;
#X msg 260 252 donecanvasdialog 1 -1 2 -20 120 120 -20 \$1 \$2 0 0
;
#X connect 0 0 14 0;
#X connect 2 0 17 0;
#X connect 2 1 25 0;
#X connect 4 0 5 0;
#X connect 7 0 11 0;
#X connect 7 0 21 0;
#X connect 8 0 6 0;
#X connect 10 0 5 1;
#X connect 10 1 13 0;
#X connect 11 0 12 0;
#X connect 11 1 18 0;
#X connect 11 2 19 0;
#X connect 12 0 10 0;
#X connect 14 0 9 0;
#X connect 14 1 8 0;
#X connect 14 2 24 0;
#X connect 14 3 16 0;
#X connect 14 4 10 0;
#X connect 16 0 15 0;
#X connect 17 0 24 0;
#X connect 21 0 2 0;
#X connect 22 0 23 0;
#X connect 22 1 23 1;
#X connect 23 0 25 0;
#X connect 24 0 22 0;
#X connect 24 1 25 0;
#X connect 25 0 1 0;
#X restore 217 30 pd inside;
#X obj 287 10 namecanvas \$0-bezier-a;
#X obj 217 50 outlet;
#X obj 268 50 outlet;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 3 1 6 0;
#X coords -20 120 120 -20 100 100 2 0 0;
#X restore 115 156 pd bezier-a;
#X text 415 67 o resultado ainda nao funciona bem;
#X connect 1 0 30 0;
#X connect 2 0 30 0;
#X connect 4 0 30 0;
#X connect 7 0 1 0;
#X connect 10 0 30 0;
#X connect 11 0 10 0;
#X connect 15 0 30 0;
#X connect 17 0 30 0;
#X connect 18 0 17 0;
#X connect 19 0 30 0;
#X connect 21 0 7 0;
#X connect 22 0 21 0;
#X connect 25 0 30 0;
#X connect 26 0 25 0;
#X connect 27 0 26 0;
#X connect 28 0 29 0;
#X connect 29 0 26 0;
#X connect 29 1 26 1;
#X connect 30 0 0 0;
#X connect 30 0 8 0;
#X connect 30 1 5 0;