changeset 93:8125081c0f03

woosh/AngleCalc tidied up
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Tue, 21 Jul 2015 10:11:11 +0100
parents a797c7b38b73
children 2dea66bf32a1
files June/woosh_D4.pd
diffstat 1 files changed, 132 insertions(+), 187 deletions(-) [+]
line wrap: on
line diff
--- a/June/woosh_D4.pd	Tue Jul 21 10:02:13 2015 +0100
+++ b/June/woosh_D4.pd	Tue Jul 21 10:11:11 2015 +0100
@@ -1,4 +1,4 @@
-#N canvas 116 22 1422 826 10;
+#N canvas 106 32 1422 826 10;
 #X obj 541 -103 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
 #X obj 604 -103 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
 #X text 601 -194 Gain;
@@ -37,7 +37,7 @@
 #X connect 14 0 13 1;
 #X restore 540 -146 pd opLevels;
 #X msg 540 -197 5;
-#N canvas 474 116 807 545 speedCalc 0;
+#N canvas 474 116 807 545 speedCalc 1;
 #X obj 59 -12 inlet;
 #X obj 135 -11 inlet;
 #X obj 217 -12 inlet;
@@ -134,7 +134,7 @@
 #X obj 13 -71 s NoOfSources;
 #X obj 78 89 s topSpeed;
 #X obj 26 63 hsl 100 20 0 100 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 4257 1;
+-1 -1 357 1;
 #X floatatom 23 89 8 0 0 0 - - -;
 #X text 47 -226 Blade Length;
 #X text 46 -160 Arm Length;
@@ -313,195 +313,140 @@
 #X restore 277 11 pd circumferCalc;
 #X obj 277 37 s circumMin;
 #X obj 370 36 s deltaCircum;
-#N canvas 60 75 1358 776 angleCalc 1;
-#X obj -142 102 * 0.75;
-#X obj 630 157 * 0.25;
-#X obj -142 142 /;
-#X obj 288 61 r GO;
-#X obj -142 166 * 1000;
-#X obj 568 177 delay \$1;
-#X obj 541 125 f;
-#X obj 541 82 r GO;
-#X obj 541 151 t f b;
-#X msg 613 275 0;
-#X obj 630 199 /;
-#X obj 630 221 * 1000;
-#X obj 415 565 hsl 100 25 0 360 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 0 1;
-#X obj -125 192 s \$0_thisDe;
-#X obj 556 104 r \$0_thisDe;
-#X obj 407 165 r sweepAngle;
-#X obj 621 596 hsl 100 25 -360 360 0 0 empty empty empty -2 -8 0 10
--262144 -1 -1 0 1;
-#X obj 613 253 r GO;
-#X obj -142 78 r maxCirc;
-#X obj 630 135 r maxCirc;
-#X obj -127 121 r topSpeed;
-#X obj 645 178 r topSpeed;
-#X obj 534 695 s currentAngle;
-#X obj 534 649 +;
-#X floatatom 534 674 8 0 0 0 - - -;
-#X obj 549 624 t f b;
-#X obj 873 172 delay \$1;
-#X obj 875 114 f;
-#X obj 868 60 r GO;
-#X obj 875 140 t f b;
-#X obj 911 20 r maxCirc;
-#X obj 926 42 r topSpeed;
-#X obj 911 66 /;
-#X obj 911 88 * 1000;
-#X obj 873 194 s end;
-#X obj -100 266 r end;
-#X obj 549 591 r end;
-#X obj 407 188 * -0.25;
-#X text -206 42 0.75 represents the ratio of swing that;
-#X text 505 41 0.25 represents the ratio of swing that;
-#X text 505 55 the sword is decelerating;
-#X text -115 146 Time taken for acceleration;
-#X text -52 188 Send as a delay;
-#X text 585 83 Recieve as a delay;
-#X text -262 346 Start swing;
-#X text -59 266 Reset angle;
-#X text -61 279 once swing complete;
-#X text 851 213 Send bang message at the;
-#X text 852 225 end of the swing to reset;
-#X text 684 219 Time for last;
-#X text 686 230 1/4 of swing;
-#X text 644 264 Set to 0 at start;
-#X text -206 56 the sword is before 0 degrees;
-#X text -121 748 Output of complete swing \, split into 75% before
+#N canvas 57 41 1094 768 angleCalc 1;
+#X obj -129 105 * 0.75;
+#X obj 325 234 * 0.25;
+#X obj -129 145 /;
+#X obj -144 199 * 1000;
+#X obj 263 254 delay \$1;
+#X obj 236 202 f;
+#X obj 236 159 r GO;
+#X obj 236 228 t f b;
+#X msg 227 367 0;
+#X obj 325 276 /;
+#X obj 325 298 * 1000;
+#X obj -127 225 s \$0_thisDe;
+#X obj 251 181 r \$0_thisDe;
+#X obj 145 237 r sweepAngle;
+#X obj -129 81 r maxCirc;
+#X obj 325 212 r maxCirc;
+#X obj -114 124 r topSpeed;
+#X obj 340 255 r topSpeed;
+#X obj 644 360 delay \$1;
+#X obj 646 302 f;
+#X obj 639 248 r GO;
+#X obj 646 328 t f b;
+#X obj 682 208 r maxCirc;
+#X obj 697 230 r topSpeed;
+#X obj 682 254 /;
+#X obj 682 276 * 1000;
+#X obj 644 407 s end;
+#X obj -77 312 r end;
+#X obj 145 260 * -0.25;
+#X text -193 45 0.75 represents the ratio of swing that;
+#X text 200 118 0.25 represents the ratio of swing that;
+#X text 200 132 the sword is decelerating;
+#X text -102 149 Time taken for acceleration;
+#X text -54 221 Send as a delay;
+#X text 280 160 Recieve as a delay;
+#X text -36 312 Reset angle;
+#X text -38 325 once swing complete;
+#X text 622 426 Send bang message at the;
+#X text 623 438 end of the swing to reset;
+#X text 379 296 Time for last;
+#X text 381 307 1/4 of swing;
+#X text -193 59 the sword is before 0 degrees;
+#X text -121 700 Output of complete swing \, split into 75% before
 0 degrees and 25% past 0 degrees;
