view Katana/SigGrooveSwordD2/sigSword.pd @ 303:8b51c20529a6

Edgetone development models
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Sat, 11 Nov 2017 17:43:39 +0000
parents 45bb69569481
children
line wrap: on
line source
#N canvas 469 52 834 487 10;
#X obj -159 19 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj -159 72 s GO;
#X obj -240 344 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
#X obj -177 344 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
#X obj -198 251 loadbang;
#N canvas 555 179 601 477 opLevels 0;
#X obj 82 257 dac~;
#X obj 128 151 *~ 0.45;
#X obj 29 151 *~ 0.45;
#X obj 29 257 prvu~;
#X obj 128 258 prvu~;
#X obj 93 33 inlet;
#X obj 29 286 outlet;
#X obj 128 286 outlet;
#X obj 143 106 catch~ ar;
#X obj 44 107 catch~ al;
#X obj 29 128 +~;
#X obj 128 129 +~;
#X obj 29 84 catch~ l;
#X obj 128 84 catch~ r;
#X connect 1 0 4 0;
#X connect 1 0 0 1;
#X connect 2 0 3 0;
#X connect 2 0 0 0;
#X connect 3 0 6 0;
#X connect 4 0 7 0;
#X connect 5 0 2 1;
#X connect 5 0 1 1;
#X connect 8 0 11 1;
#X connect 9 0 10 1;
#X connect 10 0 2 0;
#X connect 11 0 1 0;
#X connect 12 0 10 0;
#X connect 13 0 11 0;
#X restore -241 317 pd opLevels;
#X obj -238 295 hsl 100 15 0.1 10000 1 0 empty empty Master_Gain 2
8 0 10 -203904 -1 -1 2576 1;
#X obj -241 274 r GAIN;
#X floatatom -163 316 8 0 0 0 - - -;
#X obj -239 18 loadbang;
#X obj -239 40 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj -239 81 s myMet;
#X obj -63 384 s topSpeed;
#X obj -60 323 hsl 100 15 0 70 0 0 empty empty Top_Speed 2 8 0 10 -204800
-1 -1 4243 1;
#X obj 83 199 hsl 100 15 0 0.09 0 0 empty empty Hilt_Thickness 2 8
0 10 -204786 -1 -1 3850 1;
#X obj 199 195 hsl 100 15 0.0001 0.1 0 0 empty empty Tip_thickness
2 8 0 10 -204786 -1 -1 684 1;
#X obj 196 255 s tipThick;
#X obj -63 282 r thisTS;
#X obj 80 157 r thisHT;
#X obj 196 157 r thisTT;
#X obj -59 68 hsl 100 15 -50 50 0 0 empty empty X_Position 4 8 0 10
-261234 -1 -1 5346 1;
#X obj 67 71 hsl 100 15 -50 50 0 0 empty empty Y_Position 2 8 0 10
-261234 -1 -1 5049 1;
#X obj 194 70 hsl 100 15 -50 50 0 0 empty empty Z_Position 2 8 0 10
-261234 -1 -1 5148 1;
#X obj 64 128 s Yobs;
#X obj 191 130 s Zobs;
#X floatatom -12 86 0 0 0 0 - - -;
#X msg -54 44 0;
#X msg 200 44 0;
#X msg 73 45 0;
#X msg -15 45 4;
#X obj -62 23 r thisXobs;
#X obj 64 24 r thisYobs;
#X obj 191 25 r thisZobs;
#X obj 80 259 s hiltThick;
#X msg 131 45 1;
#X obj -58 196 hsl 100 15 0.1 3 0 0 empty empty Blade_Length 2 8 0
10 -204786 -1 -1 3072 1;
#X obj -61 173 r thisLength;
#X obj -61 255 s bladeLen;
#X msg 19 176 1;
#X obj 132 25 loadbang;
#X obj 6 22 loadbang;
#X obj 259 25 loadbang;
#X obj 19 156 loadbang;
#X obj -6 282 loadbang;
#X obj 136 157 loadbang;
#X msg -6 303 30;
#X obj 314 195 hsl 100 15 0 0.45 0 0 empty empty Groove_Depth_% 2 8
0 10 -204786 -1 -1 4400 1;
#X obj 428 196 hsl 100 15 0 1.5 0 0 empty empty Groove_Length_% 2 8
0 10 -204786 -1 -1 3300 1;
#X obj 366 153 loadbang;
#X obj 311 255 s GrooveDepth;
#X obj 425 256 s Groove Length;
#X msg 366 174 0.2;
#X msg 480 175 0.5;
#X msg 259 46 2;
#X obj -61 129 s Xobs;
#X obj -61 86 r myMet;
#X obj -61 107 f;
#X floatatom 113 88 0 0 0 0 - - -;
#X obj 64 88 r myMet;
#X obj 64 109 f;
#X floatatom 240 89 0 0 0 0 - - -;
#X obj 191 89 r myMet;
#X obj 191 110 f;
#X floatatom -12 214 0 0 0 0 - - -;
#X obj -61 214 r myMet;
#X obj -61 235 f;
#X floatatom -14 342 0 0 0 0 - - -;
#X obj -63 342 r myMet;
#X obj -63 363 f;
#X msg 89 177 0.025;
#X msg 202 176 0.025;
#X floatatom 129 218 0 0 0 0 - - -;
#X obj 80 218 r myMet;
#X obj 80 239 f;
#X obj 250 157 loadbang;
#X floatatom 245 213 0 0 0 0 - - -;
#X obj 196 213 r myMet;
#X obj 196 234 f;
#X obj 311 174 r thisGD;
#X floatatom 360 213 0 0 0 0 - - -;
#X obj 311 213 r myMet;
#X obj 311 234 f;
#X obj 480 155 loadbang;
#X obj 425 176 r thisGL;
#X floatatom 474 215 0 0 0 0 - - -;
#X obj 425 215 r myMet;
#X obj 425 236 f;
#X text 351 45 Arm Length;
#X obj 317 25 loadbang;
#X obj 317 108 s start_armLength;
#X msg 317 46 0.35;
#X obj 56 323 hsl 100 15 0 180 0 0 empty empty Pre_Sweep_Azim 2 8 0
10 -204800 -1 -1 4125 1;
#X obj 166 323 hsl 100 15 180 360 0 0 empty empty Post_Sweep_Azim 2
8 0 10 -204800 -1 -1 1100 1;
#X obj 286 324 hsl 100 15 90 -90 0 0 empty empty Pre_Sweep_Elev 2 8
0 10 -204800 -1 -1 4950 1;
#X obj 407 324 hsl 100 15 90 -90 0 0 empty empty Post_Sweep_Elev 2
8 0 10 -204800 -1 -1 4950 1;
#X obj 283 383 s presweepElev;
#X obj 404 382 s postsweepElev;
#X obj 53 384 s presweepAzim;
#X obj 163 382 s postsweepAzim;
#X obj 53 304 r thisPrA;
#X obj 163 302 r thisPoA;
#X obj 283 283 r thisPrE;
#X obj 404 285 r thisPoE;
#X obj 115 283 loadbang;
#X obj 346 283 loadbang;
#X msg 470 305 0;
#X msg 346 303 0;
#X msg 294 303 10;
#X floatatom 102 342 0 0 0 0 - - -;
#X obj 53 342 r myMet;
#X obj 53 363 f;
#X obj 226 284 loadbang;
#X floatatom 212 340 0 0 0 0 - - -;
#X obj 163 340 r myMet;
#X obj 163 361 f;
#X floatatom 332 342 0 0 0 0 - - -;
#X obj 283 342 r myMet;
#X obj 283 363 f;
#X obj 470 285 loadbang;
#X floatatom 453 342 0 0 0 0 - - -;
#X obj 404 342 r myMet;
#X obj 404 363 f;
#X obj -240 104 loadbang;
#X obj -237 148 hsl 100 15 0 10 0 0 empty empty Cavity_Gain 2 8 0 10
-262130 -1 -1 495 1;
#X floatatom -189 174 0 0 0 0 - - -;
#X obj -241 212 s cavGain;
#X msg -193 128 0;
#N canvas 207 125 842 550 Sources 0;
#N canvas 218 182 549 568 sourceQuantity 0;
#X obj 93 81 t f b;
#X obj 78 104 -;
#X obj 108 167 t f b;
#X obj 93 190 -;
#X obj 108 146 r start_armLength;
#X obj 78 237 /;
#X obj 93 212 t f b;
#X obj 78 40 r tipThick;
#X obj 93 60 r hiltThick;
#X obj 224 308 *;
#X obj 239 284 t f b;
#X floatatom 297 328 0 0 0 0 - - -;
#X obj 224 394 +;
#X obj 239 370 t f b;
#X obj 239 348 r tipThick;
#X floatatom 274 412 0 0 0 0 - - -;
#X obj 224 262 * -1;
#X obj 78 270 s bladeGrad;
#X obj 224 432 s bladeConst;
#X floatatom 40 306 0 0 0 0 - - -;
#X obj 224 238 r Length;
#X obj 93 126 r Length;
#X connect 0 0 1 1;
#X connect 0 1 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 1;
#X connect 2 1 3 0;
#X connect 3 0 6 0;
#X connect 4 0 2 0;
#X connect 5 0 10 0;
#X connect 5 0 17 0;
#X connect 5 0 19 0;
#X connect 6 0 5 1;
#X connect 7 0 1 0;
#X connect 8 0 0 0;
#X connect 9 0 11 0;
#X connect 9 0 12 0;
#X connect 10 0 9 1;
#X connect 10 1 9 0;
#X connect 12 0 15 0;
#X connect 12 0 18 0;
#X connect 13 0 12 1;
#X connect 13 1 12 0;
#X connect 14 0 13 0;
#X connect 16 0 9 0;
#X connect 20 0 16 0;
#X connect 21 0 3 0;
#X restore 241 -100 pd sourceQuantity;
#N canvas 230 416 532 341 strike 0;
#X obj 107 151 line~;
#X obj 107 38 r strike;
#X obj 107 86 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 182 179 *~;
#X obj 182 276 throw~ l;
#X obj 233 253 throw~ r;
#X obj 182 232 fcpan;
#X msg 246 204 0.5;
#X obj 301 183 *~;
#X obj 301 280 throw~ l;
#X obj 352 257 throw~ r;
#X obj 301 236 fcpan;
#X msg 365 208 0.5;
#X obj 182 147 *~;
#X obj 301 154 *~;
#X obj 107 64 spigot;
#X msg 229 45 0;
#X msg 311 48 1;
#X obj 311 28 r PGA;
#X obj 180 26 r MLB;
#X obj 224 24 r SWD1;
#X obj 266 24 r SWD2;
#X obj 316 131 osc~ 50;
#X obj 301 109 osc~ 45;
#X msg 50 130 0 10;
#X obj 51 109 delay 10;
#X msg 107 124 0.01 10;
#X obj 197 121 osc~ 500;
#X obj 182 101 osc~ 4000;
#X obj 417 160 loadbang;
#X obj 301 208 *~ 1e-06;
#X obj 182 204 *~ 1e-06;
#X connect 0 0 3 1;
#X connect 0 0 8 1;
#X connect 1 0 15 0;
#X connect 2 0 26 0;
#X connect 2 0 25 0;
#X connect 3 0 31 0;
#X connect 6 0 4 0;
#X connect 6 1 5 0;
#X connect 7 0 6 1;
#X connect 8 0 30 0;
#X connect 11 0 9 0;
#X connect 11 1 10 0;
#X connect 12 0 11 1;
#X connect 13 0 3 0;
#X connect 14 0 8 0;
#X connect 15 0 2 0;
#X connect 16 0 15 1;
#X connect 17 0 15 1;
#X connect 18 0 17 0;
#X connect 19 0 16 0;
#X connect 20 0 16 0;
#X connect 21 0 16 0;
#X connect 22 0 14 1;
#X connect 23 0 14 0;
#X connect 24 0 0 0;
#X connect 25 0 24 0;
#X connect 26 0 0 0;
#X connect 27 0 13 1;
#X connect 28 0 13 0;
#X connect 29 0 12 0;
#X connect 29 0 7 0;
#X connect 30 0 11 0;
#X connect 31 0 6 0;
#X restore 241 -79 pd strike;
#N canvas 572 70 447 640 Haversine 0;
#X obj 62 46 r presweepAzim;
#X obj 47 8 r postsweepAzim;
#X obj 217 44 r presweepElev;
#X obj 202 2 r postsweepElev;
#X obj 47 95 -;
#X obj 47 117 / 2;
#X obj 9 117 > 0.5;
#X obj 47 159 sin;
#X obj 47 184 *;
#X obj 202 88 -;
#X obj 202 110 / 2;
#X obj 202 158 sin;
#X obj 202 183 *;
#X obj 146 156 cos;
#X obj 171 157 cos;
#X obj 156 180 *;
#X obj 187 205 *;
#X obj 172 227 +;
#X obj 172 249 sqrt;
#X obj 172 272 asin;
#X obj 187 314 r Length;
#X obj 172 335 *;
#X obj 101 305 r Length;
#X obj 172 294 * 2;
#X obj 150 526 s arcLength;
#X text 38 562 The Haversine formula for calculating the length of
the great circle from two points on sphere.;
#X obj 156 442 +~;
#X obj 101 413 spigot~;
#X obj 171 415 spigot~;
#X msg 172 356 \$1 2;
#X obj 172 377 line~;
#X msg 101 325 \$1 2;
#X obj 101 346 line~;
#X obj 101 366 *~ 6.28319;
#X obj 101 389 -~;
#X obj 171 482 snapshot~;
#X floatatom 171 502 0 0 0 0 - - -;
#X obj 171 462 r myMet;
#X obj 47 27 / 360;
#X obj 62 67 / 360;
#X obj 202 23 / 360;
#X obj 217 66 / 360;
#X obj 47 139 * 6.28319;
#X obj 202 133 * 6.28319;
#X obj 131 105 * 6.28319;
#X obj 121 85 * 6.28319;
#X connect 0 0 39 0;
#X connect 1 0 38 0;
#X connect 2 0 41 0;
#X connect 3 0 40 0;
#X connect 4 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 42 0;
#X connect 6 0 28 1;
#X connect 6 0 27 1;
#X connect 7 0 8 0;
#X connect 7 0 8 1;
#X connect 8 0 17 0;
#X connect 9 0 10 0;
#X connect 10 0 43 0;
#X connect 11 0 12 0;
#X connect 11 0 12 1;
#X connect 12 0 16 1;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 16 0;
#X connect 16 0 17 1;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 23 0;
#X connect 20 0 21 1;
#X connect 21 0 29 0;
#X connect 22 0 31 0;
#X connect 23 0 21 0;
#X connect 26 0 35 0;
#X connect 27 1 26 0;
#X connect 28 0 26 1;
#X connect 29 0 30 0;
#X connect 30 0 34 1;
#X connect 30 0 28 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 33 0 34 0;
#X connect 34 0 27 0;
#X connect 35 0 36 0;
#X connect 35 0 24 0;
#X connect 37 0 35 0;
#X connect 38 0 4 0;
#X connect 38 0 45 0;
#X connect 39 0 4 1;
#X connect 39 0 44 0;
#X connect 40 0 9 0;
#X connect 41 0 9 1;
#X connect 42 0 7 0;
#X connect 43 0 11 0;
#X connect 44 0 14 0;
#X connect 45 0 13 0;
#X restore 241 -59 pd Haversine;
#N canvas 382 23 503 659 Timings 0;
#X obj 259 98 r presweepAzim;
#X obj 179 77 r postsweepAzim;
#X obj 217 130 -;
#X obj 217 152 / 2;
#X obj 217 173 +;
#X obj 244 203 -;
#X obj 179 203 -;
#X obj 210 232 +;
#X obj 179 262 /;
#X obj 244 263 /;
#X obj 259 282 r arcLength;
#X obj 179 308 *;
#X obj 244 307 *;
#X obj 259 327 r topSpeed;
#X obj 259 349 / 2;
#X obj 179 371 /;
#X obj 244 370 /;
#X obj 179 396 * 1000;
#X obj 244 395 * 1000;
#X obj 179 437 s PostSwingTime;
#X obj 244 416 s PreSwingTime;
#X floatatom 64 531 0 0 0 0 - - -;
#X obj 200 488 +;
#X obj 185 511 f;
#X obj 185 468 r GO;
#X obj 185 537 t f b;
#X obj 185 585 delay;
#X obj 212 565 + 5;
#X obj 185 608 s myEnd;
#X obj 263 607 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X connect 0 0 2 1;
#X connect 0 0 5 1;
#X connect 0 0 4 1;
#X connect 1 0 2 0;
#X connect 1 0 6 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 0 6 1;
#X connect 5 0 7 1;
#X connect 5 0 9 0;
#X connect 6 0 7 0;
#X connect 6 0 8 0;
#X connect 7 0 9 1;
#X connect 7 0 8 1;
#X connect 8 0 11 0;
#X connect 9 0 12 0;
#X connect 10 0 12 1;
#X connect 10 0 11 1;
#X connect 11 0 15 0;
#X connect 12 0 16 0;
#X connect 13 0 14 0;
#X connect 14 0 16 1;
#X connect 14 0 15 1;
#X connect 15 0 17 0;
#X connect 16 0 18 0;
#X connect 17 0 19 0;
#X connect 17 0 22 0;
#X connect 18 0 20 0;
#X connect 18 0 22 1;
#X connect 22 0 23 1;
#X connect 23 0 25 0;
#X connect 24 0 23 0;
#X connect 25 0 27 0;
#X connect 25 1 26 0;
#X connect 26 0 28 0;
#X connect 26 0 29 0;
#X connect 27 0 26 1;
#X connect 27 0 21 0;
#X restore 240 -38 pd Timings;
#N canvas 607 23 417 425 tipSpeedCalc 0;
#X obj 225 142 r PostSwingTime;
#X obj 107 98 r PreSwingTime;
#X obj 188 119 r GO;
#X obj 188 142 delay;
#X obj 188 166 f;
#X obj 139 165 r myEnd;
#X msg 188 189 0 \$1;
#X msg 139 189 0;
#X obj 92 78 r GO;
#X obj 92 118 f;
#X obj 113 141 r topSpeed;
#X obj 92 162 pack;
#X msg 92 184 \$2 \$1;
#X text 30 15 Calculates the current speed of the tip by a linear ramp
up from stationary to the top speed within the pre swing time then
ramps down to rest in the post swing time.;
#X obj 143 339 s~ currentTipSpeed;
#X obj 274 227 r myMet;
#X obj 274 247 snapshot~;
#X floatatom 274 266 0 0 0 0 - - -;
#X obj 139 236 line~;
#X floatatom 37 194 0 0 0 0 - - -;
#X floatatom 49 217 0 0 0 0 - - -;
#X floatatom 262 189 0 0 0 0 - - -;
#X obj 196 231 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 81 319 line~;
#X msg 46 284 15;
#X msg 14 308 20;
#X msg 77 284 35 4000;
#X connect 0 0 4 1;
#X connect 1 0 3 1;
#X connect 1 0 9 1;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 6 0;
#X connect 4 0 21 0;
#X connect 5 0 7 0;
#X connect 5 0 22 0;
#X connect 6 0 18 0;
#X connect 7 0 18 0;
#X connect 8 0 9 0;
#X connect 9 0 11 0;
#X connect 9 0 19 0;
#X connect 10 0 11 1;
#X connect 10 0 20 0;
#X connect 11 0 12 0;
#X connect 12 0 18 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 18 0 16 0;
#X connect 18 0 14 0;
#X connect 24 0 23 0;
#X connect 25 0 23 0;
#X connect 26 0 23 0;
#X restore 351 -99 pd tipSpeedCalc;
#N canvas 602 96 732 634 CentreAngles 0;
#X obj 100 183 r presweepAzim;
#X obj 85 164 r postsweepAzim;
#X obj 584 194 r presweepElev;
#X obj 569 174 r postsweepElev;
#X obj 237 304 r PostSwingTime;
#X obj 326 325 r PreSwingTime;
#X obj 85 205 -;
#X obj 85 226 / 2;
#X obj 85 249 +;
#X obj 569 217 -;
#X obj 569 238 / 2;
#X obj 569 261 +;
#X obj 139 283 -;
#X obj 533 60 r topSpeed;
#X obj 518 80 /;
#X obj 274 8 r GO;
#X obj 225 52 r myEnd;
#X msg 225 73 0;
#X obj 274 51 f;
#X msg 274 72 \$1 \$1;
#X obj 418 43 f;
#X msg 418 64 0 \$1;
#X obj 245 326 r GO;
#X obj 299 349 delay;
#X msg 245 398 0;
#X msg 299 398 1;
#X obj 210 376 delay;
#X msg 328 72 \$1;
#X obj 289 133 r PreSwingTime;
#X obj 289 28 r PreSwingTime;
#X obj 400 18 r PostSwingTime;
#X obj 430 178 r PostSwingTime;
#X obj 633 304 -;
#X floatatom 357 52 0 0 0 0 - - -;
#X floatatom 535 110 0 0 0 0 - - -;
#X obj 206 447 spigot~;
#X obj 260 447 spigot~;
#X obj 250 491 +~;
#X obj 291 500 r myMet;
#X obj 291 520 snapshot~;
#X floatatom 291 540 0 0 0 0 - - -;
#X obj 426 449 spigot~;
#X obj 477 449 spigot~;
#X obj 482 484 +~;
#X obj 523 493 r myMet;
#X obj 523 513 snapshot~;
#X floatatom 523 533 0 0 0 0 - - -;
#X floatatom 626 226 0 0 0 0 - - -;
#X floatatom 451 43 0 0 0 0 - - -;
#X obj 518 39 snapshot~;
#X obj 579 38 r myMet;
#X obj 518 19 r~ currentTipSpeed;
#X obj 240 564 s currentAzim;
#X obj 466 560 s currentElev;
#X obj 161 572 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 161 591 s GO;
#X floatatom 25 183 0 0 0 0 - - -;
#X floatatom 26 210 0 0 0 0 - - -;
#X floatatom 71 297 0 0 0 0 - - -;
#X obj 274 95 line~;
#X obj 415 87 line~;
#X obj 415 108 *~ 1;
#X obj 274 115 *~ 1;
#X obj 274 155 /~ 1;
#X obj 415 133 *~ -1;
#X obj 415 155 +~ 1;
#X obj 415 198 /~ 1;
#X obj 118 307 *~ 1;
#X obj 118 331 +~ 1;
#X obj 33 292 *~ 1;
#X obj 33 316 +~ 1;
#X obj 507 302 *~ 1;
#X obj 507 323 +~ 1;
#X obj 612 327 *~ 1;
#X obj 612 348 +~ 1;
#X connect 0 0 6 1;
#X connect 0 0 8 1;
#X connect 0 0 57 0;
#X connect 0 0 70 1;
#X connect 1 0 6 0;
#X connect 1 0 12 0;
#X connect 1 0 56 0;
#X connect 2 0 9 1;
#X connect 2 0 11 1;
#X connect 2 0 47 0;
#X connect 2 0 72 1;
#X connect 3 0 9 0;
#X connect 3 0 32 0;
#X connect 4 0 26 1;
#X connect 5 0 23 1;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 7 0 69 1;
#X connect 8 0 12 1;
#X connect 8 0 58 0;
#X connect 8 0 68 1;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 10 0 71 1;
#X connect 11 0 32 1;
#X connect 11 0 74 1;
#X connect 12 0 67 1;
#X connect 13 0 14 1;
#X connect 14 0 34 0;
#X connect 14 0 61 1;
#X connect 14 0 62 1;
#X connect 15 0 18 0;
#X connect 16 0 17 0;
#X connect 17 0 59 0;
#X connect 18 0 19 0;
#X connect 18 0 27 0;
#X connect 19 0 59 0;
#X connect 20 0 21 0;
#X connect 21 0 60 0;
#X connect 22 0 24 0;
#X connect 22 0 23 0;
#X connect 23 0 26 0;
#X connect 23 0 25 0;
#X connect 23 0 20 0;
#X connect 24 0 35 1;
#X connect 24 0 36 1;
#X connect 24 0 41 1;
#X connect 24 0 42 1;
#X connect 25 0 36 1;
#X connect 25 0 35 1;
#X connect 25 0 42 1;
#X connect 25 0 41 1;
#X connect 26 0 24 0;
#X connect 27 0 60 0;
#X connect 28 0 63 1;
#X connect 29 0 18 1;
#X connect 29 0 33 0;
#X connect 30 0 20 1;
#X connect 30 0 48 0;
#X connect 30 0 65 1;
#X connect 31 0 66 1;
#X connect 32 0 73 1;
#X connect 35 0 37 0;
#X connect 36 1 37 1;
#X connect 37 0 39 0;
#X connect 38 0 39 0;
#X connect 39 0 40 0;
#X connect 39 0 52 0;
#X connect 41 0 43 0;
#X connect 42 1 43 1;
#X connect 43 0 45 0;
#X connect 44 0 45 0;
#X connect 45 0 46 0;
#X connect 45 0 53 0;
#X connect 49 0 14 0;
#X connect 50 0 49 0;
#X connect 51 0 49 0;
#X connect 54 0 55 0;
#X connect 59 0 62 0;
#X connect 60 0 61 0;
#X connect 61 0 64 0;
#X connect 62 0 63 0;
#X connect 63 0 69 0;
#X connect 63 0 71 0;
#X connect 64 0 65 0;
#X connect 65 0 66 0;
#X connect 66 0 67 0;
#X connect 66 0 73 0;
#X connect 67 0 68 0;
#X connect 68 0 36 0;
#X connect 69 0 70 0;
#X connect 70 0 35 0;
#X connect 71 0 72 0;
#X connect 72 0 41 0;
#X connect 73 0 74 0;
#X connect 74 0 42 0;
#X restore 351 -79 pd CentreAngles;
#N canvas 104 109 921 340 Positions 0;
#X obj 773 33 r postsweepElev;
#X obj 665 32 r postsweepAzim;
#X obj 665 54 swap 180;
#X obj 665 78 -;
#X obj 665 100 * 0.0174533;
#X obj 665 125 cos;
#X obj 725 125 sin;
#X obj 678 149 sin;
#X obj 738 149 sin;
#X obj 784 150 cos;
#X obj 773 101 * 0.0174533;
#X obj 773 55 swap 90;
#X obj 664 174 *;
#X obj 723 172 *;
#X obj 664 208 *;
#X obj 723 206 *;
#X obj 784 202 *;
#X obj 784 172 * -1;
#X obj 609 176 r Length;
#X floatatom 635 254 0 0 0 0 - - -;
#X floatatom 698 253 0 0 0 0 - - -;
#X floatatom 762 252 0 0 0 0 - - -;
#X obj 773 79 +;
#X obj 664 230 s tipXend;
#X obj 723 228 s tipYend;
#X obj 784 224 s tipZend;
#N canvas 440 62 379 376 PlanePerp 0;
#X obj 82 31 r currentAzim;
#X obj 202 76 r currentElev;
#X obj 82 53 swap 90;
#X obj 82 75 -;
#X obj 202 97 + 90;
#X obj 82 97 * 0.0174533;
#X obj 202 118 * 0.0174533;
#X obj 27 174 r Length;
#X obj 82 123 cos;
#X obj 141 123 sin;
#X obj 97 147 sin;
#X obj 156 147 sin;
#X obj 202 148 cos;
#X obj 202 170 * -1;
#X obj 141 170 *;
#X obj 82 172 *;
#X obj 82 206 *;
#X obj 141 204 *;
#X obj 202 200 *;
#X floatatom 223 254 0 0 0 0 - - -;
#X floatatom 173 273 0 0 0 0 - - -;
#X floatatom 92 299 0 0 0 0 - - -;
#X obj 202 224 s tipZPerp;
#X obj 142 244 s tipYPerp;
#X obj 82 266 s tipXPerp;
#X connect 0 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 2 1 3 1;
#X connect 3 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 9 0;
#X connect 5 0 8 0;
#X connect 6 0 12 0;
#X connect 6 0 11 0;
#X connect 6 0 10 0;
#X connect 7 0 16 1;
#X connect 7 0 17 1;
#X connect 7 0 18 1;
#X connect 8 0 15 0;
#X connect 9 0 14 0;
#X connect 10 0 15 1;
#X connect 11 0 14 1;
#X connect 12 0 13 0;
#X connect 13 0 18 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 24 0;
#X connect 16 0 21 0;
#X connect 17 0 23 0;
#X connect 17 0 20 0;
#X connect 18 0 22 0;
#X connect 18 0 19 0;
#X restore 299 39 pd PlanePerp;
#N canvas 422 53 345 337 PlanePerp2 0;
#X obj 73 16 r currentAzim;
#X obj 193 91 r currentElev;
#X obj 73 39 swap 180;
#X obj 73 60 -;
#X obj 73 82 * 0.0174533;
#X obj 193 112 * 0.0174533;
#X obj 18 164 r Length;
#X obj 73 113 cos;
#X obj 132 113 sin;
#X obj 87 137 sin;
#X obj 147 137 sin;
#X obj 193 138 cos;
#X obj 193 207 *;
#X obj 132 183 *;
#X obj 73 185 *;
#X obj 73 207 * -1;
#X obj 132 205 * -1;
#X obj 132 160 *;
#X obj 73 162 *;
#X floatatom 228 253 0 0 0 0 - - -;
#X floatatom 156 273 0 0 0 0 - - -;
#X floatatom 89 297 0 0 0 0 - - -;
#X obj 193 231 s tipZPerp2;
#X obj 132 252 s tipYPerp2;
#X obj 73 274 s tipXPerp2;
#X connect 0 0 2 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 2 1 3 1;
#X connect 3 0 4 0;
#X connect 4 0 7 0;
#X connect 4 0 8 0;
#X connect 5 0 9 0;
#X connect 5 0 10 0;
#X connect 5 0 11 0;
#X connect 6 0 12 1;
#X connect 6 0 13 1;
#X connect 6 0 14 1;
#X connect 7 0 18 0;
#X connect 8 0 17 0;
#X connect 9 0 18 1;
#X connect 10 0 17 1;
#X connect 11 0 12 0;
#X connect 12 0 22 0;
#X connect 12 0 19 0;
#X connect 13 0 16 0;
#X connect 14 0 15 0;
#X connect 15 0 24 0;
#X connect 15 0 21 0;
#X connect 16 0 23 0;
#X connect 16 0 20 0;
#X connect 17 0 13 0;
#X connect 18 0 14 0;
#X restore 300 58 pd PlanePerp2;
#X text 655 291 End position of the tip;
#X obj 404 48 swap 180;
#X obj 404 72 -;
#X obj 404 94 * 0.0174533;
#X obj 404 119 cos;
#X obj 470 119 sin;
#X obj 417 143 sin;
#X obj 483 143 sin;
#X obj 534 144 cos;
#X obj 523 95 * 0.0174533;
#X obj 523 49 swap 90;
#X obj 403 168 *;
#X obj 468 166 *;
#X obj 403 202 *;
#X obj 468 200 *;
#X obj 534 196 *;
#X obj 534 166 * -1;
#X obj 348 170 r Length;
#X floatatom 374 248 0 0 0 0 - - -;
#X floatatom 455 265 0 0 0 0 - - -;
#X floatatom 512 246 0 0 0 0 - - -;
#X obj 523 73 +;
#X obj 404 26 r presweepAzim;
#X obj 523 27 r presweepElev;
#X obj 403 223 s tipXsrt;
#X obj 468 222 s tipYsrt;
#X obj 534 218 s tipZsrt;
#X text 405 285 Start position of the tip;
#X obj 46 36 r currentAzim;
#X obj 168 59 r currentElev;
#X obj 46 58 swap 180;
#X obj 46 78 -;
#X obj 46 124 cos;
#X obj 46 101 * 0.0174533;
#X obj 168 103 * 0.0174533;
#X obj 168 81 + 90;
#X obj 118 127 sin;
#X obj 61 147 sin;
#X obj 133 151 sin;
#X obj 168 148 cos;
#X obj 46 173 *;
#X obj 118 172 *;
#X obj 168 172 * -1;
#X obj 203 176 r Length;
#X obj 46 198 *;
#X obj 118 199 *;
#X obj 168 199 *;
#X obj 170 227 s tipZ;
#X obj 109 231 s tipY;
#X obj 50 233 s tipX;
#X floatatom 223 254 0 0 0 0 - - -;
#X floatatom 124 255 0 0 0 0 - - -;
#X floatatom 31 256 0 0 0 0 - - -;
#X connect 0 0 11 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 3 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 12 0;
#X connect 6 0 13 0;
#X connect 7 0 12 1;
#X connect 8 0 13 1;
#X connect 9 0 17 0;
#X connect 10 0 9 0;
#X connect 10 0 8 0;
#X connect 10 0 7 0;
#X connect 11 0 22 0;
#X connect 11 1 22 1;
#X connect 12 0 14 0;
#X connect 13 0 15 0;
#X connect 14 0 19 0;
#X connect 14 0 23 0;
#X connect 15 0 20 0;
#X connect 15 0 24 0;
#X connect 16 0 21 0;
#X connect 16 0 25 0;
#X connect 17 0 16 0;
#X connect 18 0 14 1;
#X connect 18 0 15 1;
#X connect 18 0 16 1;
#X connect 22 0 10 0;
#X connect 29 0 30 0;
#X connect 29 1 30 1;
#X connect 30 0 31 0;
#X connect 31 0 32 0;
#X connect 31 0 33 0;
#X connect 32 0 39 0;
#X connect 33 0 40 0;
#X connect 34 0 39 1;
#X connect 35 0 40 1;
#X connect 36 0 44 0;
#X connect 37 0 36 0;
#X connect 37 0 35 0;
#X connect 37 0 34 0;
#X connect 38 0 49 0;
#X connect 38 1 49 1;
#X connect 39 0 41 0;
#X connect 40 0 42 0;
#X connect 41 0 46 0;
#X connect 41 0 52 0;
#X connect 42 0 47 0;
#X connect 42 0 53 0;
#X connect 43 0 48 0;
#X connect 43 0 54 0;
#X connect 44 0 43 0;
#X connect 45 0 41 1;
#X connect 45 0 42 1;
#X connect 45 0 43 1;
#X connect 49 0 37 0;
#X connect 50 0 29 0;
#X connect 51 0 38 0;
#X connect 56 0 58 0;
#X connect 57 0 63 0;
#X connect 58 0 59 0;
#X connect 58 1 59 1;
#X connect 59 0 61 0;
#X connect 60 0 68 0;
#X connect 61 0 60 0;
#X connect 61 0 64 0;
#X connect 62 0 67 0;
#X connect 62 0 66 0;
#X connect 62 0 65 0;
#X connect 63 0 62 0;
#X connect 64 0 69 0;
#X connect 65 0 68 1;
#X connect 66 0 69 1;
#X connect 67 0 70 0;
#X connect 68 0 72 0;
#X connect 69 0 73 0;
#X connect 70 0 74 0;
#X connect 71 0 72 1;
#X connect 71 0 73 1;
#X connect 71 0 74 1;
#X connect 72 0 77 0;
#X connect 72 0 80 0;
#X connect 73 0 76 0;
#X connect 73 0 79 0;
#X connect 74 0 75 0;
#X connect 74 0 78 0;
#X restore 351 -59 pd Positions;
#N canvas 369 136 529 519 contPlaneFind 0;
#N canvas 300 23 1002 846 baseFind 0;
#X obj -8813 28 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj -8813 81 s GO;
#X obj -8873 28 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985
-1 -1;
#X obj -8873 81 s setUp;
#X text -8303 44 Calculate where the mid point of the swing should
be in order that the max speed is in the xz plane;
#X text -8738 -1 The start position of the sword and the mid point
are then vectors that describe plane of the sword. From this we can
project to a point that is the closest point to the observer and calculate
the elevation and azimuth between source and observer.;
#X text -8750 112 a11;
#X text -8692 111 a21;
#X text -8588 108 a31;
#X text -8071 98 a32;
#X text -8151 87 a22;
#X text -8233 96 a12;
#X text -8737 222 b11;
#X text -8478 308 b12 & b21;
#X text -8203 213 b22;
#X text -8103 413 Determinant;
#X text -8527 354 -b12 & -b21;
#X text -8849 290 Martix a is original;
#X text -8849 320 Martix c is inverse b;
#X text -8849 305 Martix b is a' * a;
#X text -8086 478 c11;
#X text -8498 528 c12 & c21;
#X text -8750 513 c22;
#X text -8778 668 d11;
#X text -8645 669 d21;
#X text -8521 681 d31;
#X text -8385 690 d12;
#X text -8256 689 d22;
#X text -8126 700 d32;
#N canvas 478 224 632 467 ProjectionPoint 0;
#X obj 108 56 r Xobs;
#X obj 183 99 r Zobs;
#X obj 147 76 r Yobs;
#X obj -106 63 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj -106 116 s GO;
#X obj -166 63 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985
-1 -1;
#X obj -166 116 s setUp;
#X text -50 346 x' \, y' & z' relates to the point in the plane of
the sword when the observer position is projected on;
#X text 1 269 x';
#X text 144 274 y';
#X text 288 277 z';
#X obj 93 143 inlet;
#X obj 132 165 inlet;
#X obj 168 187 inlet;
#X obj 241 146 inlet;
#X obj 280 166 inlet;
#X obj 316 187 inlet;
#X obj 316 216 *;
#X obj 280 215 *;
#X obj 241 215 *;
#X obj 265 248 +;
#X obj 265 279 +;
#X obj 265 304 outlet;
#X obj 168 216 *;
#X obj 132 214 *;
#X obj 93 214 *;
#X obj 117 244 +;
#X obj 117 272 +;
#X obj 117 297 outlet;
#X obj -26 291 outlet;
#X obj -26 267 +;
#X obj -26 242 +;
#X obj 25 218 *;
#X obj -11 217 *;
#X obj -50 217 *;
#X obj -50 144 inlet;
#X obj -11 165 inlet;
#X obj 25 185 inlet;
#X floatatom 162 52 0 0 0 0 - - -;
#X floatatom 207 76 0 0 0 0 - - -;
#X floatatom 236 112 0 0 0 0 - - -;
#X floatatom -107 291 0 0 0 0 - - -;
#X floatatom -136 223 0 0 0 0 - - -;
#X floatatom -117 246 0 0 0 0 - - -;
#X floatatom -102 266 0 0 0 0 - - -;
#X floatatom 58 299 0 0 0 0 - - -;
#X floatatom 193 304 0 0 0 0 - - -;
#X connect 0 0 34 1;
#X connect 0 0 25 1;
#X connect 0 0 19 1;
#X connect 0 0 38 0;
#X connect 1 0 32 1;
#X connect 1 0 23 1;
#X connect 1 0 17 1;
#X connect 1 0 40 0;
#X connect 2 0 33 1;
#X connect 2 0 24 1;
#X connect 2 0 18 1;
#X connect 2 0 39 0;
#X connect 3 0 4 0;
#X connect 5 0 6 0;
#X connect 11 0 25 0;
#X connect 12 0 24 0;
#X connect 13 0 23 0;
#X connect 14 0 19 0;
#X connect 15 0 18 0;
#X connect 16 0 17 0;
#X connect 17 0 21 1;
#X connect 18 0 20 1;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 21 0 46 0;
#X connect 23 0 27 1;
#X connect 24 0 26 1;
#X connect 25 0 26 0;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 27 0 45 0;
#X connect 30 0 29 0;
#X connect 30 0 41 0;
#X connect 31 0 30 0;
#X connect 32 0 30 1;
#X connect 33 0 31 1;
#X connect 34 0 31 0;
#X connect 35 0 34 0;
#X connect 35 0 42 0;
#X connect 36 0 33 0;
#X connect 36 0 43 0;
#X connect 37 0 32 0;
#X connect 37 0 44 0;
#X restore -8320 786 pd ProjectionPoint;
#X floatatom -8587 86 0 0 0 0 - - -;
#X floatatom -8530 86 0 0 0 0 - - -;
#X floatatom -8666 86 0 0 0 0 - - -;
#X obj -8749 129 inlet;
#X obj -8695 129 inlet;
#X obj -8589 126 inlet;
#X obj -8749 170 *;
#X obj -8695 168 *;
#X obj -8589 167 *;
#X obj -8695 198 +;
#X obj -8710 222 +;
#X obj -8725 525 *;
#X obj -8749 620 *;
#X obj -8734 645 *;
#X obj -8749 670 +;
#X obj -8421 265 *;
#X obj -8390 266 *;
#X obj -8360 267 *;
#X obj -8390 292 +;
#X obj -8405 316 +;
#X obj -8404 351 *;
#X obj -8464 367 * -1;
#X obj -8464 498 *;
#X obj -8619 622 *;
#X obj -8604 647 *;
#X obj -8619 672 +;
#X obj -8479 657 *;
#X obj -8494 682 +;
#X obj -8494 632 *;
#X obj -8244 115 inlet;
#X obj -8144 109 inlet;
#X obj -8071 119 inlet;
#X obj -8074 159 *;
#X obj -8160 159 *;
#X obj -8244 153 *;
#X obj -8160 191 +;
#X obj -8175 216 +;
#X obj -8131 385 *;
#X obj -8131 411 -;
#X obj -8131 459 /;
#X obj -8146 488 *;
#X obj -8359 641 *;
#X obj -8344 666 *;
#X obj -8359 688 +;
#X obj -8229 643 *;
#X obj -8214 668 *;
#X obj -8229 693 +;
#X obj -8104 653 *;
#X obj -8089 678 *;
#X obj -8104 703 +;
#N canvas 165 174 1128 600 ProjectionMatrix 0;
#X obj -385 72 inlet;
#X obj -297 70 inlet;
#X obj -213 70 inlet;
#X obj -129 70 inlet;
#X obj -48 70 inlet;
#X obj 37 70 inlet;
#X obj 125 71 inlet;
#X obj 208 70 inlet;
#X obj 314 71 inlet;
#X obj 399 69 inlet;
#X obj 483 70 inlet;
#X obj 572 70 inlet;
#X text -128 460 p13;
#X text -257 459 p12;
#X text -375 460 p11;
#X text 231 452 p23;
#X text 100 457 p22;
#X text -18 461 p21;
#X text 591 468 p33;
#X text 463 465 p32;
#X text 349 460 p31;
#X obj -400 385 *;
#X obj -385 410 *;
#X obj -400 460 +;
#X obj -385 437 t f b;
#X obj -370 388 t f b;
#X obj -385 365 t f b;
#X obj -284 383 *;
#X obj -269 408 *;
#X obj -284 458 +;
#X obj -269 435 t f b;
#X obj -254 386 t f b;
#X obj -269 363 t f b;
#X obj -153 383 *;
#X obj -138 408 *;
#X obj -153 458 +;
#X obj -138 435 t f b;
#X obj -123 386 t f b;
#X obj -138 363 t f b;
#X obj -46 386 *;
#X obj -31 411 *;
#X obj -46 461 +;
#X obj -31 438 t f b;
#X obj -16 389 t f b;
#X obj -31 366 t f b;
#X obj 76 382 *;
#X obj 91 407 *;
#X obj 76 457 +;
#X obj 91 434 t f b;
#X obj 106 385 t f b;
#X obj 91 362 t f b;
#X obj 206 379 *;
#X obj 221 404 *;
#X obj 206 454 +;
#X obj 221 431 t f b;
#X obj 236 382 t f b;
#X obj 221 359 t f b;
#X obj 316 384 *;
#X obj 331 409 *;
#X obj 316 459 +;
#X obj 331 436 t f b;
#X obj 346 387 t f b;
#X obj 331 364 t f b;
#X obj 430 387 *;
#X obj 445 412 *;
#X obj 430 462 +;
#X obj 445 439 t f b;
#X obj 460 390 t f b;
#X obj 445 367 t f b;
#X obj 557 392 *;
#X obj 572 417 *;
#X obj 557 467 +;
#X obj 572 444 t f b;
#X obj 587 395 t f b;
#X obj 572 372 t f b;
#X obj -400 487 outlet;
#X obj -153 482 outlet;
#X obj -284 486 outlet;
#X obj 206 480 outlet;
#X obj 76 482 outlet;
#X obj -46 487 outlet;
#X obj 557 491 outlet;
#X obj 430 488 outlet;
#X obj 316 482 outlet;
#X text -380 50 a11;
#X text -300 52 a21;
#X text -217 52 a31;
#X text -126 43 a12;
#X text -45 51 a22;
#X text 43 51 a32;
#X text 144 45 d11;
#X text 219 51 d21;
#X text 318 49 d31;
#X text 405 49 d12;
#X text 485 48 d22;
#X text 574 47 d32;
#X floatatom -200 526 0 0 0 0 - - -;
#X floatatom -200 546 0 0 0 0 - - -;
#X floatatom -198 567 0 0 0 0 - - -;
#X floatatom 73 524 0 0 0 0 - - -;
#X floatatom 74 546 0 0 0 0 - - -;
#X floatatom 76 568 0 0 0 0 - - -;
#X floatatom 422 517 0 0 0 0 - - -;
#X floatatom 423 538 0 0 0 0 - - -;
#X floatatom 425 561 0 0 0 0 - - -;
#X connect 0 0 26 0;
#X connect 0 0 44 0;
#X connect 0 0 62 0;
#X connect 1 0 32 0;
#X connect 1 0 50 0;
#X connect 1 0 68 0;
#X connect 2 0 38 0;
#X connect 2 0 56 0;
#X connect 2 0 74 0;
#X connect 3 0 25 0;
#X connect 3 0 43 0;
#X connect 3 0 61 0;
#X connect 4 0 31 0;
#X connect 4 0 49 0;
#X connect 4 0 67 0;
#X connect 5 0 37 0;
#X connect 5 0 55 0;
#X connect 5 0 73 0;
#X connect 6 0 21 0;
#X connect 6 0 27 0;
#X connect 6 0 33 0;
#X connect 7 0 39 0;
#X connect 7 0 45 0;
#X connect 7 0 51 0;
#X connect 8 0 57 0;
#X connect 8 0 63 0;
#X connect 8 0 69 0;
#X connect 9 0 22 0;
#X connect 9 0 28 0;
#X connect 9 0 34 0;
#X connect 10 0 40 0;
#X connect 10 0 46 0;
#X connect 10 0 52 0;
#X connect 11 0 58 0;
#X connect 11 0 64 0;
#X connect 11 0 70 0;
#X connect 21 0 23 0;
#X connect 22 0 24 0;
#X connect 23 0 75 0;
#X connect 23 0 96 0;
#X connect 24 0 23 1;
#X connect 24 1 23 0;
#X connect 25 0 22 1;
#X connect 25 1 22 0;
#X connect 26 0 21 1;
#X connect 26 1 21 0;
#X connect 27 0 29 0;
#X connect 28 0 30 0;
#X connect 29 0 77 0;
#X connect 29 0 97 0;
#X connect 30 0 29 1;
#X connect 30 1 29 0;
#X connect 31 0 28 1;
#X connect 31 1 28 0;
#X connect 32 0 27 1;
#X connect 32 1 27 0;
#X connect 33 0 35 0;
#X connect 34 0 36 0;
#X connect 35 0 76 0;
#X connect 35 0 98 0;
#X connect 36 0 35 1;
#X connect 36 1 35 0;
#X connect 37 0 34 1;
#X connect 37 1 34 0;
#X connect 38 0 33 1;
#X connect 38 1 33 0;
#X connect 39 0 41 0;
#X connect 40 0 42 0;
#X connect 41 0 80 0;
#X connect 41 0 99 0;
#X connect 42 0 41 1;
#X connect 42 1 41 0;
#X connect 43 0 40 1;
#X connect 43 1 40 0;
#X connect 44 0 39 1;
#X connect 44 1 39 0;
#X connect 45 0 47 0;
#X connect 46 0 48 0;
#X connect 47 0 79 0;
#X connect 47 0 100 0;
#X connect 48 0 47 1;
#X connect 48 1 47 0;
#X connect 49 0 46 1;
#X connect 49 1 46 0;
#X connect 50 0 45 1;
#X connect 50 1 45 0;
#X connect 51 0 53 0;
#X connect 52 0 54 0;
#X connect 53 0 78 0;
#X connect 53 0 101 0;
#X connect 54 0 53 1;
#X connect 54 1 53 0;
#X connect 55 0 52 1;
#X connect 55 1 52 0;
#X connect 56 0 51 1;
#X connect 56 1 51 0;
#X connect 57 0 59 0;
#X connect 58 0 60 0;
#X connect 59 0 83 0;
#X connect 59 0 102 0;
#X connect 60 0 59 1;
#X connect 60 1 59 0;
#X connect 61 0 58 1;
#X connect 61 1 58 0;
#X connect 62 0 57 1;
#X connect 62 1 57 0;
#X connect 63 0 65 0;
#X connect 64 0 66 0;
#X connect 65 0 82 0;
#X connect 65 0 103 0;
#X connect 66 0 65 1;
#X connect 66 1 65 0;
#X connect 67 0 64 1;
#X connect 67 1 64 0;
#X connect 68 0 63 1;
#X connect 68 1 63 0;
#X connect 69 0 71 0;
#X connect 70 0 72 0;
#X connect 71 0 81 0;
#X connect 71 0 104 0;
#X connect 72 0 71 1;
#X connect 72 1 71 0;
#X connect 73 0 70 1;
#X connect 73 1 70 0;
#X connect 74 0 69 1;
#X connect 74 1 69 0;
#X restore -8323 762 pd ProjectionMatrix;
#X obj -8131 435 swap 1;
#X floatatom -8345 85 0 0 0 0 - - -;
#X floatatom -8288 83 0 0 0 0 - - -;
#X floatatom -8417 86 0 0 0 0 - - -;
#X obj -8320 808 outlet;
#X obj -8268 808 outlet;
#X obj -8215 809 outlet;
#X floatatom -8787 251 0 0 0 0 - - -;
#X floatatom -8048 242 0 0 0 0 - - -;
#X floatatom -8375 335 0 0 0 0 - - -;
#X floatatom -8728 556 0 0 0 0 - - -;
#X floatatom -8403 506 0 0 0 0 - - -;
#X floatatom -8129 534 0 0 0 0 - - -;
#X text -8851 334 Matrix d is a * c;
#X connect 0 0 1 0;
#X connect 2 0 3 0;
#X connect 29 0 85 0;
#X connect 29 1 86 0;
#X connect 29 2 87 0;
#X connect 33 0 36 0;
#X connect 33 0 36 1;
#X connect 33 0 42 0;
#X connect 33 0 45 0;
#X connect 33 0 71 0;
#X connect 33 0 80 0;
#X connect 33 0 32 0;
#X connect 34 0 37 0;
#X connect 34 0 37 1;
#X connect 34 0 46 0;
#X connect 34 0 53 0;
#X connect 34 0 74 0;
#X connect 34 0 80 1;
#X connect 34 0 30 0;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 35 0 47 0;
#X connect 35 0 58 0;
#X connect 35 0 77 0;
#X connect 35 0 80 2;
#X connect 35 0 31 0;
#X connect 36 0 40 0;
#X connect 37 0 39 0;
#X connect 38 0 39 1;
#X connect 39 0 40 1;
#X connect 40 0 41 1;
#X connect 40 0 67 0;
#X connect 40 0 88 0;
#X connect 41 0 72 0;
#X connect 41 0 75 0;
#X connect 41 0 78 0;
#X connect 41 0 91 0;
#X connect 42 0 44 0;
#X connect 43 0 44 1;
#X connect 44 0 80 6;
#X connect 45 0 49 0;
#X connect 46 0 48 0;
#X connect 47 0 48 1;
#X connect 48 0 49 1;
#X connect 49 0 50 0;
#X connect 49 0 50 1;
#X connect 49 0 51 0;
#X connect 49 0 90 0;
#X connect 50 0 68 1;
#X connect 51 0 52 0;
#X connect 52 0 43 1;
#X connect 52 0 54 1;
#X connect 52 0 56 1;
#X connect 52 0 71 1;
#X connect 52 0 74 1;
#X connect 52 0 77 1;
#X connect 52 0 92 0;
#X connect 53 0 55 0;
#X connect 54 0 55 1;
#X connect 55 0 80 7;
#X connect 56 0 57 1;
#X connect 57 0 80 8;
#X connect 58 0 57 0;
#X connect 59 0 43 0;
#X connect 59 0 45 1;
#X connect 59 0 64 0;
#X connect 59 0 64 1;
#X connect 59 0 72 1;
#X connect 59 0 80 3;
#X connect 59 0 84 0;
#X connect 60 0 46 1;
#X connect 60 0 54 0;
#X connect 60 0 63 0;
#X connect 60 0 63 1;
#X connect 60 0 75 1;
#X connect 60 0 80 4;
#X connect 60 0 82 0;
#X connect 61 0 47 1;
#X connect 61 0 56 0;
#X connect 61 0 62 1;
#X connect 61 0 62 0;
#X connect 61 0 78 1;
#X connect 61 0 80 5;
#X connect 61 0 83 0;
#X connect 62 0 65 1;
#X connect 63 0 65 0;
#X connect 64 0 66 0;
#X connect 65 0 66 1;
#X connect 66 0 67 1;
#X connect 66 0 70 0;
#X connect 66 0 89 0;
#X connect 67 0 68 0;
#X connect 68 0 81 0;
#X connect 69 0 41 0;
#X connect 69 0 52 1;
#X connect 69 0 70 1;
#X connect 70 0 42 1;
#X connect 70 0 53 1;
#X connect 70 0 58 1;
#X connect 70 0 93 0;
#X connect 71 0 73 0;
#X connect 72 0 73 1;
#X connect 73 0 80 9;
#X connect 74 0 76 0;
#X connect 75 0 76 1;
#X connect 76 0 80 10;
#X connect 77 0 79 0;
#X connect 78 0 79 1;
#X connect 79 0 80 11;
#X connect 80 0 29 0;
#X connect 80 1 29 1;
#X connect 80 2 29 2;
#X connect 80 3 29 3;
#X connect 80 4 29 4;
#X connect 80 5 29 5;
#X connect 80 6 29 6;
#X connect 80 7 29 7;
#X connect 80 8 29 8;
#X connect 81 0 69 0;
#X connect 81 1 69 1;
#X restore -7032 80 pd baseFind;
#X obj -6995 22 r tipXPerp2;
#X obj -6982 42 r tipYPerp2;
#X obj -6969 61 r tipZPerp2;
#X obj -7032 -39 r tipXPerp;
#X obj -7020 -17 r tipYPerp;
#X obj -7007 2 r tipZPerp;
#N canvas 275 23 1002 846 baseFind 0;
#X obj -8813 28 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj -8813 81 s GO;
#X obj -8873 28 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985
-1 -1;
#X obj -8873 81 s setUp;
#X text -8303 44 Calculate where the mid point of the swing should
be in order that the max speed is in the xz plane;
#X text -8738 -1 The start position of the sword and the mid point
are then vectors that describe plane of the sword. From this we can
project to a point that is the closest point to the observer and calculate
the elevation and azimuth between source and observer.;
#X text -8750 112 a11;
#X text -8692 111 a21;
#X text -8588 108 a31;
#X text -8071 98 a32;
#X text -8151 87 a22;
#X text -8233 96 a12;
#X text -8737 222 b11;
#X text -8478 308 b12 & b21;
#X text -8203 213 b22;
#X text -8103 413 Determinant;
#X text -8527 354 -b12 & -b21;
#X text -8849 290 Martix a is original;
#X text -8849 320 Martix c is inverse b;
#X text -8849 305 Martix b is a' * a;
#X text -8086 478 c11;
#X text -8498 528 c12 & c21;
#X text -8750 513 c22;
#X text -8778 668 d11;
#X text -8645 669 d21;
#X text -8521 681 d31;
#X text -8385 690 d12;
#X text -8256 689 d22;
#X text -8126 700 d32;
#N canvas 20 118 632 467 ProjectionPoint 0;
#X obj 108 56 r Xobs;
#X obj 183 99 r Zobs;
#X obj 147 76 r Yobs;
#X obj -106 63 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj -106 116 s GO;
#X obj -166 63 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985
-1 -1;
#X obj -166 116 s setUp;
#X text -50 346 x' \, y' & z' relates to the point in the plane of
the sword when the observer position is projected on;
#X text 1 269 x';
#X text 144 274 y';
#X text 288 277 z';
#X obj 93 143 inlet;
#X obj 132 165 inlet;
#X obj 168 187 inlet;
#X obj 241 146 inlet;
#X obj 280 166 inlet;
#X obj 316 187 inlet;
#X obj 316 216 *;
#X obj 280 215 *;
#X obj 241 215 *;
#X obj 265 248 +;
#X obj 265 279 +;
#X obj 265 304 outlet;
#X obj 168 216 *;
#X obj 132 214 *;
#X obj 93 214 *;
#X obj 117 244 +;
#X obj 117 272 +;
#X obj 117 297 outlet;
#X obj -26 291 outlet;
#X obj -26 267 +;
#X obj -26 242 +;
#X obj 25 218 *;
#X obj -11 217 *;
#X obj -50 217 *;
#X obj -50 144 inlet;
#X obj -11 165 inlet;
#X obj 25 185 inlet;
#X floatatom 162 52 0 0 0 0 - - -;
#X floatatom 207 76 0 0 0 0 - - -;
#X floatatom 236 112 0 0 0 0 - - -;
#X floatatom -107 291 0 0 0 0 - - -;
#X floatatom -136 223 0 0 0 0 - - -;
#X floatatom -117 246 0 0 0 0 - - -;
#X floatatom -102 266 0 0 0 0 - - -;
#X floatatom 58 299 0 0 0 0 - - -;
#X floatatom 193 304 0 0 0 0 - - -;
#X connect 0 0 34 1;
#X connect 0 0 25 1;
#X connect 0 0 19 1;
#X connect 0 0 38 0;
#X connect 1 0 32 1;
#X connect 1 0 23 1;
#X connect 1 0 17 1;
#X connect 1 0 40 0;
#X connect 2 0 33 1;
#X connect 2 0 24 1;
#X connect 2 0 18 1;
#X connect 2 0 39 0;
#X connect 3 0 4 0;
#X connect 5 0 6 0;
#X connect 11 0 25 0;
#X connect 12 0 24 0;
#X connect 13 0 23 0;
#X connect 14 0 19 0;
#X connect 15 0 18 0;
#X connect 16 0 17 0;
#X connect 17 0 21 1;
#X connect 18 0 20 1;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 21 0 46 0;
#X connect 23 0 27 1;
#X connect 24 0 26 1;
#X connect 25 0 26 0;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 27 0 45 0;
#X connect 30 0 29 0;
#X connect 30 0 41 0;
#X connect 31 0 30 0;
#X connect 32 0 30 1;
#X connect 33 0 31 1;
#X connect 34 0 31 0;
#X connect 35 0 34 0;
#X connect 35 0 42 0;
#X connect 36 0 33 0;
#X connect 36 0 43 0;
#X connect 37 0 32 0;
#X connect 37 0 44 0;
#X restore -8320 786 pd ProjectionPoint;
#X floatatom -8587 86 0 0 0 0 - - -;
#X floatatom -8530 86 0 0 0 0 - - -;
#X floatatom -8666 86 0 0 0 0 - - -;
#X obj -8749 129 inlet;
#X obj -8695 129 inlet;
#X obj -8589 126 inlet;
#X obj -8749 170 *;
#X obj -8695 168 *;
#X obj -8589 167 *;
#X obj -8695 198 +;
#X obj -8710 222 +;
#X obj -8725 525 *;
#X obj -8749 620 *;
#X obj -8734 645 *;
#X obj -8749 670 +;
#X obj -8421 265 *;
#X obj -8390 266 *;
#X obj -8360 267 *;
#X obj -8390 292 +;
#X obj -8405 316 +;
#X obj -8404 351 *;
#X obj -8464 367 * -1;
#X obj -8464 498 *;
#X obj -8619 622 *;
#X obj -8604 647 *;
#X obj -8619 672 +;
#X obj -8479 657 *;
#X obj -8494 682 +;
#X obj -8494 632 *;
#X obj -8244 115 inlet;
#X obj -8144 109 inlet;
#X obj -8071 119 inlet;
#X obj -8074 159 *;
#X obj -8160 159 *;
#X obj -8244 153 *;
#X obj -8160 191 +;
#X obj -8175 216 +;
#X obj -8131 385 *;
#X obj -8131 411 -;
#X obj -8131 459 /;
#X obj -8146 488 *;
#X obj -8359 641 *;
#X obj -8344 666 *;
#X obj -8359 688 +;
#X obj -8229 643 *;
#X obj -8214 668 *;
#X obj -8229 693 +;
#X obj -8104 653 *;
#X obj -8089 678 *;
#X obj -8104 703 +;
#N canvas 83 242 1128 600 ProjectionMatrix 0;
#X obj -385 72 inlet;
#X obj -297 70 inlet;
#X obj -213 70 inlet;
#X obj -129 70 inlet;
#X obj -48 70 inlet;
#X obj 37 70 inlet;
#X obj 125 71 inlet;
#X obj 208 70 inlet;
#X obj 314 71 inlet;
#X obj 399 69 inlet;
#X obj 483 70 inlet;
#X obj 572 70 inlet;
#X text -128 460 p13;
#X text -257 459 p12;
#X text -375 460 p11;
#X text 231 452 p23;
#X text 100 457 p22;
#X text -18 461 p21;
#X text 591 468 p33;
#X text 463 465 p32;
#X text 349 460 p31;
#X obj -400 385 *;
#X obj -385 410 *;
#X obj -400 460 +;
#X obj -385 437 t f b;
#X obj -370 388 t f b;
#X obj -385 365 t f b;
#X obj -284 383 *;
#X obj -269 408 *;
#X obj -284 458 +;
#X obj -269 435 t f b;
#X obj -254 386 t f b;
#X obj -269 363 t f b;
#X obj -153 383 *;
#X obj -138 408 *;
#X obj -153 458 +;
#X obj -138 435 t f b;
#X obj -123 386 t f b;
#X obj -138 363 t f b;
#X obj -46 386 *;
#X obj -31 411 *;
#X obj -46 461 +;
#X obj -31 438 t f b;
#X obj -16 389 t f b;
#X obj -31 366 t f b;
#X obj 76 382 *;
#X obj 91 407 *;
#X obj 76 457 +;
#X obj 91 434 t f b;
#X obj 106 385 t f b;
#X obj 91 362 t f b;
#X obj 206 379 *;
#X obj 221 404 *;
#X obj 206 454 +;
#X obj 221 431 t f b;
#X obj 236 382 t f b;
#X obj 221 359 t f b;
#X obj 316 384 *;
#X obj 331 409 *;
#X obj 316 459 +;
#X obj 331 436 t f b;
#X obj 346 387 t f b;
#X obj 331 364 t f b;
#X obj 430 387 *;
#X obj 445 412 *;
#X obj 430 462 +;
#X obj 445 439 t f b;
#X obj 460 390 t f b;
#X obj 445 367 t f b;
#X obj 557 392 *;
#X obj 572 417 *;
#X obj 557 467 +;
#X obj 572 444 t f b;
#X obj 587 395 t f b;
#X obj 572 372 t f b;
#X obj -400 487 outlet;
#X obj -153 482 outlet;
#X obj -284 486 outlet;
#X obj 206 480 outlet;
#X obj 76 482 outlet;
#X obj -46 487 outlet;
#X obj 557 491 outlet;
#X obj 430 488 outlet;
#X obj 316 482 outlet;
#X text -380 50 a11;
#X text -300 52 a21;
#X text -217 52 a31;
#X text -126 43 a12;
#X text -45 51 a22;
#X text 43 51 a32;
#X text 144 45 d11;
#X text 219 51 d21;
#X text 318 49 d31;
#X text 405 49 d12;
#X text 485 48 d22;
#X text 574 47 d32;
#X floatatom -200 526 0 0 0 0 - - -;
#X floatatom -200 546 0 0 0 0 - - -;
#X floatatom -198 567 0 0 0 0 - - -;
#X floatatom 73 524 0 0 0 0 - - -;
#X floatatom 74 546 0 0 0 0 - - -;
#X floatatom 76 568 0 0 0 0 - - -;
#X floatatom 422 517 0 0 0 0 - - -;
#X floatatom 423 538 0 0 0 0 - - -;
#X floatatom 425 561 0 0 0 0 - - -;
#X connect 0 0 26 0;
#X connect 0 0 44 0;
#X connect 0 0 62 0;
#X connect 1 0 32 0;
#X connect 1 0 50 0;
#X connect 1 0 68 0;
#X connect 2 0 38 0;
#X connect 2 0 56 0;
#X connect 2 0 74 0;
#X connect 3 0 25 0;
#X connect 3 0 43 0;
#X connect 3 0 61 0;
#X connect 4 0 31 0;
#X connect 4 0 49 0;
#X connect 4 0 67 0;
#X connect 5 0 37 0;
#X connect 5 0 55 0;
#X connect 5 0 73 0;
#X connect 6 0 21 0;
#X connect 6 0 27 0;
#X connect 6 0 33 0;
#X connect 7 0 39 0;
#X connect 7 0 45 0;
#X connect 7 0 51 0;
#X connect 8 0 57 0;
#X connect 8 0 63 0;
#X connect 8 0 69 0;
#X connect 9 0 22 0;
#X connect 9 0 28 0;
#X connect 9 0 34 0;
#X connect 10 0 40 0;
#X connect 10 0 46 0;
#X connect 10 0 52 0;
#X connect 11 0 58 0;
#X connect 11 0 64 0;
#X connect 11 0 70 0;
#X connect 21 0 23 0;
#X connect 22 0 24 0;
#X connect 23 0 75 0;
#X connect 23 0 96 0;
#X connect 24 0 23 1;
#X connect 24 1 23 0;
#X connect 25 0 22 1;
#X connect 25 1 22 0;
#X connect 26 0 21 1;
#X connect 26 1 21 0;
#X connect 27 0 29 0;
#X connect 28 0 30 0;
#X connect 29 0 77 0;
#X connect 29 0 97 0;
#X connect 30 0 29 1;
#X connect 30 1 29 0;
#X connect 31 0 28 1;
#X connect 31 1 28 0;
#X connect 32 0 27 1;
#X connect 32 1 27 0;
#X connect 33 0 35 0;
#X connect 34 0 36 0;
#X connect 35 0 76 0;
#X connect 35 0 98 0;
#X connect 36 0 35 1;
#X connect 36 1 35 0;
#X connect 37 0 34 1;
#X connect 37 1 34 0;
#X connect 38 0 33 1;
#X connect 38 1 33 0;
#X connect 39 0 41 0;
#X connect 40 0 42 0;
#X connect 41 0 80 0;
#X connect 41 0 99 0;
#X connect 42 0 41 1;
#X connect 42 1 41 0;
#X connect 43 0 40 1;
#X connect 43 1 40 0;
#X connect 44 0 39 1;
#X connect 44 1 39 0;
#X connect 45 0 47 0;
#X connect 46 0 48 0;
#X connect 47 0 79 0;
#X connect 47 0 100 0;
#X connect 48 0 47 1;
#X connect 48 1 47 0;
#X connect 49 0 46 1;
#X connect 49 1 46 0;
#X connect 50 0 45 1;
#X connect 50 1 45 0;
#X connect 51 0 53 0;
#X connect 52 0 54 0;
#X connect 53 0 78 0;
#X connect 53 0 101 0;
#X connect 54 0 53 1;
#X connect 54 1 53 0;
#X connect 55 0 52 1;
#X connect 55 1 52 0;
#X connect 56 0 51 1;
#X connect 56 1 51 0;
#X connect 57 0 59 0;
#X connect 58 0 60 0;
#X connect 59 0 83 0;
#X connect 59 0 102 0;
#X connect 60 0 59 1;
#X connect 60 1 59 0;
#X connect 61 0 58 1;
#X connect 61 1 58 0;
#X connect 62 0 57 1;
#X connect 62 1 57 0;
#X connect 63 0 65 0;
#X connect 64 0 66 0;
#X connect 65 0 82 0;
#X connect 65 0 103 0;
#X connect 66 0 65 1;
#X connect 66 1 65 0;
#X connect 67 0 64 1;
#X connect 67 1 64 0;
#X connect 68 0 63 1;
#X connect 68 1 63 0;
#X connect 69 0 71 0;
#X connect 70 0 72 0;
#X connect 71 0 81 0;
#X connect 71 0 104 0;
#X connect 72 0 71 1;
#X connect 72 1 71 0;
#X connect 73 0 70 1;
#X connect 73 1 70 0;
#X connect 74 0 69 1;
#X connect 74 1 69 0;
#X restore -8323 762 pd ProjectionMatrix;
#X obj -8131 435 swap 1;
#X floatatom -8345 85 0 0 0 0 - - -;
#X floatatom -8288 83 0 0 0 0 - - -;
#X floatatom -8417 86 0 0 0 0 - - -;
#X obj -8320 808 outlet;
#X obj -8268 808 outlet;
#X obj -8215 809 outlet;
#X floatatom -8787 251 0 0 0 0 - - -;
#X floatatom -8048 242 0 0 0 0 - - -;
#X floatatom -8375 335 0 0 0 0 - - -;
#X floatatom -8728 556 0 0 0 0 - - -;
#X floatatom -8403 506 0 0 0 0 - - -;
#X floatatom -8129 534 0 0 0 0 - - -;
#X text -8851 334 Matrix d is a * c;
#N canvas 435 69 1092 605 ProjectionPoint 0;
#X obj -106 63 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj -106 116 s GO;
#X obj -166 63 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985
-1 -1;
#X obj -166 116 s setUp;
#X obj 93 143 inlet;
#X obj 132 165 inlet;
#X obj 168 187 inlet;
#X obj 241 146 inlet;
#X obj 280 166 inlet;
#X obj 316 187 inlet;
#X obj 316 216 *;
#X obj 280 215 *;
#X obj 241 215 *;
#X obj 265 248 +;
#X obj 265 279 +;
#X obj 265 304 outlet;
#X obj 168 216 *;
#X obj 132 214 *;
#X obj 93 214 *;
#X obj 117 244 +;
#X obj 117 272 +;
#X obj 117 297 outlet;
#X obj -26 291 outlet;
#X obj -26 267 +;
#X obj -26 242 +;
#X obj 25 218 *;
#X obj -11 217 *;
#X obj -50 217 *;
#X obj -50 144 inlet;
#X obj -11 165 inlet;
#X obj 25 185 inlet;
#X floatatom 182 52 0 0 0 0 - - -;
#X floatatom 228 78 0 0 0 0 - - -;
#X floatatom 257 114 0 0 0 0 - - -;
#X floatatom -107 291 0 0 0 0 - - -;
#X floatatom -136 223 0 0 0 0 - - -;
#X floatatom -117 246 0 0 0 0 - - -;
#X floatatom -102 266 0 0 0 0 - - -;
#X floatatom 58 299 0 0 0 0 - - -;
#X floatatom 193 304 0 0 0 0 - - -;
#X text 1 269 x'';
#X text 144 274 y'';
#X text 288 277 z'';
#X text -50 346 x'' \, y'' & z'' relates to the point in the plane
of the sword based on the perpendicular to the sword.;
#X obj 108 56 r obVertX;
#X obj 147 76 r obVertY;
#X obj 183 99 r obVertZ;
#X connect 0 0 1 0;
#X connect 2 0 3 0;
#X connect 4 0 18 0;
#X connect 5 0 17 0;
#X connect 6 0 16 0;
#X connect 7 0 12 0;
#X connect 8 0 11 0;
#X connect 9 0 10 0;
#X connect 10 0 14 1;
#X connect 11 0 13 1;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 14 0 39 0;
#X connect 16 0 20 1;
#X connect 17 0 19 1;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 20 0 38 0;
#X connect 23 0 22 0;
#X connect 23 0 34 0;
#X connect 24 0 23 0;
#X connect 25 0 23 1;
#X connect 26 0 24 1;
#X connect 27 0 24 0;
#X connect 28 0 27 0;
#X connect 28 0 35 0;
#X connect 29 0 26 0;
#X connect 29 0 36 0;
#X connect 30 0 25 0;
#X connect 30 0 37 0;
#X connect 44 0 27 1;
#X connect 44 0 18 1;
#X connect 44 0 12 1;
#X connect 44 0 31 0;
#X connect 45 0 26 1;
#X connect 45 0 17 1;
#X connect 45 0 11 1;
#X connect 45 0 32 0;
#X connect 46 0 25 1;
#X connect 46 0 16 1;
#X connect 46 0 10 1;
#X connect 46 0 33 0;
#X restore -8137 791 pd ProjectionPoint;
#X obj -8137 813 outlet;
#X obj -8085 813 outlet;
#X obj -8032 814 outlet;
#X floatatom -8804 746 0 0 0 0 - - -;
#X floatatom -8749 747 0 0 0 0 - - -;
#X floatatom -8691 748 0 0 0 0 - - -;
#X floatatom -8613 751 0 0 0 0 - - -;
#X floatatom -8558 751 0 0 0 0 - - -;
#X floatatom -8478 749 0 0 0 0 - - -;
#X connect 0 0 1 0;
#X connect 2 0 3 0;
#X connect 29 0 85 0;
#X connect 29 1 86 0;
#X connect 29 2 87 0;
#X connect 33 0 36 0;
#X connect 33 0 36 1;
#X connect 33 0 42 0;
#X connect 33 0 45 0;
#X connect 33 0 71 0;
#X connect 33 0 80 0;
#X connect 33 0 32 0;
#X connect 34 0 37 0;
#X connect 34 0 37 1;
#X connect 34 0 46 0;
#X connect 34 0 53 0;
#X connect 34 0 74 0;
#X connect 34 0 80 1;
#X connect 34 0 30 0;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 35 0 47 0;
#X connect 35 0 58 0;
#X connect 35 0 77 0;
#X connect 35 0 80 2;
#X connect 35 0 31 0;
#X connect 36 0 40 0;
#X connect 37 0 39 0;
#X connect 38 0 39 1;
#X connect 39 0 40 1;
#X connect 40 0 41 1;
#X connect 40 0 67 0;
#X connect 40 0 88 0;
#X connect 41 0 72 0;
#X connect 41 0 75 0;
#X connect 41 0 78 0;
#X connect 41 0 91 0;
#X connect 42 0 44 0;
#X connect 43 0 44 1;
#X connect 44 0 80 6;
#X connect 44 0 99 0;
#X connect 45 0 49 0;
#X connect 46 0 48 0;
#X connect 47 0 48 1;
#X connect 48 0 49 1;
#X connect 49 0 50 0;
#X connect 49 0 50 1;
#X connect 49 0 51 0;
#X connect 49 0 90 0;
#X connect 50 0 68 1;
#X connect 51 0 52 0;
#X connect 52 0 43 1;
#X connect 52 0 54 1;
#X connect 52 0 56 1;
#X connect 52 0 71 1;
#X connect 52 0 74 1;
#X connect 52 0 77 1;
#X connect 52 0 92 0;
#X connect 53 0 55 0;
#X connect 54 0 55 1;
#X connect 55 0 80 7;
#X connect 55 0 100 0;
#X connect 56 0 57 1;
#X connect 57 0 80 8;
#X connect 57 0 101 0;
#X connect 58 0 57 0;
#X connect 59 0 43 0;
#X connect 59 0 45 1;
#X connect 59 0 64 0;
#X connect 59 0 64 1;
#X connect 59 0 72 1;
#X connect 59 0 80 3;
#X connect 59 0 84 0;
#X connect 60 0 46 1;
#X connect 60 0 54 0;
#X connect 60 0 63 0;
#X connect 60 0 63 1;
#X connect 60 0 75 1;
#X connect 60 0 80 4;
#X connect 60 0 82 0;
#X connect 61 0 47 1;
#X connect 61 0 56 0;
#X connect 61 0 62 1;
#X connect 61 0 62 0;
#X connect 61 0 78 1;
#X connect 61 0 80 5;
#X connect 61 0 83 0;
#X connect 62 0 65 1;
#X connect 63 0 65 0;
#X connect 64 0 66 0;
#X connect 65 0 66 1;
#X connect 66 0 67 1;
#X connect 66 0 70 0;
#X connect 66 0 89 0;
#X connect 67 0 68 0;
#X connect 68 0 81 0;
#X connect 69 0 41 0;
#X connect 69 0 52 1;
#X connect 69 0 70 1;
#X connect 70 0 42 1;
#X connect 70 0 53 1;
#X connect 70 0 58 1;
#X connect 70 0 93 0;
#X connect 71 0 73 0;
#X connect 72 0 73 1;
#X connect 73 0 80 9;
#X connect 73 0 102 0;
#X connect 74 0 76 0;
#X connect 75 0 76 1;
#X connect 76 0 80 10;
#X connect 76 0 103 0;
#X connect 77 0 79 0;
#X connect 78 0 79 1;
#X connect 79 0 80 11;
#X connect 79 0 104 0;
#X connect 80 0 29 0;
#X connect 80 0 95 0;
#X connect 80 1 29 1;
#X connect 80 1 95 1;
#X connect 80 2 29 2;
#X connect 80 2 95 2;
#X connect 80 3 29 3;
#X connect 80 3 95 3;
#X connect 80 4 29 4;
#X connect 80 4 95 4;
#X connect 80 5 29 5;
#X connect 80 5 95 5;
#X connect 80 6 29 6;
#X connect 80 6 95 6;
#X connect 80 7 29 7;
#X connect 80 7 95 7;
#X connect 80 8 29 8;
#X connect 80 8 95 8;
#X connect 81 0 69 0;
#X connect 81 1 69 1;
#X connect 95 0 96 0;
#X connect 95 1 97 0;
#X connect 95 2 98 0;
#X restore -7336 51 pd baseFind;
#X obj -7299 -9 r tipXend;
#X obj -7286 11 r tipYend;
#X obj -7273 30 r tipZend;
#X text -7343 308 ConPerp is the projection of perpendicular onto the
plane of the sword swing;
#X text -7344 343 obPro is the projection of the point on the observer
onto the plane of the sword swing;
#X text -7343 393 obVert is the projection of the point of the observer
projected onto the perpendicular of the sword.;
#X obj -6888 172 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj -6887 199 s GO;
#X obj -7336 -68 r tipXsrt;
#X obj -7324 -48 r tipYsrt;
#X obj -7311 -29 r tipZsrt;
#X obj -7309 173 s obProZ;
#X obj -7323 192 s obProY;
#X obj -7336 212 s obProX;
#X floatatom -7255 174 0 0 0 0 - - -;
#X floatatom -7268 196 0 0 0 0 - - -;
#X floatatom -7280 219 0 0 0 0 - - -;
#X floatatom -7078 160 0 0 0 0 - - -;
#X floatatom -6944 118 0 0 0 0 - - -;
#X floatatom -6975 158 0 0 0 0 - - -;
#X obj -7032 123 +;
#X obj -7001 158 +;
#X obj -6969 117 +;
#X obj -6954 97 r tipZ;
#X obj -6986 137 r tipY;
#X obj -7017 102 r tipX;
#X obj -6969 179 s obVertZ;
#X obj -7001 199 s obVertY;
#X obj -7032 221 s obVertX;
#X obj -7273 75 s obEleZ;
#X obj -7283 95 s obEleY;
#X obj -7297 113 s obEleX;
#X floatatom -7207 74 0 0 0 0 - - -;
#X floatatom -7220 96 0 0 0 0 - - -;
#X floatatom -7232 119 0 0 0 0 - - -;
#X connect 0 0 28 0;
#X connect 0 1 29 0;
#X connect 0 2 30 0;
#X connect 1 0 0 3;
#X connect 2 0 0 4;
#X connect 3 0 0 5;
#X connect 4 0 0 0;
#X connect 5 0 0 1;
#X connect 6 0 0 2;
#X connect 7 0 21 0;
#X connect 7 0 24 0;
#X connect 7 1 20 0;
#X connect 7 1 23 0;
#X connect 7 2 19 0;
#X connect 7 2 22 0;
#X connect 7 3 39 0;
#X connect 7 3 42 0;
#X connect 7 4 38 0;
#X connect 7 4 41 0;
#X connect 7 5 37 0;
#X connect 7 5 40 0;
#X connect 8 0 7 3;
#X connect 9 0 7 4;
#X connect 10 0 7 5;
#X connect 14 0 15 0;
#X connect 16 0 7 0;
#X connect 17 0 7 1;
#X connect 18 0 7 2;
#X connect 28 0 25 0;
#X connect 28 0 36 0;
#X connect 29 0 27 0;
#X connect 29 0 35 0;
#X connect 30 0 26 0;
#X connect 30 0 34 0;
#X connect 31 0 30 1;
#X connect 32 0 29 1;
#X connect 33 0 28 1;
#X restore 351 -39 pd contPlaneFind;
#N canvas 511 211 763 364 sourceTipSpeed 0;
#X obj 56 107 /;
#X floatatom 71 132 0 0 0 0 - - -;
#X obj 108 153 outlet;
#X obj 108 132 *;
#X obj 123 107 t f b;
#X floatatom 152 153 0 0 0 0 - - -;
#X obj 71 79 r Length;
#X obj 204 119 r tipThick;
#X obj 204 153 outlet;
#X floatatom 250 154 0 0 0 0 - - -;
#X obj 35 -26 r~ currentTipSpeed;
#X obj 35 132 *~ 1;
#X obj 35 155 outlet~;
#X obj 224 -20 r start_armLength;
#X obj 209 2 -;
#X obj 209 26 <= 0;
#X obj 182 -33 t f f;
#X floatatom 214 92 5 0 0 0 - - -;
#X obj 56 59 r Length;
#X connect 0 0 1 0;
#X connect 0 0 3 0;
#X connect 0 0 11 1;
#X connect 3 0 5 0;
#X connect 3 0 2 0;
#X connect 4 0 3 1;
#X connect 4 1 3 0;
#X connect 6 0 0 1;
#X connect 6 0 4 0;
#X connect 7 0 8 0;
#X connect 7 0 9 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 13 0 14 1;
#X connect 14 0 15 0;
#X connect 15 0 17 0;
#X connect 16 1 14 0;
#X connect 18 0 0 0;
#X restore 499 275 pd sourceTipSpeed;
#N canvas 577 91 763 364 sourceSpeed 0;
#X obj 56 107 /;
#X floatatom 70 133 0 0 0 0 - - -;
#X obj 123 154 outlet;
#X obj 123 133 *;
#X obj 123 107 t f b;
#X floatatom 167 154 0 0 0 0 - - -;
#X obj 71 79 r Length;
#X obj 35 -26 r~ currentTipSpeed;
#X obj 35 132 *~ 1;
#X obj 35 155 outlet~;
#X obj 458 255 outlet;
#X obj 473 -27 inlet;
#X obj 458 112 *;
#X obj 473 89 t f b;
#X obj 458 184 +;
#X obj 473 161 t f b;
#X obj 473 -5 * 7;
#X obj 458 41 -;
#X obj 473 17 t f b;
#X obj 473 62 r bladeGrad;
#X obj 473 135 r bladeConst;
#X obj 458 -47 inlet;
#X obj 406 155 outlet;
#X text 437 -66 Previous Source Position;
#X text 510 -27 Previous Source Diameter;
#X text 505 254 Current Source Diameter;
#X text 314 179 Current Source Position;
#X text 504 -6 Averaged correlation length;
#X floatatom 394 252 0 0 0 0 - - -;
#X floatatom 404 89 0 0 0 0 - - -;
#X floatatom 399 -19 0 0 0 0 - - -;
#X floatatom 521 165 0 0 0 0 - - -;
#X floatatom 509 91 0 0 0 0 - - -;
#X floatatom 533 25 0 0 0 0 - - -;
#X obj 224 -20 r start_armLength;
#X obj 209 2 -;
#X obj 209 26 <= 0;
#X obj 182 -33 t f f;
#X floatatom 214 92 5 0 0 0 - - -;
#X obj 35 8 spigot~;
#X connect 0 0 1 0;
#X connect 0 0 3 0;
#X connect 0 0 8 1;
#X connect 3 0 5 0;
#X connect 3 0 2 0;
#X connect 4 0 3 1;
#X connect 4 1 3 0;
#X connect 6 0 0 1;
#X connect 6 0 4 0;
#X connect 7 0 39 0;
#X connect 8 0 9 0;
#X connect 11 0 16 0;
#X connect 12 0 14 0;
#X connect 13 0 12 1;
#X connect 13 1 12 0;
#X connect 14 0 10 0;
#X connect 14 0 28 0;
#X connect 15 0 14 1;
#X connect 15 1 14 0;
#X connect 16 0 18 0;
#X connect 16 0 33 0;
#X connect 17 0 12 0;
#X connect 17 0 22 0;
#X connect 17 0 29 0;
#X connect 17 0 37 0;
#X connect 18 0 17 1;
#X connect 18 1 17 0;
#X connect 19 0 13 0;
#X connect 19 0 32 0;
#X connect 20 0 15 0;
#X connect 20 0 31 0;
#X connect 21 0 17 0;
#X connect 21 0 30 0;
#X connect 34 0 35 1;
#X connect 35 0 36 0;
#X connect 36 0 38 0;
#X connect 36 0 39 1;
#X connect 37 0 0 0;
#X connect 37 1 35 0;
#X connect 39 0 8 0;
#X restore 284 220 pd sourceSpeed;
#N canvas 41 104 763 364 sourceSpeed 0;
#X obj 56 107 /;
#X floatatom 70 133 0 0 0 0 - - -;
#X obj 123 154 outlet;
#X obj 123 133 *;
#X obj 123 107 t f b;
#X floatatom 167 154 0 0 0 0 - - -;
#X obj 71 79 r Length;
#X obj 35 -26 r~ currentTipSpeed;
#X obj 35 132 *~ 1;
#X obj 35 155 outlet~;
#X obj 458 255 outlet;
#X obj 473 -27 inlet;
#X obj 458 112 *;
#X obj 473 89 t f b;
#X obj 458 184 +;
#X obj 473 161 t f b;
#X obj 473 -5 * 7;
#X obj 458 41 -;
#X obj 473 17 t f b;
#X obj 473 62 r bladeGrad;
#X obj 473 135 r bladeConst;
#X obj 458 -47 inlet;
#X obj 406 155 outlet;
#X text 437 -66 Previous Source Position;
#X text 510 -27 Previous Source Diameter;
#X text 505 254 Current Source Diameter;
#X text 314 179 Current Source Position;
#X text 504 -6 Averaged correlation length;
#X floatatom 394 252 0 0 0 0 - - -;
#X floatatom 404 89 0 0 0 0 - - -;
#X floatatom 399 -19 0 0 0 0 - - -;
#X floatatom 521 165 0 0 0 0 - - -;
#X floatatom 509 91 0 0 0 0 - - -;
#X floatatom 533 25 0 0 0 0 - - -;
#X obj 224 -20 r start_armLength;
#X obj 209 2 -;
#X obj 209 26 <= 0;
#X obj 182 -33 t f f;
#X floatatom 214 92 5 0 0 0 - - -;
#X obj 35 8 spigot~;
#X connect 0 0 1 0;
#X connect 0 0 3 0;
#X connect 0 0 8 1;
#X connect 3 0 5 0;
#X connect 3 0 2 0;
#X connect 4 0 3 1;
#X connect 4 1 3 0;
#X connect 6 0 0 1;
#X connect 6 0 4 0;
#X connect 7 0 39 0;
#X connect 8 0 9 0;
#X connect 11 0 16 0;
#X connect 12 0 14 0;
#X connect 13 0 12 1;
#X connect 13 1 12 0;
#X connect 14 0 10 0;
#X connect 14 0 28 0;
#X connect 15 0 14 1;
#X connect 15 1 14 0;
#X connect 16 0 18 0;
#X connect 16 0 33 0;
#X connect 17 0 12 0;
#X connect 17 0 22 0;
#X connect 17 0 29 0;
#X connect 17 0 37 0;
#X connect 18 0 17 1;
#X connect 18 1 17 0;
#X connect 19 0 13 0;
#X connect 19 0 32 0;
#X connect 20 0 15 0;
#X connect 20 0 31 0;
#X connect 21 0 17 0;
#X connect 21 0 30 0;
#X connect 34 0 35 1;
#X connect 35 0 36 0;
#X connect 36 0 38 0;
#X connect 36 0 39 1;
#X connect 37 0 0 0;
#X connect 37 1 35 0;
#X connect 39 0 8 0;
#X restore 44 255 pd sourceSpeed;
#N canvas 41 104 763 364 sourceSpeed 0;
#X obj 56 107 /;
#X floatatom 70 133 0 0 0 0 - - -;
#X obj 123 154 outlet;
#X obj 123 133 *;
#X obj 123 107 t f b;
#X floatatom 167 154 0 0 0 0 - - -;
#X obj 71 79 r Length;
#X obj 35 -26 r~ currentTipSpeed;
#X obj 35 132 *~ 1;
#X obj 35 155 outlet~;
#X obj 458 255 outlet;
#X obj 473 -27 inlet;
#X obj 458 112 *;
#X obj 473 89 t f b;
#X obj 458 184 +;
#X obj 473 161 t f b;
#X obj 473 -5 * 7;
#X obj 458 41 -;
#X obj 473 17 t f b;
#X obj 473 62 r bladeGrad;
#X obj 473 135 r bladeConst;
#X obj 458 -47 inlet;
#X obj 406 155 outlet;
#X text 437 -66 Previous Source Position;
#X text 510 -27 Previous Source Diameter;
#X text 505 254 Current Source Diameter;
#X text 314 179 Current Source Position;
#X text 504 -6 Averaged correlation length;
#X floatatom 394 252 0 0 0 0 - - -;
#X floatatom 404 89 0 0 0 0 - - -;
#X floatatom 399 -19 0 0 0 0 - - -;
#X floatatom 521 165 0 0 0 0 - - -;
#X floatatom 509 91 0 0 0 0 - - -;
#X floatatom 533 25 0 0 0 0 - - -;
#X obj 224 -20 r start_armLength;
#X obj 209 2 -;
#X obj 209 26 <= 0;
#X obj 182 -33 t f f;
#X floatatom 214 92 5 0 0 0 - - -;
#X obj 35 8 spigot~;
#X connect 0 0 1 0;
#X connect 0 0 3 0;
#X connect 0 0 8 1;
#X connect 3 0 5 0;
#X connect 3 0 2 0;
#X connect 4 0 3 1;
#X connect 4 1 3 0;
#X connect 6 0 0 1;
#X connect 6 0 4 0;
#X connect 7 0 39 0;
#X connect 8 0 9 0;
#X connect 11 0 16 0;
#X connect 12 0 14 0;
#X connect 13 0 12 1;
#X connect 13 1 12 0;
#X connect 14 0 10 0;
#X connect 14 0 28 0;
#X connect 15 0 14 1;
#X connect 15 1 14 0;
#X connect 16 0 18 0;
#X connect 16 0 33 0;
#X connect 17 0 12 0;
#X connect 17 0 22 0;
#X connect 17 0 29 0;
#X connect 17 0 37 0;
#X connect 18 0 17 1;
#X connect 18 1 17 0;
#X connect 19 0 13 0;
#X connect 19 0 32 0;
#X connect 20 0 15 0;
#X connect 20 0 31 0;
#X connect 21 0 17 0;
#X connect 21 0 30 0;
#X connect 34 0 35 1;
#X connect 35 0 36 0;
#X connect 36 0 38 0;
#X connect 36 0 39 1;
#X connect 37 0 0 0;
#X connect 37 1 35 0;
#X connect 39 0 8 0;
#X restore 54 135 pd sourceSpeed;
#N canvas 41 104 763 364 sourceSpeed 0;
#X obj 56 107 /;
#X floatatom 70 133 0 0 0 0 - - -;
#X obj 123 154 outlet;
#X obj 123 133 *;
#X obj 123 107 t f b;
#X floatatom 167 154 0 0 0 0 - - -;
#X obj 71 79 r Length;
#X obj 35 -26 r~ currentTipSpeed;
#X obj 35 132 *~ 1;
#X obj 35 155 outlet~;
#X obj 458 255 outlet;
#X obj 473 -27 inlet;
#X obj 458 112 *;
#X obj 473 89 t f b;
#X obj 458 184 +;
#X obj 473 161 t f b;
#X obj 473 -5 * 7;
#X obj 458 41 -;
#X obj 473 17 t f b;
#X obj 473 62 r bladeGrad;
#X obj 473 135 r bladeConst;
#X obj 458 -47 inlet;
#X obj 406 155 outlet;
#X text 437 -66 Previous Source Position;
#X text 510 -27 Previous Source Diameter;
#X text 505 254 Current Source Diameter;
#X text 314 179 Current Source Position;
#X text 504 -6 Averaged correlation length;
#X floatatom 394 252 0 0 0 0 - - -;
#X floatatom 404 89 0 0 0 0 - - -;
#X floatatom 399 -19 0 0 0 0 - - -;
#X floatatom 521 165 0 0 0 0 - - -;
#X floatatom 509 91 0 0 0 0 - - -;
#X floatatom 533 25 0 0 0 0 - - -;
#X obj 224 -20 r start_armLength;
#X obj 209 2 -;
#X obj 209 26 <= 0;
#X obj 182 -33 t f f;
#X floatatom 214 92 5 0 0 0 - - -;
#X obj 35 8 spigot~;
#X connect 0 0 1 0;
#X connect 0 0 3 0;
#X connect 0 0 8 1;
#X connect 3 0 5 0;
#X connect 3 0 2 0;
#X connect 4 0 3 1;
#X connect 4 1 3 0;
#X connect 6 0 0 1;
#X connect 6 0 4 0;
#X connect 7 0 39 0;
#X connect 8 0 9 0;
#X connect 11 0 16 0;
#X connect 12 0 14 0;
#X connect 13 0 12 1;
#X connect 13 1 12 0;
#X connect 14 0 10 0;
#X connect 14 0 28 0;
#X connect 15 0 14 1;
#X connect 15 1 14 0;
#X connect 16 0 18 0;
#X connect 16 0 33 0;
#X connect 17 0 12 0;
#X connect 17 0 22 0;
#X connect 17 0 29 0;
#X connect 17 0 37 0;
#X connect 18 0 17 1;
#X connect 18 1 17 0;
#X connect 19 0 13 0;
#X connect 19 0 32 0;
#X connect 20 0 15 0;
#X connect 20 0 31 0;
#X connect 21 0 17 0;
#X connect 21 0 30 0;
#X connect 34 0 35 1;
#X connect 35 0 36 0;
#X connect 36 0 38 0;
#X connect 36 0 39 1;
#X connect 37 0 0 0;
#X connect 37 1 35 0;
#X connect 39 0 8 0;
#X restore 291 132 pd sourceSpeed;
#N canvas 579 98 763 364 sourceSpeed 0;
#X obj 56 107 /;
#X floatatom 70 133 0 0 0 0 - - -;
#X obj 123 154 outlet;
#X obj 123 133 *;
#X obj 123 107 t f b;
#X floatatom 167 154 0 0 0 0 - - -;
#X obj 71 79 r Length;
#X obj 35 -26 r~ currentTipSpeed;
#X obj 35 132 *~ 1;
#X obj 35 155 outlet~;
#X obj 458 255 outlet;
#X obj 473 -27 inlet;
#X obj 458 112 *;
#X obj 473 89 t f b;
#X obj 458 184 +;
#X obj 473 161 t f b;
#X obj 473 -5 * 7;
#X obj 458 41 -;
#X obj 473 17 t f b;
#X obj 473 62 r bladeGrad;
#X obj 473 135 r bladeConst;
#X obj 458 -47 inlet;
#X obj 406 155 outlet;
#X text 437 -66 Previous Source Position;
#X text 510 -27 Previous Source Diameter;
#X text 505 254 Current Source Diameter;
#X text 314 179 Current Source Position;
#X text 504 -6 Averaged correlation length;
#X floatatom 394 252 0 0 0 0 - - -;
#X floatatom 404 89 0 0 0 0 - - -;
#X floatatom 399 -19 0 0 0 0 - - -;
#X floatatom 521 165 0 0 0 0 - - -;
#X floatatom 509 91 0 0 0 0 - - -;
#X floatatom 533 25 0 0 0 0 - - -;
#X obj 224 -20 r start_armLength;
#X obj 209 2 -;
#X obj 209 26 <= 0;
#X obj 182 -33 t f f;
#X floatatom 214 92 5 0 0 0 - - -;
#X obj 35 8 spigot~;
#X connect 0 0 1 0;
#X connect 0 0 3 0;
#X connect 0 0 8 1;
#X connect 3 0 5 0;
#X connect 3 0 2 0;
#X connect 4 0 3 1;
#X connect 4 1 3 0;
#X connect 6 0 0 1;
#X connect 6 0 4 0;
#X connect 7 0 39 0;
#X connect 8 0 9 0;
#X connect 11 0 16 0;
#X connect 12 0 14 0;
#X connect 13 0 12 1;
#X connect 13 1 12 0;
#X connect 14 0 10 0;
#X connect 14 0 28 0;
#X connect 15 0 14 1;
#X connect 15 1 14 0;
#X connect 16 0 18 0;
#X connect 16 0 33 0;
#X connect 17 0 12 0;
#X connect 17 0 22 0;
#X connect 17 0 29 0;
#X connect 17 0 37 0;
#X connect 18 0 17 1;
#X connect 18 1 17 0;
#X connect 19 0 13 0;
#X connect 19 0 32 0;
#X connect 20 0 15 0;
#X connect 20 0 31 0;
#X connect 21 0 17 0;
#X connect 21 0 30 0;
#X connect 34 0 35 1;
#X connect 35 0 36 0;
#X connect 36 0 38 0;
#X connect 36 0 39 1;
#X connect 37 0 0 0;
#X connect 37 1 35 0;
#X connect 39 0 8 0;
#X restore 485 135 pd sourceSpeed;
#N canvas 205 107 616 521 halfSourceSpeed 0;
#X obj 36 286 *~ 1;
#X obj 36 308 outlet~;
#X text 21 331 Source Speed;
#X obj 57 261 /;
#X obj 309 372 outlet;
#X obj 309 229 *;
#X obj 324 206 t f b;
#X obj 309 301 +;
#X obj 324 278 t f b;
#X obj 324 179 r bladeGrad;
#X obj 324 252 r bladeConst;
#X obj 193 426 outlet;
#X obj 324 68 inlet;
#X text 303 50 Previous Source Position;
#X text 356 371 Current Source Diameter;
#X text 97 459 Current source speed as a fraction of tip speed;
#X obj 192 68 r start_armLength;
#X obj 177 192 -;
#X obj 177 216 <= 0;
#X obj 150 157 t f f;
#X obj 23 237 spigot~;
#X obj 309 112 +;
#X obj 309 133 * 0.5;
#X floatatom 189 271 0 0 0 0 - - -;
#X floatatom 258 315 0 0 0 0 - - -;
#X floatatom 273 352 0 0 0 0 - - -;
#X obj 23 188 r~ currentTipSpeed;
#X obj 72 209 r Length;
#X connect 0 0 1 0;
#X connect 3 0 0 1;
#X connect 5 0 7 0;
#X connect 6 0 5 1;
#X connect 6 1 5 0;
#X connect 7 0 4 0;
#X connect 7 0 25 0;
#X connect 8 0 7 1;
#X connect 8 1 7 0;
#X connect 9 0 6 0;
#X connect 10 0 8 0;
#X connect 12 0 21 1;
#X connect 16 0 17 1;
#X connect 16 0 21 0;
#X connect 17 0 18 0;
#X connect 18 0 20 1;
#X connect 18 0 23 0;
#X connect 19 0 3 0;
#X connect 19 1 17 0;
#X connect 20 0 0 0;
#X connect 21 0 22 0;
#X connect 22 0 19 0;
#X connect 22 0 5 0;
#X connect 22 0 24 0;
#X connect 22 0 11 0;
#X connect 26 0 20 0;
#X connect 27 0 3 1;
#X restore 586 14 pd halfSourceSpeed;
#N canvas 874 232 410 255 sourceHiltSpeed 0;
#X obj 84 136 *~ 1;
#X obj 84 158 outlet~;
#X text 70 184 Source Speed;
#X obj 105 62 r start_armLength;
#X obj 105 111 /;
#X obj 291 74 r hiltThick;
#X obj 291 148 outlet;
#X obj 84 38 r~ currentTipSpeed;
#X obj 152 152 outlet;
#X obj 120 83 r Length;
#X connect 0 0 1 0;
#X connect 3 0 4 0;
#X connect 4 0 0 1;
#X connect 4 0 8 0;
#X connect 5 0 6 0;
#X connect 7 0 0 0;
#X connect 9 0 4 1;
#X restore 379 6 pd sourceHiltSpeed;
#N canvas 566 181 844 583 sourcePosition 0;
#X text -323 20 Distance between observer and source;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj 339 271 r myMet;
#X obj 338 296 snapshot~;
#X floatatom 407 317 0 0 0 0 - - -;
#X obj 246 145 abs~;
#X obj 231 211 spigot~;
#X obj 283 168 >~ 0;
#X obj 231 10 sig~ 1;
#X obj 231 190 -~;
#X obj 366 235 spigot~;
#X obj 405 191 <~ 0;
#X obj 338 322 outlet;
#X text 330 349 Pan Value;
#X obj 318 168 r myMet;
#X obj 283 189 snapshot~;
#X obj 438 190 r myMet;
#X obj 405 213 snapshot~;
#X obj 344 93 r myMet;
#X obj 344 113 snapshot~;
#X floatatom 344 134 0 0 0 0 - - -;
#N canvas 596 261 498 528 ElevationCav 0;
#X text 86 486 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 403 334 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 404 361 s GO;
#X floatatom 101 406 0 0 0 0 - - -;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 206 121 r conPerpX;
#X obj 235 142 r conPerpY;
#X obj 260 163 r conPerpZ;
#X obj 85 76 r conPerpZ;
#X obj 56 55 r conPerpY;
#X obj 27 34 r conPerpX;
#X obj 27 98 +;
#X obj 56 99 +;
#X obj 85 99 +;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 354 104 -;
#X obj 383 105 -;
#X obj 411 104 -;
#X obj 411 127 *;
#X obj 383 128 *;
#X obj 354 128 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X obj 226 416 swap 180;
#X obj 226 437 -;
#X obj 226 396 * 57.2958;
#X obj 225 459 outlet;
#X connect 1 0 2 0;
#X connect 4 0 16 1;
#X connect 4 0 34 1;
#X connect 5 0 17 1;
#X connect 5 0 35 1;
#X connect 6 0 18 1;
#X connect 6 0 36 1;
#X connect 7 0 21 1;
#X connect 7 0 34 0;
#X connect 8 0 20 1;
#X connect 8 0 35 0;
#X connect 9 0 19 1;
#X connect 9 0 36 0;
#X connect 10 0 28 1;
#X connect 10 0 28 0;
#X connect 11 0 29 1;
#X connect 11 0 29 0;
#X connect 12 0 30 0;
#X connect 12 0 30 1;
#X connect 13 0 18 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 21 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 19 0 24 0;
#X connect 19 0 24 1;
#X connect 20 0 23 0;
#X connect 20 0 23 1;
#X connect 21 0 22 0;
#X connect 21 0 22 1;
#X connect 22 0 26 0;
#X connect 23 0 25 0;
#X connect 24 0 25 1;
#X connect 25 0 26 1;
#X connect 26 0 27 0;
#X connect 26 0 46 1;
#X connect 28 0 32 0;
#X connect 29 0 31 0;
#X connect 30 0 31 1;
#X connect 31 0 32 1;
#X connect 32 0 33 0;
#X connect 32 0 43 0;
#X connect 33 0 44 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 40 1;
#X connect 38 0 40 0;
#X connect 39 0 41 0;
#X connect 40 0 41 1;
#X connect 41 0 42 0;
#X connect 41 0 43 1;
#X connect 42 0 44 1;
#X connect 43 0 46 0;
#X connect 44 0 45 0;
#X connect 45 0 47 1;
#X connect 46 0 47 0;
#X connect 47 0 48 0;
#X connect 48 0 51 0;
#X connect 49 0 50 0;
#X connect 49 1 50 1;
#X connect 50 0 52 0;
#X connect 50 0 3 0;
#X connect 51 0 49 0;
#X restore 30 335 pd ElevationCav;
#N canvas 436 247 501 550 ElevationAeol 0;
#X text 79 503 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 429 383 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 430 410 s GO;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 27 34 r obEleX;
#X obj 56 55 r obEleY;
#X obj 85 76 r obEleZ;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 411 104 -;
#X obj 383 105 -;
#X obj 354 104 -;
#X obj 354 128 *;
#X obj 383 128 *;
#X obj 411 127 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 263 157 -;
#X obj 235 158 -;
#X obj 206 157 -;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X floatatom 291 475 0 0 0 0 - - -;
#X obj 226 395 * 57.2958;
#X obj 225 450 line~;
#X msg 225 423 \$1 10;
#X obj 224 477 outlet~;
#X connect 1 0 2 0;
#X connect 3 0 14 1;
#X connect 3 0 23 1;
#X connect 4 0 13 1;
#X connect 4 0 22 1;
#X connect 5 0 12 1;
#X connect 5 0 21 1;
#X connect 6 0 23 0;
#X connect 6 0 32 0;
#X connect 7 0 22 0;
#X connect 7 0 31 0;
#X connect 8 0 21 0;
#X connect 8 0 30 0;
#X connect 9 0 14 0;
#X connect 9 0 32 1;
#X connect 10 0 13 0;
#X connect 10 0 31 1;
#X connect 11 0 12 0;
#X connect 11 0 30 1;
#X connect 12 0 17 0;
#X connect 12 0 17 1;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 19 0;
#X connect 16 0 18 0;
#X connect 17 0 18 1;
#X connect 18 0 19 1;
#X connect 19 0 20 0;
#X connect 19 0 39 1;
#X connect 20 0 40 1;
#X connect 21 0 26 0;
#X connect 21 0 26 1;
#X connect 22 0 25 1;
#X connect 22 0 25 0;
#X connect 23 0 24 1;
#X connect 23 0 24 0;
#X connect 24 0 28 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 1;
#X connect 28 0 29 0;
#X connect 28 0 39 0;
#X connect 29 0 40 0;
#X connect 30 0 35 0;
#X connect 30 0 35 1;
#X connect 31 0 34 0;
#X connect 31 0 34 1;
#X connect 32 0 33 0;
#X connect 32 0 33 1;
#X connect 33 0 37 0;
#X connect 34 0 36 0;
#X connect 35 0 36 1;
#X connect 36 0 37 1;
#X connect 37 0 38 0;
#X connect 37 0 42 1;
#X connect 39 0 42 0;
#X connect 40 0 41 0;
#X connect 41 0 43 1;
#X connect 42 0 43 0;
#X connect 43 0 44 0;
#X connect 44 0 46 0;
#X connect 46 0 45 0;
#X connect 46 0 48 0;
#X connect 47 0 49 0;
#X connect 48 0 47 0;
#X restore -195 337 pd ElevationAeol;
#N canvas 146 122 391 553 NewAzim 0;
#X obj 201 190 r Length;
#X obj 201 213 *;
#X obj 105 62 r obProZ;
#X obj 77 40 r obProY;
#X obj 48 18 r obProX;
#X obj 105 86 *;
#X obj 77 87 *;
#X obj 48 87 *;
#X obj 77 108 +;
#X obj 62 129 +;
#X obj 62 149 sqrt;
#X obj 169 53 inlet;
#X obj 197 72 inlet;
#X obj 225 95 inlet;
#X obj 210 117 -;
#X obj 182 118 -;
#X obj 154 117 -;
#X obj 153 141 *;
#X obj 182 141 *;
#X obj 210 140 *;
#X obj 182 162 +;
#X obj 167 183 +;
#X obj 167 203 sqrt;
#X obj 134 235 + 1;
#X obj 167 235 *;
#X obj 134 261 -;
#X obj 167 260 * 2;
#X obj 134 284 /;
#X obj 134 306 acos;
#X obj 134 346 swap 90;
#X obj 134 327 * 57.2958;
#X obj 134 368 -;
#X obj 134 389 abs;
#X floatatom 193 408 0 0 0 0 - - -;
#X msg 134 414 \$1 10;
#X obj 134 436 line~;
#X obj 134 467 outlet~;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 0 0 24 1;
#X connect 1 0 23 1;
#X connect 2 0 5 0;
#X connect 2 0 5 1;
#X connect 2 0 14 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 3 0 15 0;
#X connect 4 0 7 1;
#X connect 4 0 7 0;
#X connect 4 0 16 0;
#X connect 5 0 8 1;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 0;
#X connect 9 0 25 1;
#X connect 11 0 16 1;
#X connect 12 0 15 1;
#X connect 13 0 14 1;
#X connect 14 0 19 0;
#X connect 14 0 19 1;
#X connect 15 0 18 0;
#X connect 15 0 18 1;
#X connect 16 0 17 0;
#X connect 16 0 17 1;
#X connect 17 0 21 0;
#X connect 18 0 20 0;
#X connect 19 0 20 1;
#X connect 20 0 21 1;
#X connect 21 0 22 0;
#X connect 21 0 23 0;
#X connect 22 0 24 0;
#X connect 23 0 25 0;
#X connect 24 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 0;
#X connect 28 0 30 0;
#X connect 29 0 31 0;
#X connect 29 1 31 1;
#X connect 30 0 29 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 32 0 34 0;
#X connect 34 0 35 0;
#X connect 35 0 36 0;
#X restore -63 337 pd NewAzim;
#X obj 288 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 287 466 s GO;
#X obj -287 61 r tipX;
#X obj -221 62 r tipY;
#X obj -153 63 r tipZ;
#X obj -153 84 * 1;
#X obj -221 83 * 1;
#X obj -287 82 * 1;
#X obj -287 124 -;
#X obj -221 125 -;
#X obj -153 127 -;
#X obj -153 150 *;
#X obj -221 149 *;
#X obj -287 148 *;
#X obj -236 177 +;
#X obj -236 198 +;
#X obj -236 219 sqrt;
#X obj -236 241 outlet;
#X obj 246 33 /;
#X obj 246 121 /~ 3.14159;
#X obj 246 98 atan~;
#X obj 246 75 line~;
#X msg 246 55 \$1 5;
#X obj -88 64 inlet;
#X obj -195 360 outlet~;
#X obj -63 358 outlet~;
#X connect 1 0 36 1;
#X connect 2 0 35 1;
#X connect 3 0 34 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 0 14 0;
#X connect 7 0 12 0;
#X connect 7 0 11 1;
#X connect 8 1 5 0;
#X connect 9 0 17 0;
#X connect 10 0 11 0;
#X connect 11 0 8 0;
#X connect 12 1 5 0;
#X connect 13 0 19 0;
#X connect 16 0 17 0;
#X connect 17 0 8 1;
#X connect 18 0 19 0;
#X connect 19 0 12 1;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 24 0 50 0;
#X connect 25 0 51 0;
#X connect 26 0 27 0;
#X connect 28 0 33 0;
#X connect 29 0 32 0;
#X connect 30 0 31 0;
#X connect 31 0 36 0;
#X connect 31 0 24 2;
#X connect 31 0 25 2;
#X connect 31 0 23 2;
#X connect 32 0 35 0;
#X connect 32 0 24 1;
#X connect 32 0 25 1;
#X connect 32 0 23 1;
#X connect 33 0 34 0;
#X connect 33 0 24 0;
#X connect 33 0 25 0;
#X connect 33 0 23 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 34 0 44 0;
#X connect 35 0 13 0;
#X connect 35 0 9 0;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 35 0 44 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 41 1;
#X connect 38 0 40 1;
#X connect 39 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 42 0 43 0;
#X connect 44 0 48 0;
#X connect 45 0 7 0;
#X connect 46 0 21 0;
#X connect 46 0 45 0;
#X connect 47 0 46 0;
#X connect 48 0 47 0;
#X connect 49 0 31 1;
#X connect 49 0 32 1;
#X connect 49 0 33 1;
#X restore 368 268 pd sourcePosition;
#N canvas 466 173 844 583 sourceTipPosition 0;
#X text -323 20 Distance between observer and source;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj 339 271 r myMet;
#X obj 338 296 snapshot~;
#X floatatom 407 317 0 0 0 0 - - -;
#X obj 246 145 abs~;
#X obj 231 211 spigot~;
#X obj 283 168 >~ 0;
#X obj 231 10 sig~ 1;
#X obj 231 190 -~;
#X obj 366 235 spigot~;
#X obj 405 191 <~ 0;
#X obj 338 322 outlet;
#X text 330 349 Pan Value;
#X obj 318 168 r myMet;
#X obj 283 189 snapshot~;
#X obj 438 190 r myMet;
#X obj 405 213 snapshot~;
#X obj 344 93 r myMet;
#X obj 344 113 snapshot~;
#X floatatom 344 134 0 0 0 0 - - -;
#N canvas 596 261 498 528 ElevationCav 0;
#X text 86 486 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 403 334 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 404 361 s GO;
#X floatatom 101 406 0 0 0 0 - - -;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 206 121 r conPerpX;
#X obj 235 142 r conPerpY;
#X obj 260 163 r conPerpZ;
#X obj 85 76 r conPerpZ;
#X obj 56 55 r conPerpY;
#X obj 27 34 r conPerpX;
#X obj 27 98 +;
#X obj 56 99 +;
#X obj 85 99 +;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 354 104 -;
#X obj 383 105 -;
#X obj 411 104 -;
#X obj 411 127 *;
#X obj 383 128 *;
#X obj 354 128 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X obj 226 416 swap 180;
#X obj 226 437 -;
#X obj 226 396 * 57.2958;
#X obj 225 459 outlet;
#X connect 1 0 2 0;
#X connect 4 0 16 1;
#X connect 4 0 34 1;
#X connect 5 0 17 1;
#X connect 5 0 35 1;
#X connect 6 0 18 1;
#X connect 6 0 36 1;
#X connect 7 0 21 1;
#X connect 7 0 34 0;
#X connect 8 0 20 1;
#X connect 8 0 35 0;
#X connect 9 0 19 1;
#X connect 9 0 36 0;
#X connect 10 0 28 1;
#X connect 10 0 28 0;
#X connect 11 0 29 1;
#X connect 11 0 29 0;
#X connect 12 0 30 0;
#X connect 12 0 30 1;
#X connect 13 0 18 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 21 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 19 0 24 0;
#X connect 19 0 24 1;
#X connect 20 0 23 0;
#X connect 20 0 23 1;
#X connect 21 0 22 0;
#X connect 21 0 22 1;
#X connect 22 0 26 0;
#X connect 23 0 25 0;
#X connect 24 0 25 1;
#X connect 25 0 26 1;
#X connect 26 0 27 0;
#X connect 26 0 46 1;
#X connect 28 0 32 0;
#X connect 29 0 31 0;
#X connect 30 0 31 1;
#X connect 31 0 32 1;
#X connect 32 0 33 0;
#X connect 32 0 43 0;
#X connect 33 0 44 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 40 1;
#X connect 38 0 40 0;
#X connect 39 0 41 0;
#X connect 40 0 41 1;
#X connect 41 0 42 0;
#X connect 41 0 43 1;
#X connect 42 0 44 1;
#X connect 43 0 46 0;
#X connect 44 0 45 0;
#X connect 45 0 47 1;
#X connect 46 0 47 0;
#X connect 47 0 48 0;
#X connect 48 0 51 0;
#X connect 49 0 50 0;
#X connect 49 1 50 1;
#X connect 50 0 52 0;
#X connect 50 0 3 0;
#X connect 51 0 49 0;
#X restore 30 335 pd ElevationCav;
#N canvas 734 259 506 567 ElevationAeol 0;
#X text 81 499 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 429 383 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 430 410 s GO;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 27 34 r obEleX;
#X obj 56 55 r obEleY;
#X obj 85 76 r obEleZ;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 411 104 -;
#X obj 383 105 -;
#X obj 354 104 -;
#X obj 354 128 *;
#X obj 383 128 *;
#X obj 411 127 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 263 157 -;
#X obj 235 158 -;
#X obj 206 157 -;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X floatatom 293 416 0 0 0 0 - - -;
#X obj 226 395 * 57.2958;
#X obj 226 440 line~;
#X obj 226 473 outlet~;
#X msg 226 415 \$1 2;
#X connect 1 0 2 0;
#X connect 3 0 14 1;
#X connect 3 0 23 1;
#X connect 4 0 13 1;
#X connect 4 0 22 1;
#X connect 5 0 12 1;
#X connect 5 0 21 1;
#X connect 6 0 23 0;
#X connect 6 0 32 0;
#X connect 7 0 22 0;
#X connect 7 0 31 0;
#X connect 8 0 21 0;
#X connect 8 0 30 0;
#X connect 9 0 14 0;
#X connect 9 0 32 1;
#X connect 10 0 13 0;
#X connect 10 0 31 1;
#X connect 11 0 12 0;
#X connect 11 0 30 1;
#X connect 12 0 17 0;
#X connect 12 0 17 1;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 19 0;
#X connect 16 0 18 0;
#X connect 17 0 18 1;
#X connect 18 0 19 1;
#X connect 19 0 20 0;
#X connect 19 0 39 1;
#X connect 20 0 40 1;
#X connect 21 0 26 0;
#X connect 21 0 26 1;
#X connect 22 0 25 1;
#X connect 22 0 25 0;
#X connect 23 0 24 1;
#X connect 23 0 24 0;
#X connect 24 0 28 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 1;
#X connect 28 0 29 0;
#X connect 28 0 39 0;
#X connect 29 0 40 0;
#X connect 30 0 35 0;
#X connect 30 0 35 1;
#X connect 31 0 34 0;
#X connect 31 0 34 1;
#X connect 32 0 33 0;
#X connect 32 0 33 1;
#X connect 33 0 37 0;
#X connect 34 0 36 0;
#X connect 35 0 36 1;
#X connect 36 0 37 1;
#X connect 37 0 38 0;
#X connect 37 0 42 1;
#X connect 39 0 42 0;
#X connect 40 0 41 0;
#X connect 41 0 43 1;
#X connect 42 0 43 0;
#X connect 43 0 44 0;
#X connect 44 0 46 0;
#X connect 46 0 45 0;
#X connect 46 0 49 0;
#X connect 47 0 48 0;
#X connect 49 0 47 0;
#X restore -195 337 pd ElevationAeol;
#N canvas 14 152 358 524 NewAzim 0;
#X obj 201 190 r Length;
#X obj 201 213 *;
#X obj 105 62 r obProZ;
#X obj 77 40 r obProY;
#X obj 48 18 r obProX;
#X obj 105 86 *;
#X obj 77 87 *;
#X obj 48 87 *;
#X obj 77 108 +;
#X obj 62 129 +;
#X obj 62 149 sqrt;
#X obj 169 53 inlet;
#X obj 197 72 inlet;
#X obj 225 95 inlet;
#X obj 210 117 -;
#X obj 182 118 -;
#X obj 154 117 -;
#X obj 153 141 *;
#X obj 182 141 *;
#X obj 210 140 *;
#X obj 182 162 +;
#X obj 167 183 +;
#X obj 167 203 sqrt;
#X obj 134 235 + 1;
#X obj 167 235 *;
#X obj 134 261 -;
#X obj 167 260 * 2;
#X obj 134 284 /;
#X obj 134 306 acos;
#X obj 134 346 swap 90;
#X obj 134 327 * 57.2958;
#X obj 134 368 -;
#X obj 134 389 abs;
#X floatatom 193 408 0 0 0 0 - - -;
#X obj 134 431 line~;
#X obj 134 452 outlet~;
#X floatatom 210 317 0 0 0 0 - - -;
#X msg 134 410 \$1 2;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 0 0 24 1;
#X connect 1 0 23 1;
#X connect 2 0 5 0;
#X connect 2 0 5 1;
#X connect 2 0 14 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 3 0 15 0;
#X connect 4 0 7 1;
#X connect 4 0 7 0;
#X connect 4 0 16 0;
#X connect 5 0 8 1;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 0;
#X connect 9 0 25 1;
#X connect 11 0 16 1;
#X connect 12 0 15 1;
#X connect 13 0 14 1;
#X connect 14 0 19 0;
#X connect 14 0 19 1;
#X connect 15 0 18 0;
#X connect 15 0 18 1;
#X connect 16 0 17 0;
#X connect 16 0 17 1;
#X connect 17 0 21 0;
#X connect 18 0 20 0;
#X connect 19 0 20 1;
#X connect 20 0 21 1;
#X connect 21 0 22 0;
#X connect 21 0 23 0;
#X connect 22 0 24 0;
#X connect 23 0 25 0;
#X connect 24 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 0;
#X connect 28 0 30 0;
#X connect 29 0 31 0;
#X connect 29 1 31 1;
#X connect 30 0 29 0;
#X connect 30 0 36 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 32 0 37 0;
#X connect 34 0 35 0;
#X connect 37 0 34 0;
#X restore -63 337 pd NewAzim;
#X obj 288 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 287 466 s GO;
#X obj -287 61 r tipX;
#X obj -221 62 r tipY;
#X obj -153 63 r tipZ;
#X obj -153 84 * 1;
#X obj -221 83 * 1;
#X obj -287 82 * 1;
#X obj -287 124 -;
#X obj -221 125 -;
#X obj -153 127 -;
#X obj -153 150 *;
#X obj -221 149 *;
#X obj -287 148 *;
#X obj -236 177 +;
#X obj -236 198 +;
#X obj -236 219 sqrt;
#X obj -236 241 outlet;
#X obj 246 33 /;
#X obj 246 121 /~ 3.14159;
#X obj 246 98 atan~;
#X obj 246 75 line~;
#X msg 246 55 \$1 5;
#X obj -195 372 outlet~;
#X obj -63 370 outlet~;
#X obj -168 429 sig~ 90;
#X obj -97 428 sig~ 0;
#X connect 1 0 36 1;
#X connect 2 0 35 1;
#X connect 3 0 34 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 0 14 0;
#X connect 7 0 12 0;
#X connect 7 0 11 1;
#X connect 8 1 5 0;
#X connect 9 0 17 0;
#X connect 10 0 11 0;
#X connect 11 0 8 0;
#X connect 12 1 5 0;
#X connect 13 0 19 0;
#X connect 16 0 17 0;
#X connect 17 0 8 1;
#X connect 18 0 19 0;
#X connect 19 0 12 1;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 24 0 49 0;
#X connect 25 0 50 0;
#X connect 26 0 27 0;
#X connect 28 0 33 0;
#X connect 29 0 32 0;
#X connect 30 0 31 0;
#X connect 31 0 36 0;
#X connect 31 0 24 2;
#X connect 31 0 25 2;
#X connect 31 0 23 2;
#X connect 32 0 35 0;
#X connect 32 0 24 1;
#X connect 32 0 25 1;
#X connect 32 0 23 1;
#X connect 33 0 34 0;
#X connect 33 0 24 0;
#X connect 33 0 25 0;
#X connect 33 0 23 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 34 0 44 0;
#X connect 35 0 13 0;
#X connect 35 0 9 0;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 35 0 44 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 41 1;
#X connect 38 0 40 1;
#X connect 39 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 42 0 43 0;
#X connect 44 0 48 0;
#X connect 45 0 7 0;
#X connect 46 0 21 0;
#X connect 46 0 45 0;
#X connect 47 0 46 0;
#X connect 48 0 47 0;
#X restore 620 263 pd sourceTipPosition;
#N canvas 566 181 844 583 sourcePosition 0;
#X text -323 20 Distance between observer and source;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj 339 271 r myMet;
#X obj 338 296 snapshot~;
#X floatatom 407 317 0 0 0 0 - - -;
#X obj 246 145 abs~;
#X obj 231 211 spigot~;
#X obj 283 168 >~ 0;
#X obj 231 10 sig~ 1;
#X obj 231 190 -~;
#X obj 366 235 spigot~;
#X obj 405 191 <~ 0;
#X obj 338 322 outlet;
#X text 330 349 Pan Value;
#X obj 318 168 r myMet;
#X obj 283 189 snapshot~;
#X obj 438 190 r myMet;
#X obj 405 213 snapshot~;
#X obj 344 93 r myMet;
#X obj 344 113 snapshot~;
#X floatatom 344 134 0 0 0 0 - - -;
#N canvas 596 261 498 528 ElevationCav 0;
#X text 86 486 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 403 334 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 404 361 s GO;
#X floatatom 101 406 0 0 0 0 - - -;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 206 121 r conPerpX;
#X obj 235 142 r conPerpY;
#X obj 260 163 r conPerpZ;
#X obj 85 76 r conPerpZ;
#X obj 56 55 r conPerpY;
#X obj 27 34 r conPerpX;
#X obj 27 98 +;
#X obj 56 99 +;
#X obj 85 99 +;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 354 104 -;
#X obj 383 105 -;
#X obj 411 104 -;
#X obj 411 127 *;
#X obj 383 128 *;
#X obj 354 128 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X obj 226 416 swap 180;
#X obj 226 437 -;
#X obj 226 396 * 57.2958;
#X obj 225 459 outlet;
#X connect 1 0 2 0;
#X connect 4 0 16 1;
#X connect 4 0 34 1;
#X connect 5 0 17 1;
#X connect 5 0 35 1;
#X connect 6 0 18 1;
#X connect 6 0 36 1;
#X connect 7 0 21 1;
#X connect 7 0 34 0;
#X connect 8 0 20 1;
#X connect 8 0 35 0;
#X connect 9 0 19 1;
#X connect 9 0 36 0;
#X connect 10 0 28 1;
#X connect 10 0 28 0;
#X connect 11 0 29 1;
#X connect 11 0 29 0;
#X connect 12 0 30 0;
#X connect 12 0 30 1;
#X connect 13 0 18 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 21 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 19 0 24 0;
#X connect 19 0 24 1;
#X connect 20 0 23 0;
#X connect 20 0 23 1;
#X connect 21 0 22 0;
#X connect 21 0 22 1;
#X connect 22 0 26 0;
#X connect 23 0 25 0;
#X connect 24 0 25 1;
#X connect 25 0 26 1;
#X connect 26 0 27 0;
#X connect 26 0 46 1;
#X connect 28 0 32 0;
#X connect 29 0 31 0;
#X connect 30 0 31 1;
#X connect 31 0 32 1;
#X connect 32 0 33 0;
#X connect 32 0 43 0;
#X connect 33 0 44 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 40 1;
#X connect 38 0 40 0;
#X connect 39 0 41 0;
#X connect 40 0 41 1;
#X connect 41 0 42 0;
#X connect 41 0 43 1;
#X connect 42 0 44 1;
#X connect 43 0 46 0;
#X connect 44 0 45 0;
#X connect 45 0 47 1;
#X connect 46 0 47 0;
#X connect 47 0 48 0;
#X connect 48 0 51 0;
#X connect 49 0 50 0;
#X connect 49 1 50 1;
#X connect 50 0 52 0;
#X connect 50 0 3 0;
#X connect 51 0 49 0;
#X restore 30 335 pd ElevationCav;
#N canvas 436 247 501 550 ElevationAeol 0;
#X text 79 503 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 429 383 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 430 410 s GO;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 27 34 r obEleX;
#X obj 56 55 r obEleY;
#X obj 85 76 r obEleZ;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 411 104 -;
#X obj 383 105 -;
#X obj 354 104 -;
#X obj 354 128 *;
#X obj 383 128 *;
#X obj 411 127 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 263 157 -;
#X obj 235 158 -;
#X obj 206 157 -;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X floatatom 291 475 0 0 0 0 - - -;
#X obj 226 395 * 57.2958;
#X obj 225 450 line~;
#X msg 225 423 \$1 10;
#X obj 224 477 outlet~;
#X connect 1 0 2 0;
#X connect 3 0 14 1;
#X connect 3 0 23 1;
#X connect 4 0 13 1;
#X connect 4 0 22 1;
#X connect 5 0 12 1;
#X connect 5 0 21 1;
#X connect 6 0 23 0;
#X connect 6 0 32 0;
#X connect 7 0 22 0;
#X connect 7 0 31 0;
#X connect 8 0 21 0;
#X connect 8 0 30 0;
#X connect 9 0 14 0;
#X connect 9 0 32 1;
#X connect 10 0 13 0;
#X connect 10 0 31 1;
#X connect 11 0 12 0;
#X connect 11 0 30 1;
#X connect 12 0 17 0;
#X connect 12 0 17 1;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 19 0;
#X connect 16 0 18 0;
#X connect 17 0 18 1;
#X connect 18 0 19 1;
#X connect 19 0 20 0;
#X connect 19 0 39 1;
#X connect 20 0 40 1;
#X connect 21 0 26 0;
#X connect 21 0 26 1;
#X connect 22 0 25 1;
#X connect 22 0 25 0;
#X connect 23 0 24 1;
#X connect 23 0 24 0;
#X connect 24 0 28 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 1;
#X connect 28 0 29 0;
#X connect 28 0 39 0;
#X connect 29 0 40 0;
#X connect 30 0 35 0;
#X connect 30 0 35 1;
#X connect 31 0 34 0;
#X connect 31 0 34 1;
#X connect 32 0 33 0;
#X connect 32 0 33 1;
#X connect 33 0 37 0;
#X connect 34 0 36 0;
#X connect 35 0 36 1;
#X connect 36 0 37 1;
#X connect 37 0 38 0;
#X connect 37 0 42 1;
#X connect 39 0 42 0;
#X connect 40 0 41 0;
#X connect 41 0 43 1;
#X connect 42 0 43 0;
#X connect 43 0 44 0;
#X connect 44 0 46 0;
#X connect 46 0 45 0;
#X connect 46 0 48 0;
#X connect 47 0 49 0;
#X connect 48 0 47 0;
#X restore -195 337 pd ElevationAeol;
#N canvas 146 122 391 553 NewAzim 0;
#X obj 201 190 r Length;
#X obj 201 213 *;
#X obj 105 62 r obProZ;
#X obj 77 40 r obProY;
#X obj 48 18 r obProX;
#X obj 105 86 *;
#X obj 77 87 *;
#X obj 48 87 *;
#X obj 77 108 +;
#X obj 62 129 +;
#X obj 62 149 sqrt;
#X obj 169 53 inlet;
#X obj 197 72 inlet;
#X obj 225 95 inlet;
#X obj 210 117 -;
#X obj 182 118 -;
#X obj 154 117 -;
#X obj 153 141 *;
#X obj 182 141 *;
#X obj 210 140 *;
#X obj 182 162 +;
#X obj 167 183 +;
#X obj 167 203 sqrt;
#X obj 134 235 + 1;
#X obj 167 235 *;
#X obj 134 261 -;
#X obj 167 260 * 2;
#X obj 134 284 /;
#X obj 134 306 acos;
#X obj 134 346 swap 90;
#X obj 134 327 * 57.2958;
#X obj 134 368 -;
#X obj 134 389 abs;
#X floatatom 193 408 0 0 0 0 - - -;
#X msg 134 414 \$1 10;
#X obj 134 436 line~;
#X obj 134 467 outlet~;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 0 0 24 1;
#X connect 1 0 23 1;
#X connect 2 0 5 0;
#X connect 2 0 5 1;
#X connect 2 0 14 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 3 0 15 0;
#X connect 4 0 7 1;
#X connect 4 0 7 0;
#X connect 4 0 16 0;
#X connect 5 0 8 1;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 0;
#X connect 9 0 25 1;
#X connect 11 0 16 1;
#X connect 12 0 15 1;
#X connect 13 0 14 1;
#X connect 14 0 19 0;
#X connect 14 0 19 1;
#X connect 15 0 18 0;
#X connect 15 0 18 1;
#X connect 16 0 17 0;
#X connect 16 0 17 1;
#X connect 17 0 21 0;
#X connect 18 0 20 0;
#X connect 19 0 20 1;
#X connect 20 0 21 1;
#X connect 21 0 22 0;
#X connect 21 0 23 0;
#X connect 22 0 24 0;
#X connect 23 0 25 0;
#X connect 24 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 0;
#X connect 28 0 30 0;
#X connect 29 0 31 0;
#X connect 29 1 31 1;
#X connect 30 0 29 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 32 0 34 0;
#X connect 34 0 35 0;
#X connect 35 0 36 0;
#X restore -63 337 pd NewAzim;
#X obj 288 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 287 466 s GO;
#X obj -287 61 r tipX;
#X obj -221 62 r tipY;
#X obj -153 63 r tipZ;
#X obj -153 84 * 1;
#X obj -221 83 * 1;
#X obj -287 82 * 1;
#X obj -287 124 -;
#X obj -221 125 -;
#X obj -153 127 -;
#X obj -153 150 *;
#X obj -221 149 *;
#X obj -287 148 *;
#X obj -236 177 +;
#X obj -236 198 +;
#X obj -236 219 sqrt;
#X obj -236 241 outlet;
#X obj 246 33 /;
#X obj 246 121 /~ 3.14159;
#X obj 246 98 atan~;
#X obj 246 75 line~;
#X msg 246 55 \$1 5;
#X obj -88 64 inlet;
#X obj -195 360 outlet~;
#X obj -63 358 outlet~;
#X connect 1 0 36 1;
#X connect 2 0 35 1;
#X connect 3 0 34 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 0 14 0;
#X connect 7 0 12 0;
#X connect 7 0 11 1;
#X connect 8 1 5 0;
#X connect 9 0 17 0;
#X connect 10 0 11 0;
#X connect 11 0 8 0;
#X connect 12 1 5 0;
#X connect 13 0 19 0;
#X connect 16 0 17 0;
#X connect 17 0 8 1;
#X connect 18 0 19 0;
#X connect 19 0 12 1;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 24 0 50 0;
#X connect 25 0 51 0;
#X connect 26 0 27 0;
#X connect 28 0 33 0;
#X connect 29 0 32 0;
#X connect 30 0 31 0;
#X connect 31 0 36 0;
#X connect 31 0 24 2;
#X connect 31 0 25 2;
#X connect 31 0 23 2;
#X connect 32 0 35 0;
#X connect 32 0 24 1;
#X connect 32 0 25 1;
#X connect 32 0 23 1;
#X connect 33 0 34 0;
#X connect 33 0 24 0;
#X connect 33 0 25 0;
#X connect 33 0 23 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 34 0 44 0;
#X connect 35 0 13 0;
#X connect 35 0 9 0;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 35 0 44 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 41 1;
#X connect 38 0 40 1;
#X connect 39 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 42 0 43 0;
#X connect 44 0 48 0;
#X connect 45 0 7 0;
#X connect 46 0 21 0;
#X connect 46 0 45 0;
#X connect 47 0 46 0;
#X connect 48 0 47 0;
#X connect 49 0 31 1;
#X connect 49 0 32 1;
#X connect 49 0 33 1;
#X restore 143 286 pd sourcePosition;
#N canvas 566 181 844 583 sourcePosition 0;
#X text -323 20 Distance between observer and source;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj 339 271 r myMet;
#X obj 338 296 snapshot~;
#X floatatom 407 317 0 0 0 0 - - -;
#X obj 246 145 abs~;
#X obj 231 211 spigot~;
#X obj 283 168 >~ 0;
#X obj 231 10 sig~ 1;
#X obj 231 190 -~;
#X obj 366 235 spigot~;
#X obj 405 191 <~ 0;
#X obj 338 322 outlet;
#X text 330 349 Pan Value;
#X obj 318 168 r myMet;
#X obj 283 189 snapshot~;
#X obj 438 190 r myMet;
#X obj 405 213 snapshot~;
#X obj 344 93 r myMet;
#X obj 344 113 snapshot~;
#X floatatom 344 134 0 0 0 0 - - -;
#N canvas 596 261 498 528 ElevationCav 0;
#X text 86 486 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 403 334 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 404 361 s GO;
#X floatatom 101 406 0 0 0 0 - - -;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 206 121 r conPerpX;
#X obj 235 142 r conPerpY;
#X obj 260 163 r conPerpZ;
#X obj 85 76 r conPerpZ;
#X obj 56 55 r conPerpY;
#X obj 27 34 r conPerpX;
#X obj 27 98 +;
#X obj 56 99 +;
#X obj 85 99 +;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 354 104 -;
#X obj 383 105 -;
#X obj 411 104 -;
#X obj 411 127 *;
#X obj 383 128 *;
#X obj 354 128 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X obj 226 416 swap 180;
#X obj 226 437 -;
#X obj 226 396 * 57.2958;
#X obj 225 459 outlet;
#X connect 1 0 2 0;
#X connect 4 0 16 1;
#X connect 4 0 34 1;
#X connect 5 0 17 1;
#X connect 5 0 35 1;
#X connect 6 0 18 1;
#X connect 6 0 36 1;
#X connect 7 0 21 1;
#X connect 7 0 34 0;
#X connect 8 0 20 1;
#X connect 8 0 35 0;
#X connect 9 0 19 1;
#X connect 9 0 36 0;
#X connect 10 0 28 1;
#X connect 10 0 28 0;
#X connect 11 0 29 1;
#X connect 11 0 29 0;
#X connect 12 0 30 0;
#X connect 12 0 30 1;
#X connect 13 0 18 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 21 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 19 0 24 0;
#X connect 19 0 24 1;
#X connect 20 0 23 0;
#X connect 20 0 23 1;
#X connect 21 0 22 0;
#X connect 21 0 22 1;
#X connect 22 0 26 0;
#X connect 23 0 25 0;
#X connect 24 0 25 1;
#X connect 25 0 26 1;
#X connect 26 0 27 0;
#X connect 26 0 46 1;
#X connect 28 0 32 0;
#X connect 29 0 31 0;
#X connect 30 0 31 1;
#X connect 31 0 32 1;
#X connect 32 0 33 0;
#X connect 32 0 43 0;
#X connect 33 0 44 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 40 1;
#X connect 38 0 40 0;
#X connect 39 0 41 0;
#X connect 40 0 41 1;
#X connect 41 0 42 0;
#X connect 41 0 43 1;
#X connect 42 0 44 1;
#X connect 43 0 46 0;
#X connect 44 0 45 0;
#X connect 45 0 47 1;
#X connect 46 0 47 0;
#X connect 47 0 48 0;
#X connect 48 0 51 0;
#X connect 49 0 50 0;
#X connect 49 1 50 1;
#X connect 50 0 52 0;
#X connect 50 0 3 0;
#X connect 51 0 49 0;
#X restore 30 335 pd ElevationCav;
#N canvas 436 247 501 550 ElevationAeol 0;
#X text 79 503 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 429 383 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 430 410 s GO;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 27 34 r obEleX;
#X obj 56 55 r obEleY;
#X obj 85 76 r obEleZ;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 411 104 -;
#X obj 383 105 -;
#X obj 354 104 -;
#X obj 354 128 *;
#X obj 383 128 *;
#X obj 411 127 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 263 157 -;
#X obj 235 158 -;
#X obj 206 157 -;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X floatatom 291 475 0 0 0 0 - - -;
#X obj 226 395 * 57.2958;
#X obj 225 450 line~;
#X msg 225 423 \$1 10;
#X obj 224 477 outlet~;
#X connect 1 0 2 0;
#X connect 3 0 14 1;
#X connect 3 0 23 1;
#X connect 4 0 13 1;
#X connect 4 0 22 1;
#X connect 5 0 12 1;
#X connect 5 0 21 1;
#X connect 6 0 23 0;
#X connect 6 0 32 0;
#X connect 7 0 22 0;
#X connect 7 0 31 0;
#X connect 8 0 21 0;
#X connect 8 0 30 0;
#X connect 9 0 14 0;
#X connect 9 0 32 1;
#X connect 10 0 13 0;
#X connect 10 0 31 1;
#X connect 11 0 12 0;
#X connect 11 0 30 1;
#X connect 12 0 17 0;
#X connect 12 0 17 1;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 19 0;
#X connect 16 0 18 0;
#X connect 17 0 18 1;
#X connect 18 0 19 1;
#X connect 19 0 20 0;
#X connect 19 0 39 1;
#X connect 20 0 40 1;
#X connect 21 0 26 0;
#X connect 21 0 26 1;
#X connect 22 0 25 1;
#X connect 22 0 25 0;
#X connect 23 0 24 1;
#X connect 23 0 24 0;
#X connect 24 0 28 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 1;
#X connect 28 0 29 0;
#X connect 28 0 39 0;
#X connect 29 0 40 0;
#X connect 30 0 35 0;
#X connect 30 0 35 1;
#X connect 31 0 34 0;
#X connect 31 0 34 1;
#X connect 32 0 33 0;
#X connect 32 0 33 1;
#X connect 33 0 37 0;
#X connect 34 0 36 0;
#X connect 35 0 36 1;
#X connect 36 0 37 1;
#X connect 37 0 38 0;
#X connect 37 0 42 1;
#X connect 39 0 42 0;
#X connect 40 0 41 0;
#X connect 41 0 43 1;
#X connect 42 0 43 0;
#X connect 43 0 44 0;
#X connect 44 0 46 0;
#X connect 46 0 45 0;
#X connect 46 0 48 0;
#X connect 47 0 49 0;
#X connect 48 0 47 0;
#X restore -195 337 pd ElevationAeol;
#N canvas 146 122 391 553 NewAzim 0;
#X obj 201 190 r Length;
#X obj 201 213 *;
#X obj 105 62 r obProZ;
#X obj 77 40 r obProY;
#X obj 48 18 r obProX;
#X obj 105 86 *;
#X obj 77 87 *;
#X obj 48 87 *;
#X obj 77 108 +;
#X obj 62 129 +;
#X obj 62 149 sqrt;
#X obj 169 53 inlet;
#X obj 197 72 inlet;
#X obj 225 95 inlet;
#X obj 210 117 -;
#X obj 182 118 -;
#X obj 154 117 -;
#X obj 153 141 *;
#X obj 182 141 *;
#X obj 210 140 *;
#X obj 182 162 +;
#X obj 167 183 +;
#X obj 167 203 sqrt;
#X obj 134 235 + 1;
#X obj 167 235 *;
#X obj 134 261 -;
#X obj 167 260 * 2;
#X obj 134 284 /;
#X obj 134 306 acos;
#X obj 134 346 swap 90;
#X obj 134 327 * 57.2958;
#X obj 134 368 -;
#X obj 134 389 abs;
#X floatatom 193 408 0 0 0 0 - - -;
#X msg 134 414 \$1 10;
#X obj 134 436 line~;
#X obj 134 467 outlet~;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 0 0 24 1;
#X connect 1 0 23 1;
#X connect 2 0 5 0;
#X connect 2 0 5 1;
#X connect 2 0 14 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 3 0 15 0;
#X connect 4 0 7 1;
#X connect 4 0 7 0;
#X connect 4 0 16 0;
#X connect 5 0 8 1;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 0;
#X connect 9 0 25 1;
#X connect 11 0 16 1;
#X connect 12 0 15 1;
#X connect 13 0 14 1;
#X connect 14 0 19 0;
#X connect 14 0 19 1;
#X connect 15 0 18 0;
#X connect 15 0 18 1;
#X connect 16 0 17 0;
#X connect 16 0 17 1;
#X connect 17 0 21 0;
#X connect 18 0 20 0;
#X connect 19 0 20 1;
#X connect 20 0 21 1;
#X connect 21 0 22 0;
#X connect 21 0 23 0;
#X connect 22 0 24 0;
#X connect 23 0 25 0;
#X connect 24 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 0;
#X connect 28 0 30 0;
#X connect 29 0 31 0;
#X connect 29 1 31 1;
#X connect 30 0 29 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 32 0 34 0;
#X connect 34 0 35 0;
#X connect 35 0 36 0;
#X restore -63 337 pd NewAzim;
#X obj 288 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 287 466 s GO;
#X obj -287 61 r tipX;
#X obj -221 62 r tipY;
#X obj -153 63 r tipZ;
#X obj -153 84 * 1;
#X obj -221 83 * 1;
#X obj -287 82 * 1;
#X obj -287 124 -;
#X obj -221 125 -;
#X obj -153 127 -;
#X obj -153 150 *;
#X obj -221 149 *;
#X obj -287 148 *;
#X obj -236 177 +;
#X obj -236 198 +;
#X obj -236 219 sqrt;
#X obj -236 241 outlet;
#X obj 246 33 /;
#X obj 246 121 /~ 3.14159;
#X obj 246 98 atan~;
#X obj 246 75 line~;
#X msg 246 55 \$1 5;
#X obj -88 64 inlet;
#X obj -195 360 outlet~;
#X obj -63 358 outlet~;
#X connect 1 0 36 1;
#X connect 2 0 35 1;
#X connect 3 0 34 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 0 14 0;
#X connect 7 0 12 0;
#X connect 7 0 11 1;
#X connect 8 1 5 0;
#X connect 9 0 17 0;
#X connect 10 0 11 0;
#X connect 11 0 8 0;
#X connect 12 1 5 0;
#X connect 13 0 19 0;
#X connect 16 0 17 0;
#X connect 17 0 8 1;
#X connect 18 0 19 0;
#X connect 19 0 12 1;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 24 0 50 0;
#X connect 25 0 51 0;
#X connect 26 0 27 0;
#X connect 28 0 33 0;
#X connect 29 0 32 0;
#X connect 30 0 31 0;
#X connect 31 0 36 0;
#X connect 31 0 24 2;
#X connect 31 0 25 2;
#X connect 31 0 23 2;
#X connect 32 0 35 0;
#X connect 32 0 24 1;
#X connect 32 0 25 1;
#X connect 32 0 23 1;
#X connect 33 0 34 0;
#X connect 33 0 24 0;
#X connect 33 0 25 0;
#X connect 33 0 23 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 34 0 44 0;
#X connect 35 0 13 0;
#X connect 35 0 9 0;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 35 0 44 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 41 1;
#X connect 38 0 40 1;
#X connect 39 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 42 0 43 0;
#X connect 44 0 48 0;
#X connect 45 0 7 0;
#X connect 46 0 21 0;
#X connect 46 0 45 0;
#X connect 47 0 46 0;
#X connect 48 0 47 0;
#X connect 49 0 31 1;
#X connect 49 0 32 1;
#X connect 49 0 33 1;
#X restore 127 163 pd sourcePosition;
#N canvas 566 181 844 583 sourcePosition 0;
#X text -323 20 Distance between observer and source;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj 339 271 r myMet;
#X obj 338 296 snapshot~;
#X floatatom 407 317 0 0 0 0 - - -;
#X obj 246 145 abs~;
#X obj 231 211 spigot~;
#X obj 283 168 >~ 0;
#X obj 231 10 sig~ 1;
#X obj 231 190 -~;
#X obj 366 235 spigot~;
#X obj 405 191 <~ 0;
#X obj 338 322 outlet;
#X text 330 349 Pan Value;
#X obj 318 168 r myMet;
#X obj 283 189 snapshot~;
#X obj 438 190 r myMet;
#X obj 405 213 snapshot~;
#X obj 344 93 r myMet;
#X obj 344 113 snapshot~;
#X floatatom 344 134 0 0 0 0 - - -;
#N canvas 596 261 498 528 ElevationCav 0;
#X text 86 486 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 403 334 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 404 361 s GO;
#X floatatom 101 406 0 0 0 0 - - -;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 206 121 r conPerpX;
#X obj 235 142 r conPerpY;
#X obj 260 163 r conPerpZ;
#X obj 85 76 r conPerpZ;
#X obj 56 55 r conPerpY;
#X obj 27 34 r conPerpX;
#X obj 27 98 +;
#X obj 56 99 +;
#X obj 85 99 +;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 354 104 -;
#X obj 383 105 -;
#X obj 411 104 -;
#X obj 411 127 *;
#X obj 383 128 *;
#X obj 354 128 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X obj 226 416 swap 180;
#X obj 226 437 -;
#X obj 226 396 * 57.2958;
#X obj 225 459 outlet;
#X connect 1 0 2 0;
#X connect 4 0 16 1;
#X connect 4 0 34 1;
#X connect 5 0 17 1;
#X connect 5 0 35 1;
#X connect 6 0 18 1;
#X connect 6 0 36 1;
#X connect 7 0 21 1;
#X connect 7 0 34 0;
#X connect 8 0 20 1;
#X connect 8 0 35 0;
#X connect 9 0 19 1;
#X connect 9 0 36 0;
#X connect 10 0 28 1;
#X connect 10 0 28 0;
#X connect 11 0 29 1;
#X connect 11 0 29 0;
#X connect 12 0 30 0;
#X connect 12 0 30 1;
#X connect 13 0 18 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 21 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 19 0 24 0;
#X connect 19 0 24 1;
#X connect 20 0 23 0;
#X connect 20 0 23 1;
#X connect 21 0 22 0;
#X connect 21 0 22 1;
#X connect 22 0 26 0;
#X connect 23 0 25 0;
#X connect 24 0 25 1;
#X connect 25 0 26 1;
#X connect 26 0 27 0;
#X connect 26 0 46 1;
#X connect 28 0 32 0;
#X connect 29 0 31 0;
#X connect 30 0 31 1;
#X connect 31 0 32 1;
#X connect 32 0 33 0;
#X connect 32 0 43 0;
#X connect 33 0 44 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 40 1;
#X connect 38 0 40 0;
#X connect 39 0 41 0;
#X connect 40 0 41 1;
#X connect 41 0 42 0;
#X connect 41 0 43 1;
#X connect 42 0 44 1;
#X connect 43 0 46 0;
#X connect 44 0 45 0;
#X connect 45 0 47 1;
#X connect 46 0 47 0;
#X connect 47 0 48 0;
#X connect 48 0 51 0;
#X connect 49 0 50 0;
#X connect 49 1 50 1;
#X connect 50 0 52 0;
#X connect 50 0 3 0;
#X connect 51 0 49 0;
#X restore 30 335 pd ElevationCav;
#N canvas 436 247 501 550 ElevationAeol 0;
#X text 79 503 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 429 383 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 430 410 s GO;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 27 34 r obEleX;
#X obj 56 55 r obEleY;
#X obj 85 76 r obEleZ;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 411 104 -;
#X obj 383 105 -;
#X obj 354 104 -;
#X obj 354 128 *;
#X obj 383 128 *;
#X obj 411 127 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 263 157 -;
#X obj 235 158 -;
#X obj 206 157 -;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X floatatom 291 475 0 0 0 0 - - -;
#X obj 226 395 * 57.2958;
#X obj 225 450 line~;
#X msg 225 423 \$1 10;
#X obj 224 477 outlet~;
#X connect 1 0 2 0;
#X connect 3 0 14 1;
#X connect 3 0 23 1;
#X connect 4 0 13 1;
#X connect 4 0 22 1;
#X connect 5 0 12 1;
#X connect 5 0 21 1;
#X connect 6 0 23 0;
#X connect 6 0 32 0;
#X connect 7 0 22 0;
#X connect 7 0 31 0;
#X connect 8 0 21 0;
#X connect 8 0 30 0;
#X connect 9 0 14 0;
#X connect 9 0 32 1;
#X connect 10 0 13 0;
#X connect 10 0 31 1;
#X connect 11 0 12 0;
#X connect 11 0 30 1;
#X connect 12 0 17 0;
#X connect 12 0 17 1;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 19 0;
#X connect 16 0 18 0;
#X connect 17 0 18 1;
#X connect 18 0 19 1;
#X connect 19 0 20 0;
#X connect 19 0 39 1;
#X connect 20 0 40 1;
#X connect 21 0 26 0;
#X connect 21 0 26 1;
#X connect 22 0 25 1;
#X connect 22 0 25 0;
#X connect 23 0 24 1;
#X connect 23 0 24 0;
#X connect 24 0 28 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 1;
#X connect 28 0 29 0;
#X connect 28 0 39 0;
#X connect 29 0 40 0;
#X connect 30 0 35 0;
#X connect 30 0 35 1;
#X connect 31 0 34 0;
#X connect 31 0 34 1;
#X connect 32 0 33 0;
#X connect 32 0 33 1;
#X connect 33 0 37 0;
#X connect 34 0 36 0;
#X connect 35 0 36 1;
#X connect 36 0 37 1;
#X connect 37 0 38 0;
#X connect 37 0 42 1;
#X connect 39 0 42 0;
#X connect 40 0 41 0;
#X connect 41 0 43 1;
#X connect 42 0 43 0;
#X connect 43 0 44 0;
#X connect 44 0 46 0;
#X connect 46 0 45 0;
#X connect 46 0 48 0;
#X connect 47 0 49 0;
#X connect 48 0 47 0;
#X restore -195 337 pd ElevationAeol;
#N canvas 146 122 391 553 NewAzim 0;
#X obj 201 190 r Length;
#X obj 201 213 *;
#X obj 105 62 r obProZ;
#X obj 77 40 r obProY;
#X obj 48 18 r obProX;
#X obj 105 86 *;
#X obj 77 87 *;
#X obj 48 87 *;
#X obj 77 108 +;
#X obj 62 129 +;
#X obj 62 149 sqrt;
#X obj 169 53 inlet;
#X obj 197 72 inlet;
#X obj 225 95 inlet;
#X obj 210 117 -;
#X obj 182 118 -;
#X obj 154 117 -;
#X obj 153 141 *;
#X obj 182 141 *;
#X obj 210 140 *;
#X obj 182 162 +;
#X obj 167 183 +;
#X obj 167 203 sqrt;
#X obj 134 235 + 1;
#X obj 167 235 *;
#X obj 134 261 -;
#X obj 167 260 * 2;
#X obj 134 284 /;
#X obj 134 306 acos;
#X obj 134 346 swap 90;
#X obj 134 327 * 57.2958;
#X obj 134 368 -;
#X obj 134 389 abs;
#X floatatom 193 408 0 0 0 0 - - -;
#X msg 134 414 \$1 10;
#X obj 134 436 line~;
#X obj 134 467 outlet~;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 0 0 24 1;
#X connect 1 0 23 1;
#X connect 2 0 5 0;
#X connect 2 0 5 1;
#X connect 2 0 14 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 3 0 15 0;
#X connect 4 0 7 1;
#X connect 4 0 7 0;
#X connect 4 0 16 0;
#X connect 5 0 8 1;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 0;
#X connect 9 0 25 1;
#X connect 11 0 16 1;
#X connect 12 0 15 1;
#X connect 13 0 14 1;
#X connect 14 0 19 0;
#X connect 14 0 19 1;
#X connect 15 0 18 0;
#X connect 15 0 18 1;
#X connect 16 0 17 0;
#X connect 16 0 17 1;
#X connect 17 0 21 0;
#X connect 18 0 20 0;
#X connect 19 0 20 1;
#X connect 20 0 21 1;
#X connect 21 0 22 0;
#X connect 21 0 23 0;
#X connect 22 0 24 0;
#X connect 23 0 25 0;
#X connect 24 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 0;
#X connect 28 0 30 0;
#X connect 29 0 31 0;
#X connect 29 1 31 1;
#X connect 30 0 29 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 32 0 34 0;
#X connect 34 0 35 0;
#X connect 35 0 36 0;
#X restore -63 337 pd NewAzim;
#X obj 288 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 287 466 s GO;
#X obj -287 61 r tipX;
#X obj -221 62 r tipY;
#X obj -153 63 r tipZ;
#X obj -153 84 * 1;
#X obj -221 83 * 1;
#X obj -287 82 * 1;
#X obj -287 124 -;
#X obj -221 125 -;
#X obj -153 127 -;
#X obj -153 150 *;
#X obj -221 149 *;
#X obj -287 148 *;
#X obj -236 177 +;
#X obj -236 198 +;
#X obj -236 219 sqrt;
#X obj -236 241 outlet;
#X obj 246 33 /;
#X obj 246 121 /~ 3.14159;
#X obj 246 98 atan~;
#X obj 246 75 line~;
#X msg 246 55 \$1 5;
#X obj -88 64 inlet;
#X obj -195 360 outlet~;
#X obj -63 358 outlet~;
#X connect 1 0 36 1;
#X connect 2 0 35 1;
#X connect 3 0 34 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 0 14 0;
#X connect 7 0 12 0;
#X connect 7 0 11 1;
#X connect 8 1 5 0;
#X connect 9 0 17 0;
#X connect 10 0 11 0;
#X connect 11 0 8 0;
#X connect 12 1 5 0;
#X connect 13 0 19 0;
#X connect 16 0 17 0;
#X connect 17 0 8 1;
#X connect 18 0 19 0;
#X connect 19 0 12 1;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 24 0 50 0;
#X connect 25 0 51 0;
#X connect 26 0 27 0;
#X connect 28 0 33 0;
#X connect 29 0 32 0;
#X connect 30 0 31 0;
#X connect 31 0 36 0;
#X connect 31 0 24 2;
#X connect 31 0 25 2;
#X connect 31 0 23 2;
#X connect 32 0 35 0;
#X connect 32 0 24 1;
#X connect 32 0 25 1;
#X connect 32 0 23 1;
#X connect 33 0 34 0;
#X connect 33 0 24 0;
#X connect 33 0 25 0;
#X connect 33 0 23 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 34 0 44 0;
#X connect 35 0 13 0;
#X connect 35 0 9 0;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 35 0 44 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 41 1;
#X connect 38 0 40 1;
#X connect 39 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 42 0 43 0;
#X connect 44 0 48 0;
#X connect 45 0 7 0;
#X connect 46 0 21 0;
#X connect 46 0 45 0;
#X connect 47 0 46 0;
#X connect 48 0 47 0;
#X connect 49 0 31 1;
#X connect 49 0 32 1;
#X connect 49 0 33 1;
#X restore 366 159 pd sourcePosition;
#N canvas 566 181 844 583 sourcePosition 0;
#X text -323 20 Distance between observer and source;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj 339 271 r myMet;
#X obj 338 296 snapshot~;
#X floatatom 407 317 0 0 0 0 - - -;
#X obj 246 145 abs~;
#X obj 231 211 spigot~;
#X obj 283 168 >~ 0;
#X obj 231 10 sig~ 1;
#X obj 231 190 -~;
#X obj 366 235 spigot~;
#X obj 405 191 <~ 0;
#X obj 338 322 outlet;
#X text 330 349 Pan Value;
#X obj 318 168 r myMet;
#X obj 283 189 snapshot~;
#X obj 438 190 r myMet;
#X obj 405 213 snapshot~;
#X obj 344 93 r myMet;
#X obj 344 113 snapshot~;
#X floatatom 344 134 0 0 0 0 - - -;
#N canvas 596 261 498 528 ElevationCav 0;
#X text 86 486 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 403 334 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 404 361 s GO;
#X floatatom 101 406 0 0 0 0 - - -;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 206 121 r conPerpX;
#X obj 235 142 r conPerpY;
#X obj 260 163 r conPerpZ;
#X obj 85 76 r conPerpZ;
#X obj 56 55 r conPerpY;
#X obj 27 34 r conPerpX;
#X obj 27 98 +;
#X obj 56 99 +;
#X obj 85 99 +;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 354 104 -;
#X obj 383 105 -;
#X obj 411 104 -;
#X obj 411 127 *;
#X obj 383 128 *;
#X obj 354 128 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X obj 226 416 swap 180;
#X obj 226 437 -;
#X obj 226 396 * 57.2958;
#X obj 225 459 outlet;
#X connect 1 0 2 0;
#X connect 4 0 16 1;
#X connect 4 0 34 1;
#X connect 5 0 17 1;
#X connect 5 0 35 1;
#X connect 6 0 18 1;
#X connect 6 0 36 1;
#X connect 7 0 21 1;
#X connect 7 0 34 0;
#X connect 8 0 20 1;
#X connect 8 0 35 0;
#X connect 9 0 19 1;
#X connect 9 0 36 0;
#X connect 10 0 28 1;
#X connect 10 0 28 0;
#X connect 11 0 29 1;
#X connect 11 0 29 0;
#X connect 12 0 30 0;
#X connect 12 0 30 1;
#X connect 13 0 18 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 21 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 19 0 24 0;
#X connect 19 0 24 1;
#X connect 20 0 23 0;
#X connect 20 0 23 1;
#X connect 21 0 22 0;
#X connect 21 0 22 1;
#X connect 22 0 26 0;
#X connect 23 0 25 0;
#X connect 24 0 25 1;
#X connect 25 0 26 1;
#X connect 26 0 27 0;
#X connect 26 0 46 1;
#X connect 28 0 32 0;
#X connect 29 0 31 0;
#X connect 30 0 31 1;
#X connect 31 0 32 1;
#X connect 32 0 33 0;
#X connect 32 0 43 0;
#X connect 33 0 44 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 40 1;
#X connect 38 0 40 0;
#X connect 39 0 41 0;
#X connect 40 0 41 1;
#X connect 41 0 42 0;
#X connect 41 0 43 1;
#X connect 42 0 44 1;
#X connect 43 0 46 0;
#X connect 44 0 45 0;
#X connect 45 0 47 1;
#X connect 46 0 47 0;
#X connect 47 0 48 0;
#X connect 48 0 51 0;
#X connect 49 0 50 0;
#X connect 49 1 50 1;
#X connect 50 0 52 0;
#X connect 50 0 3 0;
#X connect 51 0 49 0;
#X restore 30 335 pd ElevationCav;
#N canvas 436 247 501 550 ElevationAeol 0;
#X text 79 503 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 429 383 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 430 410 s GO;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 27 34 r obEleX;
#X obj 56 55 r obEleY;
#X obj 85 76 r obEleZ;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 411 104 -;
#X obj 383 105 -;
#X obj 354 104 -;
#X obj 354 128 *;
#X obj 383 128 *;
#X obj 411 127 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 263 157 -;
#X obj 235 158 -;
#X obj 206 157 -;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X floatatom 291 475 0 0 0 0 - - -;
#X obj 226 395 * 57.2958;
#X obj 225 450 line~;
#X msg 225 423 \$1 10;
#X obj 224 477 outlet~;
#X connect 1 0 2 0;
#X connect 3 0 14 1;
#X connect 3 0 23 1;
#X connect 4 0 13 1;
#X connect 4 0 22 1;
#X connect 5 0 12 1;
#X connect 5 0 21 1;
#X connect 6 0 23 0;
#X connect 6 0 32 0;
#X connect 7 0 22 0;
#X connect 7 0 31 0;
#X connect 8 0 21 0;
#X connect 8 0 30 0;
#X connect 9 0 14 0;
#X connect 9 0 32 1;
#X connect 10 0 13 0;
#X connect 10 0 31 1;
#X connect 11 0 12 0;
#X connect 11 0 30 1;
#X connect 12 0 17 0;
#X connect 12 0 17 1;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 19 0;
#X connect 16 0 18 0;
#X connect 17 0 18 1;
#X connect 18 0 19 1;
#X connect 19 0 20 0;
#X connect 19 0 39 1;
#X connect 20 0 40 1;
#X connect 21 0 26 0;
#X connect 21 0 26 1;
#X connect 22 0 25 1;
#X connect 22 0 25 0;
#X connect 23 0 24 1;
#X connect 23 0 24 0;
#X connect 24 0 28 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 1;
#X connect 28 0 29 0;
#X connect 28 0 39 0;
#X connect 29 0 40 0;
#X connect 30 0 35 0;
#X connect 30 0 35 1;
#X connect 31 0 34 0;
#X connect 31 0 34 1;
#X connect 32 0 33 0;
#X connect 32 0 33 1;
#X connect 33 0 37 0;
#X connect 34 0 36 0;
#X connect 35 0 36 1;
#X connect 36 0 37 1;
#X connect 37 0 38 0;
#X connect 37 0 42 1;
#X connect 39 0 42 0;
#X connect 40 0 41 0;
#X connect 41 0 43 1;
#X connect 42 0 43 0;
#X connect 43 0 44 0;
#X connect 44 0 46 0;
#X connect 46 0 45 0;
#X connect 46 0 48 0;
#X connect 47 0 49 0;
#X connect 48 0 47 0;
#X restore -195 337 pd ElevationAeol;
#N canvas 146 122 391 553 NewAzim 0;
#X obj 201 190 r Length;
#X obj 201 213 *;
#X obj 105 62 r obProZ;
#X obj 77 40 r obProY;
#X obj 48 18 r obProX;
#X obj 105 86 *;
#X obj 77 87 *;
#X obj 48 87 *;
#X obj 77 108 +;
#X obj 62 129 +;
#X obj 62 149 sqrt;
#X obj 169 53 inlet;
#X obj 197 72 inlet;
#X obj 225 95 inlet;
#X obj 210 117 -;
#X obj 182 118 -;
#X obj 154 117 -;
#X obj 153 141 *;
#X obj 182 141 *;
#X obj 210 140 *;
#X obj 182 162 +;
#X obj 167 183 +;
#X obj 167 203 sqrt;
#X obj 134 235 + 1;
#X obj 167 235 *;
#X obj 134 261 -;
#X obj 167 260 * 2;
#X obj 134 284 /;
#X obj 134 306 acos;
#X obj 134 346 swap 90;
#X obj 134 327 * 57.2958;
#X obj 134 368 -;
#X obj 134 389 abs;
#X floatatom 193 408 0 0 0 0 - - -;
#X msg 134 414 \$1 10;
#X obj 134 436 line~;
#X obj 134 467 outlet~;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 0 0 24 1;
#X connect 1 0 23 1;
#X connect 2 0 5 0;
#X connect 2 0 5 1;
#X connect 2 0 14 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 3 0 15 0;
#X connect 4 0 7 1;
#X connect 4 0 7 0;
#X connect 4 0 16 0;
#X connect 5 0 8 1;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 0;
#X connect 9 0 25 1;
#X connect 11 0 16 1;
#X connect 12 0 15 1;
#X connect 13 0 14 1;
#X connect 14 0 19 0;
#X connect 14 0 19 1;
#X connect 15 0 18 0;
#X connect 15 0 18 1;
#X connect 16 0 17 0;
#X connect 16 0 17 1;
#X connect 17 0 21 0;
#X connect 18 0 20 0;
#X connect 19 0 20 1;
#X connect 20 0 21 1;
#X connect 21 0 22 0;
#X connect 21 0 23 0;
#X connect 22 0 24 0;
#X connect 23 0 25 0;
#X connect 24 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 0;
#X connect 28 0 30 0;
#X connect 29 0 31 0;
#X connect 29 1 31 1;
#X connect 30 0 29 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 32 0 34 0;
#X connect 34 0 35 0;
#X connect 35 0 36 0;
#X restore -63 337 pd NewAzim;
#X obj 288 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 287 466 s GO;
#X obj -287 61 r tipX;
#X obj -221 62 r tipY;
#X obj -153 63 r tipZ;
#X obj -153 84 * 1;
#X obj -221 83 * 1;
#X obj -287 82 * 1;
#X obj -287 124 -;
#X obj -221 125 -;
#X obj -153 127 -;
#X obj -153 150 *;
#X obj -221 149 *;
#X obj -287 148 *;
#X obj -236 177 +;
#X obj -236 198 +;
#X obj -236 219 sqrt;
#X obj -236 241 outlet;
#X obj 246 33 /;
#X obj 246 121 /~ 3.14159;
#X obj 246 98 atan~;
#X obj 246 75 line~;
#X msg 246 55 \$1 5;
#X obj -88 64 inlet;
#X obj -195 360 outlet~;
#X obj -63 358 outlet~;
#X connect 1 0 36 1;
#X connect 2 0 35 1;
#X connect 3 0 34 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 0 14 0;
#X connect 7 0 12 0;
#X connect 7 0 11 1;
#X connect 8 1 5 0;
#X connect 9 0 17 0;
#X connect 10 0 11 0;
#X connect 11 0 8 0;
#X connect 12 1 5 0;
#X connect 13 0 19 0;
#X connect 16 0 17 0;
#X connect 17 0 8 1;
#X connect 18 0 19 0;
#X connect 19 0 12 1;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 24 0 50 0;
#X connect 25 0 51 0;
#X connect 26 0 27 0;
#X connect 28 0 33 0;
#X connect 29 0 32 0;
#X connect 30 0 31 0;
#X connect 31 0 36 0;
#X connect 31 0 24 2;
#X connect 31 0 25 2;
#X connect 31 0 23 2;
#X connect 32 0 35 0;
#X connect 32 0 24 1;
#X connect 32 0 25 1;
#X connect 32 0 23 1;
#X connect 33 0 34 0;
#X connect 33 0 24 0;
#X connect 33 0 25 0;
#X connect 33 0 23 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 34 0 44 0;
#X connect 35 0 13 0;
#X connect 35 0 9 0;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 35 0 44 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 41 1;
#X connect 38 0 40 1;
#X connect 39 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 42 0 43 0;
#X connect 44 0 48 0;
#X connect 45 0 7 0;
#X connect 46 0 21 0;
#X connect 46 0 45 0;
#X connect 47 0 46 0;
#X connect 48 0 47 0;
#X connect 49 0 31 1;
#X connect 49 0 32 1;
#X connect 49 0 33 1;
#X restore 581 157 pd sourcePosition;
#N canvas 566 181 844 583 sourcePosition 0;
#X text -323 20 Distance between observer and source;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj 339 271 r myMet;
#X obj 338 296 snapshot~;
#X floatatom 407 317 0 0 0 0 - - -;
#X obj 246 145 abs~;
#X obj 231 211 spigot~;
#X obj 283 168 >~ 0;
#X obj 231 10 sig~ 1;
#X obj 231 190 -~;
#X obj 366 235 spigot~;
#X obj 405 191 <~ 0;
#X obj 338 322 outlet;
#X text 330 349 Pan Value;
#X obj 318 168 r myMet;
#X obj 283 189 snapshot~;
#X obj 438 190 r myMet;
#X obj 405 213 snapshot~;
#X obj 344 93 r myMet;
#X obj 344 113 snapshot~;
#X floatatom 344 134 0 0 0 0 - - -;
#N canvas 596 261 498 528 ElevationCav 0;
#X text 86 486 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 403 334 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 404 361 s GO;
#X floatatom 101 406 0 0 0 0 - - -;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 206 121 r conPerpX;
#X obj 235 142 r conPerpY;
#X obj 260 163 r conPerpZ;
#X obj 85 76 r conPerpZ;
#X obj 56 55 r conPerpY;
#X obj 27 34 r conPerpX;
#X obj 27 98 +;
#X obj 56 99 +;
#X obj 85 99 +;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 354 104 -;
#X obj 383 105 -;
#X obj 411 104 -;
#X obj 411 127 *;
#X obj 383 128 *;
#X obj 354 128 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X obj 226 416 swap 180;
#X obj 226 437 -;
#X obj 226 396 * 57.2958;
#X obj 225 459 outlet;
#X connect 1 0 2 0;
#X connect 4 0 16 1;
#X connect 4 0 34 1;
#X connect 5 0 17 1;
#X connect 5 0 35 1;
#X connect 6 0 18 1;
#X connect 6 0 36 1;
#X connect 7 0 21 1;
#X connect 7 0 34 0;
#X connect 8 0 20 1;
#X connect 8 0 35 0;
#X connect 9 0 19 1;
#X connect 9 0 36 0;
#X connect 10 0 28 1;
#X connect 10 0 28 0;
#X connect 11 0 29 1;
#X connect 11 0 29 0;
#X connect 12 0 30 0;
#X connect 12 0 30 1;
#X connect 13 0 18 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 21 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 19 0 24 0;
#X connect 19 0 24 1;
#X connect 20 0 23 0;
#X connect 20 0 23 1;
#X connect 21 0 22 0;
#X connect 21 0 22 1;
#X connect 22 0 26 0;
#X connect 23 0 25 0;
#X connect 24 0 25 1;
#X connect 25 0 26 1;
#X connect 26 0 27 0;
#X connect 26 0 46 1;
#X connect 28 0 32 0;
#X connect 29 0 31 0;
#X connect 30 0 31 1;
#X connect 31 0 32 1;
#X connect 32 0 33 0;
#X connect 32 0 43 0;
#X connect 33 0 44 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 40 1;
#X connect 38 0 40 0;
#X connect 39 0 41 0;
#X connect 40 0 41 1;
#X connect 41 0 42 0;
#X connect 41 0 43 1;
#X connect 42 0 44 1;
#X connect 43 0 46 0;
#X connect 44 0 45 0;
#X connect 45 0 47 1;
#X connect 46 0 47 0;
#X connect 47 0 48 0;
#X connect 48 0 51 0;
#X connect 49 0 50 0;
#X connect 49 1 50 1;
#X connect 50 0 52 0;
#X connect 50 0 3 0;
#X connect 51 0 49 0;
#X restore 30 335 pd ElevationCav;
#N canvas 436 247 501 550 ElevationAeol 0;
#X text 79 503 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 429 383 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 430 410 s GO;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 27 34 r obEleX;
#X obj 56 55 r obEleY;
#X obj 85 76 r obEleZ;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 411 104 -;
#X obj 383 105 -;
#X obj 354 104 -;
#X obj 354 128 *;
#X obj 383 128 *;
#X obj 411 127 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 263 157 -;
#X obj 235 158 -;
#X obj 206 157 -;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X floatatom 291 475 0 0 0 0 - - -;
#X obj 226 395 * 57.2958;
#X obj 225 450 line~;
#X msg 225 423 \$1 10;
#X obj 224 477 outlet~;
#X connect 1 0 2 0;
#X connect 3 0 14 1;
#X connect 3 0 23 1;
#X connect 4 0 13 1;
#X connect 4 0 22 1;
#X connect 5 0 12 1;
#X connect 5 0 21 1;
#X connect 6 0 23 0;
#X connect 6 0 32 0;
#X connect 7 0 22 0;
#X connect 7 0 31 0;
#X connect 8 0 21 0;
#X connect 8 0 30 0;
#X connect 9 0 14 0;
#X connect 9 0 32 1;
#X connect 10 0 13 0;
#X connect 10 0 31 1;
#X connect 11 0 12 0;
#X connect 11 0 30 1;
#X connect 12 0 17 0;
#X connect 12 0 17 1;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 19 0;
#X connect 16 0 18 0;
#X connect 17 0 18 1;
#X connect 18 0 19 1;
#X connect 19 0 20 0;
#X connect 19 0 39 1;
#X connect 20 0 40 1;
#X connect 21 0 26 0;
#X connect 21 0 26 1;
#X connect 22 0 25 1;
#X connect 22 0 25 0;
#X connect 23 0 24 1;
#X connect 23 0 24 0;
#X connect 24 0 28 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 1;
#X connect 28 0 29 0;
#X connect 28 0 39 0;
#X connect 29 0 40 0;
#X connect 30 0 35 0;
#X connect 30 0 35 1;
#X connect 31 0 34 0;
#X connect 31 0 34 1;
#X connect 32 0 33 0;
#X connect 32 0 33 1;
#X connect 33 0 37 0;
#X connect 34 0 36 0;
#X connect 35 0 36 1;
#X connect 36 0 37 1;
#X connect 37 0 38 0;
#X connect 37 0 42 1;
#X connect 39 0 42 0;
#X connect 40 0 41 0;
#X connect 41 0 43 1;
#X connect 42 0 43 0;
#X connect 43 0 44 0;
#X connect 44 0 46 0;
#X connect 46 0 45 0;
#X connect 46 0 48 0;
#X connect 47 0 49 0;
#X connect 48 0 47 0;
#X restore -195 337 pd ElevationAeol;
#N canvas 146 122 391 553 NewAzim 0;
#X obj 201 190 r Length;
#X obj 201 213 *;
#X obj 105 62 r obProZ;
#X obj 77 40 r obProY;
#X obj 48 18 r obProX;
#X obj 105 86 *;
#X obj 77 87 *;
#X obj 48 87 *;
#X obj 77 108 +;
#X obj 62 129 +;
#X obj 62 149 sqrt;
#X obj 169 53 inlet;
#X obj 197 72 inlet;
#X obj 225 95 inlet;
#X obj 210 117 -;
#X obj 182 118 -;
#X obj 154 117 -;
#X obj 153 141 *;
#X obj 182 141 *;
#X obj 210 140 *;
#X obj 182 162 +;
#X obj 167 183 +;
#X obj 167 203 sqrt;
#X obj 134 235 + 1;
#X obj 167 235 *;
#X obj 134 261 -;
#X obj 167 260 * 2;
#X obj 134 284 /;
#X obj 134 306 acos;
#X obj 134 346 swap 90;
#X obj 134 327 * 57.2958;
#X obj 134 368 -;
#X obj 134 389 abs;
#X floatatom 193 408 0 0 0 0 - - -;
#X msg 134 414 \$1 10;
#X obj 134 436 line~;
#X obj 134 467 outlet~;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 0 0 24 1;
#X connect 1 0 23 1;
#X connect 2 0 5 0;
#X connect 2 0 5 1;
#X connect 2 0 14 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 3 0 15 0;
#X connect 4 0 7 1;
#X connect 4 0 7 0;
#X connect 4 0 16 0;
#X connect 5 0 8 1;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 0;
#X connect 9 0 25 1;
#X connect 11 0 16 1;
#X connect 12 0 15 1;
#X connect 13 0 14 1;
#X connect 14 0 19 0;
#X connect 14 0 19 1;
#X connect 15 0 18 0;
#X connect 15 0 18 1;
#X connect 16 0 17 0;
#X connect 16 0 17 1;
#X connect 17 0 21 0;
#X connect 18 0 20 0;
#X connect 19 0 20 1;
#X connect 20 0 21 1;
#X connect 21 0 22 0;
#X connect 21 0 23 0;
#X connect 22 0 24 0;
#X connect 23 0 25 0;
#X connect 24 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 0;
#X connect 28 0 30 0;
#X connect 29 0 31 0;
#X connect 29 1 31 1;
#X connect 30 0 29 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 32 0 34 0;
#X connect 34 0 35 0;
#X connect 35 0 36 0;
#X restore -63 337 pd NewAzim;
#X obj 288 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 287 466 s GO;
#X obj -287 61 r tipX;
#X obj -221 62 r tipY;
#X obj -153 63 r tipZ;
#X obj -153 84 * 1;
#X obj -221 83 * 1;
#X obj -287 82 * 1;
#X obj -287 124 -;
#X obj -221 125 -;
#X obj -153 127 -;
#X obj -153 150 *;
#X obj -221 149 *;
#X obj -287 148 *;
#X obj -236 177 +;
#X obj -236 198 +;
#X obj -236 219 sqrt;
#X obj -236 241 outlet;
#X obj 246 33 /;
#X obj 246 121 /~ 3.14159;
#X obj 246 98 atan~;
#X obj 246 75 line~;
#X msg 246 55 \$1 5;
#X obj -88 64 inlet;
#X obj -195 360 outlet~;
#X obj -63 358 outlet~;
#X connect 1 0 36 1;
#X connect 2 0 35 1;
#X connect 3 0 34 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 0 14 0;
#X connect 7 0 12 0;
#X connect 7 0 11 1;
#X connect 8 1 5 0;
#X connect 9 0 17 0;
#X connect 10 0 11 0;
#X connect 11 0 8 0;
#X connect 12 1 5 0;
#X connect 13 0 19 0;
#X connect 16 0 17 0;
#X connect 17 0 8 1;
#X connect 18 0 19 0;
#X connect 19 0 12 1;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 24 0 50 0;
#X connect 25 0 51 0;
#X connect 26 0 27 0;
#X connect 28 0 33 0;
#X connect 29 0 32 0;
#X connect 30 0 31 0;
#X connect 31 0 36 0;
#X connect 31 0 24 2;
#X connect 31 0 25 2;
#X connect 31 0 23 2;
#X connect 32 0 35 0;
#X connect 32 0 24 1;
#X connect 32 0 25 1;
#X connect 32 0 23 1;
#X connect 33 0 34 0;
#X connect 33 0 24 0;
#X connect 33 0 25 0;
#X connect 33 0 23 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 34 0 44 0;
#X connect 35 0 13 0;
#X connect 35 0 9 0;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 35 0 44 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 41 1;
#X connect 38 0 40 1;
#X connect 39 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 42 0 43 0;
#X connect 44 0 48 0;
#X connect 45 0 7 0;
#X connect 46 0 21 0;
#X connect 46 0 45 0;
#X connect 47 0 46 0;
#X connect 48 0 47 0;
#X connect 49 0 31 1;
#X connect 49 0 32 1;
#X connect 49 0 33 1;
#X restore 650 43 pd sourcePosition;
#N canvas 566 181 844 583 sourcePosition 0;
#X text -323 20 Distance between observer and source;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj 339 271 r myMet;
#X obj 338 296 snapshot~;
#X floatatom 407 317 0 0 0 0 - - -;
#X obj 246 145 abs~;
#X obj 231 211 spigot~;
#X obj 283 168 >~ 0;
#X obj 231 10 sig~ 1;
#X obj 231 190 -~;
#X obj 366 235 spigot~;
#X obj 405 191 <~ 0;
#X obj 338 322 outlet;
#X text 330 349 Pan Value;
#X obj 318 168 r myMet;
#X obj 283 189 snapshot~;
#X obj 438 190 r myMet;
#X obj 405 213 snapshot~;
#X obj 344 93 r myMet;
#X obj 344 113 snapshot~;
#X floatatom 344 134 0 0 0 0 - - -;
#N canvas 596 261 498 528 ElevationCav 0;
#X text 86 486 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 403 334 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 404 361 s GO;
#X floatatom 101 406 0 0 0 0 - - -;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 206 121 r conPerpX;
#X obj 235 142 r conPerpY;
#X obj 260 163 r conPerpZ;
#X obj 85 76 r conPerpZ;
#X obj 56 55 r conPerpY;
#X obj 27 34 r conPerpX;
#X obj 27 98 +;
#X obj 56 99 +;
#X obj 85 99 +;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 354 104 -;
#X obj 383 105 -;
#X obj 411 104 -;
#X obj 411 127 *;
#X obj 383 128 *;
#X obj 354 128 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X obj 226 416 swap 180;
#X obj 226 437 -;
#X obj 226 396 * 57.2958;
#X obj 225 459 outlet;
#X connect 1 0 2 0;
#X connect 4 0 16 1;
#X connect 4 0 34 1;
#X connect 5 0 17 1;
#X connect 5 0 35 1;
#X connect 6 0 18 1;
#X connect 6 0 36 1;
#X connect 7 0 21 1;
#X connect 7 0 34 0;
#X connect 8 0 20 1;
#X connect 8 0 35 0;
#X connect 9 0 19 1;
#X connect 9 0 36 0;
#X connect 10 0 28 1;
#X connect 10 0 28 0;
#X connect 11 0 29 1;
#X connect 11 0 29 0;
#X connect 12 0 30 0;
#X connect 12 0 30 1;
#X connect 13 0 18 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 21 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 19 0 24 0;
#X connect 19 0 24 1;
#X connect 20 0 23 0;
#X connect 20 0 23 1;
#X connect 21 0 22 0;
#X connect 21 0 22 1;
#X connect 22 0 26 0;
#X connect 23 0 25 0;
#X connect 24 0 25 1;
#X connect 25 0 26 1;
#X connect 26 0 27 0;
#X connect 26 0 46 1;
#X connect 28 0 32 0;
#X connect 29 0 31 0;
#X connect 30 0 31 1;
#X connect 31 0 32 1;
#X connect 32 0 33 0;
#X connect 32 0 43 0;
#X connect 33 0 44 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 40 1;
#X connect 38 0 40 0;
#X connect 39 0 41 0;
#X connect 40 0 41 1;
#X connect 41 0 42 0;
#X connect 41 0 43 1;
#X connect 42 0 44 1;
#X connect 43 0 46 0;
#X connect 44 0 45 0;
#X connect 45 0 47 1;
#X connect 46 0 47 0;
#X connect 47 0 48 0;
#X connect 48 0 51 0;
#X connect 49 0 50 0;
#X connect 49 1 50 1;
#X connect 50 0 52 0;
#X connect 50 0 3 0;
#X connect 51 0 49 0;
#X restore 30 335 pd ElevationCav;
#N canvas 436 247 501 550 ElevationAeol 0;
#X text 79 503 Calculates the elevation angle between the source and
the observer with 0 degrees as the direction of travel;
#X obj 429 383 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 430 410 s GO;
#X obj 181 26 inlet;
#X obj 225 26 inlet;
#X obj 270 26 inlet;
#X obj 27 34 r obEleX;
#X obj 56 55 r obEleY;
#X obj 85 76 r obEleZ;
#X obj 355 39 r obVertX;
#X obj 383 60 r obVertY;
#X obj 411 80 r obVertZ;
#X obj 411 104 -;
#X obj 383 105 -;
#X obj 354 104 -;
#X obj 354 128 *;
#X obj 383 128 *;
#X obj 411 127 *;
#X obj 383 149 +;
#X obj 368 170 +;
#X obj 368 190 sqrt;
#X obj 263 157 -;
#X obj 235 158 -;
#X obj 206 157 -;
#X obj 206 185 *;
#X obj 235 185 *;
#X obj 260 183 *;
#X obj 235 206 +;
#X obj 220 227 +;
#X obj 220 247 sqrt;
#X obj 84 121 -;
#X obj 56 122 -;
#X obj 27 121 -;
#X obj 27 145 *;
#X obj 56 145 *;
#X obj 84 144 *;
#X obj 56 166 +;
#X obj 41 187 +;
#X obj 41 207 sqrt;
#X obj 226 304 +;
#X obj 259 304 *;
#X obj 259 329 * 2;
#X obj 226 330 -;
#X obj 226 353 /;
#X obj 226 375 acos;
#X floatatom 291 475 0 0 0 0 - - -;
#X obj 226 395 * 57.2958;
#X obj 225 450 line~;
#X msg 225 423 \$1 10;
#X obj 224 477 outlet~;
#X connect 1 0 2 0;
#X connect 3 0 14 1;
#X connect 3 0 23 1;
#X connect 4 0 13 1;
#X connect 4 0 22 1;
#X connect 5 0 12 1;
#X connect 5 0 21 1;
#X connect 6 0 23 0;
#X connect 6 0 32 0;
#X connect 7 0 22 0;
#X connect 7 0 31 0;
#X connect 8 0 21 0;
#X connect 8 0 30 0;
#X connect 9 0 14 0;
#X connect 9 0 32 1;
#X connect 10 0 13 0;
#X connect 10 0 31 1;
#X connect 11 0 12 0;
#X connect 11 0 30 1;
#X connect 12 0 17 0;
#X connect 12 0 17 1;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 19 0;
#X connect 16 0 18 0;
#X connect 17 0 18 1;
#X connect 18 0 19 1;
#X connect 19 0 20 0;
#X connect 19 0 39 1;
#X connect 20 0 40 1;
#X connect 21 0 26 0;
#X connect 21 0 26 1;
#X connect 22 0 25 1;
#X connect 22 0 25 0;
#X connect 23 0 24 1;
#X connect 23 0 24 0;
#X connect 24 0 28 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 1;
#X connect 28 0 29 0;
#X connect 28 0 39 0;
#X connect 29 0 40 0;
#X connect 30 0 35 0;
#X connect 30 0 35 1;
#X connect 31 0 34 0;
#X connect 31 0 34 1;
#X connect 32 0 33 0;
#X connect 32 0 33 1;
#X connect 33 0 37 0;
#X connect 34 0 36 0;
#X connect 35 0 36 1;
#X connect 36 0 37 1;
#X connect 37 0 38 0;
#X connect 37 0 42 1;
#X connect 39 0 42 0;
#X connect 40 0 41 0;
#X connect 41 0 43 1;
#X connect 42 0 43 0;
#X connect 43 0 44 0;
#X connect 44 0 46 0;
#X connect 46 0 45 0;
#X connect 46 0 48 0;
#X connect 47 0 49 0;
#X connect 48 0 47 0;
#X restore -195 337 pd ElevationAeol;
#N canvas 146 122 391 553 NewAzim 0;
#X obj 201 190 r Length;
#X obj 201 213 *;
#X obj 105 62 r obProZ;
#X obj 77 40 r obProY;
#X obj 48 18 r obProX;
#X obj 105 86 *;
#X obj 77 87 *;
#X obj 48 87 *;
#X obj 77 108 +;
#X obj 62 129 +;
#X obj 62 149 sqrt;
#X obj 169 53 inlet;
#X obj 197 72 inlet;
#X obj 225 95 inlet;
#X obj 210 117 -;
#X obj 182 118 -;
#X obj 154 117 -;
#X obj 153 141 *;
#X obj 182 141 *;
#X obj 210 140 *;
#X obj 182 162 +;
#X obj 167 183 +;
#X obj 167 203 sqrt;
#X obj 134 235 + 1;
#X obj 167 235 *;
#X obj 134 261 -;
#X obj 167 260 * 2;
#X obj 134 284 /;
#X obj 134 306 acos;
#X obj 134 346 swap 90;
#X obj 134 327 * 57.2958;
#X obj 134 368 -;
#X obj 134 389 abs;
#X floatatom 193 408 0 0 0 0 - - -;
#X msg 134 414 \$1 10;
#X obj 134 436 line~;
#X obj 134 467 outlet~;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 0 0 24 1;
#X connect 1 0 23 1;
#X connect 2 0 5 0;
#X connect 2 0 5 1;
#X connect 2 0 14 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 3 0 15 0;
#X connect 4 0 7 1;
#X connect 4 0 7 0;
#X connect 4 0 16 0;
#X connect 5 0 8 1;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 0;
#X connect 9 0 25 1;
#X connect 11 0 16 1;
#X connect 12 0 15 1;
#X connect 13 0 14 1;
#X connect 14 0 19 0;
#X connect 14 0 19 1;
#X connect 15 0 18 0;
#X connect 15 0 18 1;
#X connect 16 0 17 0;
#X connect 16 0 17 1;
#X connect 17 0 21 0;
#X connect 18 0 20 0;
#X connect 19 0 20 1;
#X connect 20 0 21 1;
#X connect 21 0 22 0;
#X connect 21 0 23 0;
#X connect 22 0 24 0;
#X connect 23 0 25 0;
#X connect 24 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 27 1;
#X connect 27 0 28 0;
#X connect 28 0 30 0;
#X connect 29 0 31 0;
#X connect 29 1 31 1;
#X connect 30 0 29 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 32 0 34 0;
#X connect 34 0 35 0;
#X connect 35 0 36 0;
#X restore -63 337 pd NewAzim;
#X obj 288 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 287 466 s GO;
#X obj -287 61 r tipX;
#X obj -221 62 r tipY;
#X obj -153 63 r tipZ;
#X obj -153 84 * 1;
#X obj -221 83 * 1;
#X obj -287 82 * 1;
#X obj -287 124 -;
#X obj -221 125 -;
#X obj -153 127 -;
#X obj -153 150 *;
#X obj -221 149 *;
#X obj -287 148 *;
#X obj -236 177 +;
#X obj -236 198 +;
#X obj -236 219 sqrt;
#X obj -236 241 outlet;
#X obj 246 33 /;
#X obj 246 121 /~ 3.14159;
#X obj 246 98 atan~;
#X obj 246 75 line~;
#X msg 246 55 \$1 5;
#X obj -88 64 inlet;
#X obj -195 360 outlet~;
#X obj -63 358 outlet~;
#X connect 1 0 36 1;
#X connect 2 0 35 1;
#X connect 3 0 34 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 0 14 0;
#X connect 7 0 12 0;
#X connect 7 0 11 1;
#X connect 8 1 5 0;
#X connect 9 0 17 0;
#X connect 10 0 11 0;
#X connect 11 0 8 0;
#X connect 12 1 5 0;
#X connect 13 0 19 0;
#X connect 16 0 17 0;
#X connect 17 0 8 1;
#X connect 18 0 19 0;
#X connect 19 0 12 1;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 24 0 50 0;
#X connect 25 0 51 0;
#X connect 26 0 27 0;
#X connect 28 0 33 0;
#X connect 29 0 32 0;
#X connect 30 0 31 0;
#X connect 31 0 36 0;
#X connect 31 0 24 2;
#X connect 31 0 25 2;
#X connect 31 0 23 2;
#X connect 32 0 35 0;
#X connect 32 0 24 1;
#X connect 32 0 25 1;
#X connect 32 0 23 1;
#X connect 33 0 34 0;
#X connect 33 0 24 0;
#X connect 33 0 25 0;
#X connect 33 0 23 0;
#X connect 34 0 39 0;
#X connect 34 0 39 1;
#X connect 34 0 44 0;
#X connect 35 0 13 0;
#X connect 35 0 9 0;
#X connect 35 0 38 0;
#X connect 35 0 38 1;
#X connect 35 0 44 1;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 41 1;
#X connect 38 0 40 1;
#X connect 39 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 42 0 43 0;
#X connect 44 0 48 0;
#X connect 45 0 7 0;
#X connect 46 0 21 0;
#X connect 46 0 45 0;
#X connect 47 0 46 0;
#X connect 48 0 47 0;
#X connect 49 0 31 1;
#X connect 49 0 32 1;
#X connect 49 0 33 1;
#X restore 458 37 pd sourcePosition;
#X floatatom 507 5 0 0 0 0 - - -;
#X floatatom 529 -16 0 0 0 0 - - -;
#X floatatom 183 269 0 0 0 0 - - -;
#X floatatom 211 248 0 0 0 0 - - -;
#X floatatom 393 241 0 0 0 0 - - -;
#X floatatom 442 224 0 0 0 0 - - -;
#X floatatom 560 249 0 0 0 0 - - -;
#X floatatom 632 237 0 0 0 0 - - -;
#X floatatom 180 119 0 0 0 0 - - -;
#X floatatom 208 98 0 0 0 0 - - -;
#X floatatom 399 133 0 0 0 0 - - -;
#X floatatom 427 112 0 0 0 0 - - -;
#X floatatom 602 136 0 0 0 0 - - -;
#X floatatom 630 115 0 0 0 0 - - -;
#X floatatom 707 20 0 0 0 0 - - -;
#X floatatom 729 -1 0 0 0 0 - - -;
#X obj 400 72 physicalModelSource2;
#X obj 590 311 physicalModelSource2;
#X obj 301 316 physicalModelSource2;
#X obj 81 322 physicalModelSource2;
#X obj 88 196 physicalModelSource2;
#X obj 316 191 physicalModelSource2;
#X obj 535 187 physicalModelSource2;
#X obj 594 81 physicalModelSource2;
#X connect 8 0 41 0;
#X connect 8 1 9 0;
#X connect 8 1 30 0;
#X connect 8 2 9 1;
#X connect 8 2 31 0;
#X connect 8 2 41 1;
#X connect 9 0 42 0;
#X connect 9 1 10 0;
#X connect 9 2 16 0;
#X connect 9 2 28 0;
#X connect 9 3 10 1;
#X connect 9 3 29 0;
#X connect 9 3 42 1;
#X connect 10 0 43 0;
#X connect 10 2 11 0;
#X connect 10 2 18 0;
#X connect 10 2 26 0;
#X connect 10 3 11 1;
#X connect 10 3 27 0;
#X connect 10 3 43 1;
#X connect 11 0 44 0;
#X connect 11 2 12 0;
#X connect 11 2 19 0;
#X connect 11 2 32 0;
#X connect 11 3 12 1;
#X connect 11 3 33 0;
#X connect 11 3 44 1;
#X connect 12 0 45 0;
#X connect 12 2 13 0;
#X connect 12 2 20 0;
#X connect 12 2 34 0;
#X connect 12 3 13 1;
#X connect 12 3 35 0;
#X connect 12 3 45 1;
#X connect 13 0 46 0;
#X connect 13 2 14 0;
#X connect 13 2 21 0;
#X connect 13 2 36 0;
#X connect 13 3 37 0;
#X connect 13 3 46 1;
#X connect 14 0 47 0;
#X connect 14 1 38 0;
#X connect 14 2 22 0;
#X connect 14 2 39 0;
#X connect 14 2 47 1;
#X connect 15 0 40 0;
#X connect 15 1 24 0;
#X connect 15 2 23 0;
#X connect 15 2 25 0;
#X connect 15 2 40 1;
#X connect 16 0 42 2;
#X connect 16 1 42 3;
#X connect 16 2 42 4;
#X connect 16 3 42 5;
#X connect 17 0 41 2;
#X connect 17 1 41 3;
#X connect 17 2 41 4;
#X connect 17 3 41 5;
#X connect 18 0 43 2;
#X connect 18 1 43 3;
#X connect 18 2 43 4;
#X connect 18 3 43 5;
#X connect 19 0 44 2;
#X connect 19 1 44 3;
#X connect 19 2 44 4;
#X connect 19 3 44 5;
#X connect 20 0 45 2;
#X connect 20 1 45 3;
#X connect 20 2 45 4;
#X connect 20 3 45 5;
#X connect 21 0 46 2;
#X connect 21 1 46 3;
#X connect 21 2 46 4;
#X connect 21 3 46 5;
#X connect 22 0 47 2;
#X connect 22 1 47 3;
#X connect 22 2 47 4;
#X connect 22 3 47 5;
#X connect 23 0 40 2;
#X connect 23 1 40 3;
#X connect 23 2 40 4;
#X connect 23 3 40 5;
#X restore -160 201 pd Sources;
#X obj 448 43 r start_armLength;
#X obj 433 23 r bladeLen;
#X obj 433 63 +;
#X obj 433 85 s Length;
#X msg 413 304 -10;
#X obj 317 67 r myMet;
#X obj 317 88 f;
#X obj -241 167 r myMet;
#X obj -241 188 f;
#X msg 115 304 75;
#X msg 226 303 200;
#X msg 136 179 0.035;
#X msg -56 302 1;
#X obj -239 59 metro 25;
#X msg -198 274 2;
#X msg 250 176 0.007;
#X msg -240 127 0.5;
#X connect 0 0 1 0;
#X connect 4 0 142 0;
#X connect 5 0 2 0;
#X connect 5 1 3 0;
#X connect 6 0 5 0;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 9 0 10 0;
#X connect 10 0 141 0;
#X connect 13 0 68 1;
#X connect 13 0 66 0;
#X connect 14 0 73 1;
#X connect 14 0 71 0;
#X connect 15 0 75 0;
#X connect 15 0 77 1;
#X connect 17 0 13 0;
#X connect 18 0 14 0;
#X connect 19 0 15 0;
#X connect 20 0 25 0;
#X connect 20 0 56 1;
#X connect 21 0 59 1;
#X connect 21 0 57 0;
#X connect 22 0 62 1;
#X connect 22 0 60 0;
#X connect 26 0 20 0;
#X connect 27 0 22 0;
#X connect 28 0 21 0;
#X connect 29 0 20 0;
#X connect 30 0 20 0;
#X connect 31 0 21 0;
#X connect 32 0 22 0;
#X connect 34 0 21 0;
#X connect 35 0 65 1;
#X connect 35 0 63 0;
#X connect 36 0 35 0;
#X connect 38 0 35 0;
#X connect 39 0 34 0;
#X connect 40 0 29 0;
#X connect 41 0 53 0;
#X connect 42 0 38 0;
#X connect 43 0 45 0;
#X connect 44 0 139 0;
#X connect 45 0 13 0;
#X connect 46 0 81 1;
#X connect 46 0 79 0;
#X connect 47 0 84 0;
#X connect 47 0 86 1;
#X connect 48 0 51 0;
#X connect 51 0 46 0;
#X connect 52 0 47 0;
#X connect 53 0 22 0;
#X connect 55 0 56 0;
#X connect 56 0 54 0;
#X connect 58 0 59 0;
#X connect 59 0 23 0;
#X connect 61 0 62 0;
#X connect 62 0 24 0;
#X connect 64 0 65 0;
#X connect 65 0 37 0;
#X connect 67 0 68 0;
#X connect 68 0 12 0;
#X connect 69 0 14 0;
#X connect 70 0 15 0;
#X connect 72 0 73 0;
#X connect 73 0 33 0;
#X connect 74 0 143 0;
#X connect 76 0 77 0;
#X connect 77 0 16 0;
#X connect 78 0 46 0;
#X connect 80 0 81 0;
#X connect 81 0 49 0;
#X connect 82 0 52 0;
#X connect 83 0 47 0;
#X connect 85 0 86 0;
#X connect 86 0 50 0;
#X connect 88 0 90 0;
#X connect 90 0 134 1;
#X connect 91 0 110 1;
#X connect 91 0 108 0;
#X connect 92 0 114 1;
#X connect 92 0 112 0;
#X connect 93 0 115 0;
#X connect 93 0 117 1;
#X connect 94 0 121 1;
#X connect 94 0 119 0;
#X connect 99 0 91 0;
#X connect 100 0 92 0;
#X connect 101 0 93 0;
#X connect 102 0 94 0;
#X connect 103 0 137 0;
#X connect 104 0 106 0;
#X connect 105 0 94 0;
#X connect 106 0 93 0;
#X connect 107 0 93 0;
#X connect 109 0 110 0;
#X connect 110 0 97 0;
#X connect 111 0 138 0;
#X connect 113 0 114 0;
#X connect 114 0 98 0;
#X connect 116 0 117 0;
#X connect 117 0 95 0;
#X connect 118 0 105 0;
#X connect 120 0 121 0;
#X connect 121 0 96 0;
#X connect 122 0 144 0;
#X connect 123 0 124 0;
#X connect 123 0 136 1;
#X connect 126 0 123 0;
#X connect 128 0 130 1;
#X connect 129 0 130 0;
#X connect 130 0 131 0;
#X connect 132 0 94 0;
#X connect 133 0 134 0;
#X connect 134 0 89 0;
#X connect 135 0 136 0;
#X connect 136 0 125 0;
#X connect 137 0 91 0;
#X connect 138 0 92 0;
#X connect 139 0 14 0;
#X connect 140 0 13 0;
#X connect 141 0 11 0;
#X connect 142 0 6 0;
#X connect 143 0 15 0;
#X connect 144 0 123 0;