-#X text 797 329 Once delay from start to 0 degrees complete;
-#X text 793 347 count down from 0 to finish the total swing angle;
+#X text 568 517 Once delay from start to 0 degrees complete;
+#X text 564 535 count down from 0 to finish the total swing angle;
 #X text 98 9 Patch that calculates the angle between 0 degrees for
 the full length of the swing;
-#X obj -156 438 line~;
-#X obj 177 533 metro 10;
-#X obj 177 564 snapshot~;
-#X floatatom 176 588 8 0 0 0 - - -;
-#X obj 568 304 line~;
-#X msg 486 285 \$1 \$2;
-#X obj 465 254 pack;
-#X obj 177 502 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+#X obj -144 482 line~;
+#X obj 86 601 metro 10;
+#X obj 86 632 snapshot~;
+#X floatatom 85 656 8 0 0 0 - - -;
+#X obj 172 397 line~;
+#X msg 172 350 \$1 \$2;
+#X obj 151 319 pack;
+#X obj 86 570 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
 1;
-#X obj -221 445 unpack;
-#X floatatom -255 484 8 0 0 0 - - -;
-#X floatatom -183 486 5 0 0 0 - - -;
-#X floatatom -106 233 5 0 0 0 - - -;
-#X msg -102 394 \$1;
-#X obj -60 321 r sweepAngle;
-#X obj -60 343 * 0.75;
-#X msg -156 383 0 \$1;
-#X msg -252 403 1 \$1;
-#X floatatom -250 377 5 0 0 0 - - -;
-#X obj -74 297 r setUp;
-#X obj 286 97 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X obj 413 222 f;
-#X obj 253 495 +~;
-#X obj 630 413 metro 10;
-#X obj 630 444 snapshot~;
-#X floatatom 629 468 8 0 0 0 - - -;
-#X obj 626 370 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
-1;
-#X obj -36 534 metro 10;
-#X obj -36 565 snapshot~;
-#X floatatom -37 589 8 0 0 0 - - -;
-#X obj -40 491 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
-1;
-#X obj 562 253 r setUp;
-#X floatatom -75 430 5 0 0 0 - - -;
-#X text -1 420;
-#X obj -75 365 f;
-#X floatatom -38 390 5 0 0 0 - - -;
-#X obj 24 345 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X obj 696 312 r end;
-#X obj 23 299 r end;
-#X obj 696 351 delay 9;
-#X obj 24 321 delay 12;
-#X obj 861 88 delay 9;
+#X floatatom -108 266 5 0 0 0 - - -;
+#X msg -90 438 \$1;
+#X obj -48 365 r sweepAngle;
+#X obj -48 387 * 0.75;
+#X msg -144 427 0 \$1;
+#X obj -62 341 r setUp;
+#X obj 151 294 f;
+#X obj -7 602 +~;
+#X obj 227 342 r setUp;
+#X floatatom -63 474 5 0 0 0 - - -;
+#X text 11 464;
+#X obj -63 409 f;
+#X floatatom -26 434 5 0 0 0 - - -;
+#X obj 286 343 r end;
+#X obj 632 276 delay 9;
+#X obj 644 383 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj -144 174 f;
+#X obj -163 143 r GO;
+#X obj -7 633 s~ swordAngle;
+#X text 241 325 Set to 0 at end;
 #X connect 0 0 2 0;
-#X connect 1 0 10 0;
-#X connect 2 0 4 0;
-#X connect 3 0 76 0;
-#X connect 4 0 13 0;
-#X connect 4 0 68 0;
-#X connect 4 0 72 0;
-#X connect 5 0 77 0;
-#X connect 6 0 8 0;
-#X connect 7 0 6 0;
-#X connect 8 0 5 1;
-#X connect 8 1 5 0;
-#X connect 9 0 61 0;
-#X connect 10 0 11 0;
-#X connect 11 0 63 1;
-#X connect 12 0 23 0;
-#X connect 14 0 6 1;
-#X connect 15 0 37 0;
-#X connect 16 0 25 0;
-#X connect 17 0 9 0;
-#X connect 18 0 0 0;
-#X connect 19 0 1 0;
-#X connect 20 0 2 1;
-#X connect 21 0 10 1;
-#X connect 23 0 24 0;
-#X connect 24 0 22 0;
-#X connect 25 0 23 1;
-#X connect 25 1 23 0;
-#X connect 26 0 34 0;
-#X connect 27 0 29 0;
-#X connect 28 0 97 0;
-#X connect 29 0 26 1;
-#X connect 29 1 26 0;
-#X connect 30 0 32 0;
-#X connect 31 0 32 1;
-#X connect 32 0 33 0;
-#X connect 33 0 27 1;
-#X connect 35 0 90 0;
-#X connect 36 0 25 0;
-#X connect 37 0 77 1;
-#X connect 57 0 78 0;
-#X connect 57 0 84 0;
-#X connect 58 0 59 0;
-#X connect 59 0 60 0;
-#X connect 61 0 78 1;
-#X connect 61 0 80 0;
-#X connect 62 0 61 0;
-#X connect 63 0 62 0;
-#X connect 64 0 58 0;
-#X connect 65 0 66 0;
-#X connect 65 1 67 0;
-#X connect 69 0 57 0;
-#X connect 69 0 88 0;
-#X connect 70 0 71 0;
-#X connect 71 0 90 1;
-#X connect 71 0 91 0;
-#X connect 72 0 57 0;
-#X connect 72 0 65 0;
-#X connect 73 0 65 0;
-#X connect 73 0 57 0;
-#X connect 74 0 73 0;
-#X connect 74 0 57 0;
-#X connect 75 0 90 0;
-#X connect 76 0 2 0;
-#X connect 76 0 6 0;
-#X connect 77 0 63 0;
-#X connect 78 0 59 0;
-#X connect 79 0 80 0;
-#X connect 80 0 81 0;
-#X connect 82 0 79 0;
-#X connect 83 0 84 0;
-#X connect 84 0 85 0;
-#X connect 86 0 83 0;
-#X connect 87 0 9 0;
-#X connect 90 0 69 0;
-#X connect 92 0 90 0;
-#X connect 93 0 95 0;
-#X connect 94 0 96 0;
-#X connect 95 0 9 0;
-#X connect 96 0 92 0;
-#X connect 97 0 27 0;
+#X connect 1 0 9 0;
+#X connect 2 0 70 1;
+#X connect 3 0 11 0;
+#X connect 3 0 54 0;
+#X connect 3 0 58 0;
+#X connect 4 0 60 0;
+#X connect 5 0 7 0;
+#X connect 6 0 5 0;
+#X connect 7 0 4 1;
+#X connect 7 1 4 0;
+#X connect 8 0 50 0;
+#X connect 9 0 10 0;
+#X connect 10 0 52 1;
+#X connect 12 0 5 1;
+#X connect 13 0 28 0;
+#X connect 14 0 0 0;
+#X connect 15 0 1 0;
+#X connect 16 0 2 1;
+#X connect 17 0 9 1;
+#X connect 18 0 69 0;
+#X connect 19 0 21 0;
+#X connect 20 0 68 0;
+#X connect 21 0 18 1;
+#X connect 21 1 18 0;
+#X connect 22 0 24 0;
+#X connect 23 0 24 1;
+#X connect 24 0 25 0;
+#X connect 25 0 19 1;
+#X connect 27 0 65 0;
+#X connect 28 0 60 1;
+#X connect 46 0 61 0;
+#X connect 47 0 48 0;
+#X connect 48 0 49 0;
+#X connect 50 0 61 1;
+#X connect 51 0 50 0;
+#X connect 52 0 51 0;
+#X connect 53 0 47 0;
+#X connect 55 0 46 0;
+#X connect 55 0 63 0;
+#X connect 56 0 57 0;
+#X connect 57 0 65 1;
+#X connect 57 0 66 0;
+#X connect 58 0 46 0;
+#X connect 59 0 65 0;
+#X connect 60 0 52 0;
+#X connect 61 0 48 0;
+#X connect 61 0 72 0;
+#X connect 62 0 8 0;
+#X connect 65 0 55 0;
+#X connect 67 0 8 0;
+#X connect 68 0 19 0;
+#X connect 69 0 26 0;
+#X connect 70 0 3 0;
+#X connect 71 0 70 0;
 #X restore 431 -220 pd angleCalc;
 #X obj 543 -175 hsl 100 25 0 127 0 0 empty empty empty -2 -8 0 10 -262144
 -1 -1 3118 1;