view Katana/SigGrooveSword/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 74caa26763b2
children
line wrap: on
line source
#N canvas 520 43 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 313 396 opLevels 0;
#X obj 83 210 dac~;
#X obj 30 70 catch~ l;
#X obj 128 70 catch~ r;
#X obj 129 104 *~ 0.45;
#X obj 30 104 *~ 0.45;
#X obj 30 210 prvu~;
#X obj 129 211 prvu~;
#X obj 93 33 inlet;
#X obj 30 239 outlet;
#X obj 129 239 outlet;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 3 0 0 1;
#X connect 4 0 5 0;
#X connect 4 0 0 0;
#X connect 5 0 8 0;
#X connect 6 0 9 0;
#X connect 7 0 4 1;
#X connect 7 0 3 1;
#X restore -241 317 pd opLevels;
#X obj -238 295 hsl 100 15 0.1 1e+09 1 0 empty empty Master_Gain 2
8 0 10 -203904 -1 -1 6642 1;
#X obj -241 274 r GAIN;
#X floatatom -163 316 8 0 0 0 - - -;
#X msg -198 274 50000;
#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 3300 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 981 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 6946 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 0.8 0 0 empty empty Groove_Length_% 2 8
0 10 -204786 -1 -1 6187 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 136 179 0.03;
#X msg 250 176 0.01;
#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 67 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 4950 1;
#X obj 166 323 hsl 100 15 180 360 0 0 empty empty Post_Sweep_Azim 2
8 0 10 -204800 -1 -1 2100 1;
#X obj 286 324 hsl 100 15 90 -90 0 0 empty empty Pre_Sweep_Elev 2 8
0 10 -204800 -1 -1 4400 1;
#X obj 407 324 hsl 100 15 90 -90 0 0 empty empty Post_Sweep_Elev 2
8 0 10 -204800 -1 -1 4400 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 msg 115 304 90;
#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 1e-20 0.01 0 0 empty empty Cavity_Gain 2
8 0 10 -262130 -1 -1 5698 1;
#X floatatom -224 169 0 0 0 0 - - -;
#X obj -240 191 s cavGain;
#X msg -188 127 0;
#X msg -240 127 0.0002;
#N canvas 470 77 779 448 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 6 106 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 236 216 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 867 23 399 325 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 139 260 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 vline~;
#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 5 0 7 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 10 0 11 1;
#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 14 0;
#X connect 18 0 16 0;
#X restore 351 -99 pd tipSpeedCalc;
#N canvas 627 170 732 634 CentreAngles 0;
#X obj 100 183 r presweepAzim;
#X obj 85 164 r postsweepAzim;
#X obj 575 204 r presweepElev;
#X obj 560 184 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 560 227 -;
#X obj 560 248 / 2;
#X obj 560 271 +;
#X obj 133 285 -;
#X obj 133 308 *;
#X obj 118 331 +;
#X obj 533 60 r topSpeed;
#X obj 518 80 /;
#X obj 33 292 *;
#X obj 33 316 +;
#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 274 95 line;
#X obj 430 70 f;
#X msg 430 91 0 \$1;
#X obj 430 112 line;
#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 obj 274 115 *;
#X obj 274 155 /;
#X msg 328 72 \$1;
#X obj 430 133 *;
#X obj 415 155 -;
#X obj 415 198 /;
#X obj 289 133 r PreSwingTime;
#X obj 289 28 r PreSwingTime;
#X obj 415 43 r PostSwingTime;
#X obj 430 178 r PostSwingTime;
#X obj 627 304 -;
#X obj 627 327 *;
#X obj 612 348 +;
#X obj 507 302 *;
#X obj 509 340 +;
#X floatatom 357 52 0 0 0 0 - - -;
#X floatatom 535 110 0 0 0 0 - - -;
#X floatatom 157 352 0 0 0 0 - - -;
#X floatatom 75 386 0 0 0 0 - - -;
#X obj 33 359 line~;
#X obj 112 379 line~;
#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 msg 33 338 \$1 2;
#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 obj 612 391 line~;
#X obj 509 383 line~;
#X floatatom 662 283 0 0 0 0 - - -;
#X floatatom 552 355 0 0 0 0 - - -;
#X floatatom 560 325 0 0 0 0 - - -;
#X floatatom 463 70 0 0 0 0 - - -;
#X obj 240 564 s~ currentAzim;
#X obj 466 560 s~ currentElev;
#X obj 518 39 snapshot~;
#X obj 579 38 r myMet;
#X obj 518 19 r~ currentTipSpeed;
#X msg 112 358 \$1 15;
#X msg 509 362 \$1 15;
#X msg 612 370 \$1 15;
#X connect 0 0 6 1;
#X connect 0 0 8 1;
#X connect 0 0 18 1;
#X connect 1 0 6 0;
#X connect 1 0 12 0;
#X connect 2 0 9 1;
#X connect 2 0 11 1;
#X connect 2 0 71 0;
#X connect 2 0 47 0;
#X connect 3 0 9 0;
#X connect 3 0 43 0;
#X connect 4 0 32 1;
#X connect 5 0 29 1;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 7 0 17 0;
#X connect 8 0 12 1;
#X connect 8 0 14 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 10 0 46 1;
#X connect 11 0 43 1;
#X connect 11 0 45 0;
#X connect 12 0 13 0;
#X connect 13 0 14 1;
#X connect 14 0 50 0;
#X connect 14 0 78 0;
#X connect 15 0 16 1;
#X connect 16 0 33 1;
#X connect 16 0 36 1;
#X connect 16 0 49 0;
#X connect 17 0 18 0;
#X connect 18 0 51 0;
#X connect 18 0 60 0;
#X connect 19 0 22 0;
#X connect 20 0 21 0;
#X connect 21 0 24 0;
#X connect 22 0 23 0;
#X connect 22 0 35 0;
#X connect 23 0 24 0;
#X connect 24 0 33 0;
#X connect 25 0 26 0;
#X connect 26 0 27 0;
#X connect 27 0 36 0;
#X connect 28 0 30 0;
#X connect 28 0 29 0;
#X connect 29 0 32 0;
#X connect 29 0 31 0;
#X connect 29 0 25 0;
#X connect 30 0 54 1;
#X connect 30 0 55 1;
#X connect 30 0 61 1;
#X connect 30 0 62 1;
#X connect 31 0 55 1;
#X connect 31 0 54 1;
#X connect 31 0 62 1;
#X connect 31 0 61 1;
#X connect 32 0 30 0;
#X connect 33 0 34 0;
#X connect 34 0 17 1;
#X connect 34 0 46 0;
#X connect 35 0 27 0;
#X connect 36 0 37 1;
#X connect 37 0 38 0;
#X connect 38 0 13 1;
#X connect 38 0 44 1;
#X connect 39 0 34 1;
#X connect 40 0 22 1;
#X connect 40 0 48 0;
#X connect 41 0 37 0;
#X connect 41 0 25 1;
#X connect 41 0 72 0;
#X connect 42 0 38 1;
#X connect 43 0 44 0;
#X connect 44 0 45 1;
#X connect 45 0 80 0;
#X connect 45 0 69 0;
#X connect 46 0 47 1;
#X connect 47 0 79 0;
#X connect 47 0 70 0;
#X connect 52 0 54 0;
#X connect 53 0 55 0;
#X connect 54 0 56 0;
#X connect 55 1 56 1;
#X connect 56 0 58 0;
#X connect 56 0 73 0;
#X connect 57 0 58 0;
#X connect 58 0 59 0;
#X connect 60 0 52 0;
#X connect 61 0 63 0;
#X connect 62 1 63 1;
#X connect 63 0 65 0;
#X connect 63 0 74 0;
#X connect 64 0 65 0;
#X connect 65 0 66 0;
#X connect 67 0 62 0;
#X connect 68 0 61 0;
#X connect 75 0 16 0;
#X connect 76 0 75 0;
#X connect 77 0 75 0;
#X connect 78 0 53 0;
#X connect 79 0 68 0;
#X connect 80 0 67 0;
#X restore 351 -79 pd CentreAngles;
#N canvas 301 293 1196 469 Positions 0;
#X obj 779 77 r postsweepElev;
#X obj 671 76 r postsweepAzim;
#X obj 10 168 r Length;
#X obj 671 98 swap 180;
#X obj 671 122 -;
#X obj 671 144 * 0.0174533;
#X obj 671 169 cos;
#X obj 731 169 sin;
#X obj 684 193 sin;
#X obj 744 193 sin;
#X obj 790 194 cos;
#X obj 779 145 * 0.0174533;
#X obj 779 99 swap 90;
#X obj 670 218 *;
#X obj 729 216 *;
#X obj 670 252 *;
#X obj 729 250 *;
#X obj 790 246 *;
#X obj 790 216 * -1;
#X obj 615 220 r Length;
#X floatatom 641 298 0 0 0 0 - - -;
#X floatatom 704 297 0 0 0 0 - - -;
#X floatatom 768 296 0 0 0 0 - - -;
#X obj 779 123 +;
#X obj 670 274 s tipXend;
#X obj 729 272 s tipYend;
#X obj 790 268 s tipZend;
#N canvas 828 254 477 499 PlanePerp 0;
#X obj 36 176 r Length;
#X text 57 306 Rotate 90 Degrees in the Z axis;
#X obj 92 33 sig~ 90;
#X obj 107 56 r~ currentAzim;
#X obj 215 57 r~ currentElev;
#X obj 92 78 -~;
#X obj 200 79 +~;
#X obj 91 100 /~ 360;
#X obj 200 101 /~ 360;
#X obj 150 125 sin~;
#X obj 91 125 cos~;
#X obj 106 149 sin~;
#X obj 165 149 sin~;
#X obj 211 150 cos~;
#X obj 211 172 *~ -1;
#X obj 150 172 *~;
#X obj 91 174 *~;
#X obj 91 208 *~ 1;
#X obj 150 206 *~ 1;
#X obj 211 202 *~ 1;
#X obj 91 263 s~ tipXPerp;
#X obj 150 244 s~ tipYPerp;
#X obj 211 224 s~ tipZPerp;
#X obj 248 343 r myMet;
#X obj 248 364 snapshot~;
#X floatatom 248 385 0 0 0 0 - - -;
#X obj 149 344 r myMet;
#X obj 149 365 snapshot~;
#X floatatom 149 386 0 0 0 0 - - -;
#X obj 56 345 r myMet;
#X obj 56 366 snapshot~;
#X floatatom 56 387 0 0 0 0 - - -;
#X obj 245 418 s tipZPerp;
#X obj 184 438 s tipYPerp;
#X obj 125 457 s tipXPerp;
#X connect 0 0 17 1;
#X connect 0 0 18 1;
#X connect 0 0 19 1;
#X connect 2 0 5 0;
#X connect 2 0 6 0;
#X connect 3 0 5 1;
#X connect 4 0 6 1;
#X connect 5 0 7 0;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 7 0 10 0;
#X connect 8 0 11 0;
#X connect 8 0 12 0;
#X connect 8 0 13 0;
#X connect 9 0 15 0;
#X connect 10 0 16 0;
#X connect 11 0 16 1;
#X connect 12 0 15 1;
#X connect 13 0 14 0;
#X connect 14 0 19 0;
#X connect 15 0 18 0;
#X connect 16 0 17 0;
#X connect 17 0 20 0;
#X connect 17 0 30 0;
#X connect 18 0 21 0;
#X connect 18 0 27 0;
#X connect 19 0 22 0;
#X connect 19 0 24 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 24 0 32 0;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 27 0 33 0;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 30 0 34 0;
#X restore 305 83 pd PlanePerp;
#N canvas 879 26 548 520 PlanePerp2 0;
#X obj 30 164 r Length;
#X text 51 327 Rotate 90 Degrees in the Y axis;
#X obj 194 67 r~ currentElev;
#X obj 194 89 /~ 360;
#X obj 85 88 /~ 360;
#X obj 85 24 sig~ 180;
#X obj 85 66 -~;
#X obj 100 45 r~ currentAzim;
#X obj 85 113 cos~;
#X obj 99 137 sin~;
#X obj 144 113 sin~;
#X obj 159 137 sin~;
#X obj 205 138 cos~;
#X obj 205 190 *~ 1;
#X obj 144 194 *~ 1;
#X obj 85 196 *~ 1;
#X obj 85 221 *~ -1;
#X obj 85 287 s~ tipXPerp2;
#X obj 144 266 s~ tipYPerp2;
#X obj 206 288 s~ tipZPerp2;
#X obj 85 162 *~;
#X obj 144 160 *~;
#X obj 252 339 r myMet;
#X obj 252 360 snapshot~;
#X floatatom 252 381 0 0 0 0 - - -;
#X obj 153 340 r myMet;
#X obj 153 361 snapshot~;
#X floatatom 153 382 0 0 0 0 - - -;
#X obj 60 341 r myMet;
#X obj 60 362 snapshot~;
#X floatatom 60 383 0 0 0 0 - - -;
#X obj 144 229 *~ -1;
#X obj 211 429 s tipZPerp2;
#X obj 149 407 s tipYPerp2;
#X obj 90 428 s tipXPerp2;
#X connect 0 0 13 1;
#X connect 0 0 14 1;
#X connect 0 0 15 1;
#X connect 2 0 3 0;
#X connect 3 0 9 0;
#X connect 3 0 11 0;
#X connect 3 0 12 0;
#X connect 4 0 8 0;
#X connect 4 0 10 0;
#X connect 5 0 6 0;
#X connect 6 0 4 0;
#X connect 7 0 6 1;
#X connect 8 0 20 0;
#X connect 9 0 20 1;
#X connect 10 0 21 0;
#X connect 11 0 21 1;
#X connect 12 0 13 0;
#X connect 13 0 19 0;
#X connect 13 0 23 0;
#X connect 14 0 31 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 16 0 29 0;
#X connect 20 0 15 0;
#X connect 21 0 14 0;
#X connect 22 0 23 0;
#X connect 23 0 24 0;
#X connect 23 0 32 0;
#X connect 25 0 26 0;
#X connect 26 0 27 0;
#X connect 26 0 33 0;
#X connect 28 0 29 0;
#X connect 29 0 30 0;
#X connect 29 0 34 0;
#X connect 31 0 18 0;
#X connect 31 0 26 0;
#X restore 306 102 pd PlanePerp2;
#X text 64 257 Current position of the tip;
#X text 661 335 End position of the tip;
#X obj 65 36 sig~ 180;
#X obj 200 85 sig~ 90;
#X obj 80 57 r~ currentAzim;
#X obj 185 64 r~ currentElev;
#X obj 185 105 +~;
#X obj 65 79 -~;
#X obj 65 101 /~ 360;
#X obj 185 127 /~ 360;
#X obj 65 126 cos~;
#X obj 79 150 sin~;
#X obj 124 126 sin~;
#X obj 139 150 sin~;
#X obj 185 151 cos~;
#X obj 185 173 *~ -1;
#X obj 185 203 *~ 1;
#X obj 124 207 *~ 1;
#X obj 124 173 *~;
#X obj 65 175 *~;
#X obj 65 231 s~ tipX;
#X obj 124 229 s~ tipY;
#X obj 185 225 s~ tipZ;
#X obj 65 209 *~ 1;
#X obj 222 277 r myMet;
#X obj 222 298 snapshot~;
#X floatatom 222 319 0 0 0 0 - - -;
#X obj 123 278 r myMet;
#X obj 123 299 snapshot~;
#X floatatom 123 320 0 0 0 0 - - -;
#X obj 30 279 r myMet;
#X obj 30 300 snapshot~;
#X floatatom 30 321 0 0 0 0 - - -;
#X obj 410 92 swap 180;
#X obj 410 116 -;
#X obj 410 138 * 0.0174533;
#X obj 410 163 cos;
#X obj 476 163 sin;
#X obj 423 187 sin;
#X obj 489 187 sin;
#X obj 540 188 cos;
#X obj 529 139 * 0.0174533;
#X obj 529 93 swap 90;
#X obj 409 212 *;
#X obj 474 210 *;
#X obj 409 246 *;
#X obj 474 244 *;
#X obj 540 240 *;
#X obj 540 210 * -1;
#X obj 354 214 r Length;
#X floatatom 380 292 0 0 0 0 - - -;
#X floatatom 461 309 0 0 0 0 - - -;
#X floatatom 518 290 0 0 0 0 - - -;
#X obj 529 117 +;
#X obj 410 70 r presweepAzim;
#X obj 529 71 r presweepElev;
#X obj 409 267 s tipXsrt;
#X obj 474 266 s tipYsrt;
#X obj 540 262 s tipZsrt;
#X text 411 329 Start position of the tip;
#X obj 167 365 s tipZ;
#X obj 106 369 s tipY;
#X obj 47 371 s tipX;
#X connect 0 0 12 0;
#X connect 1 0 3 0;
#X connect 2 0 45 1;
#X connect 2 0 46 1;
#X connect 2 0 52 1;
#X connect 3 0 4 0;
#X connect 3 1 4 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 0 7 0;
#X connect 6 0 13 0;
#X connect 7 0 14 0;
#X connect 8 0 13 1;
#X connect 9 0 14 1;
#X connect 10 0 18 0;
#X connect 11 0 10 0;
#X connect 11 0 9 0;
#X connect 11 0 8 0;
#X connect 12 0 23 0;
#X connect 12 1 23 1;
#X connect 13 0 15 0;
#X connect 14 0 16 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 22 0;
#X connect 17 0 26 0;
#X connect 18 0 17 0;
#X connect 19 0 15 1;
#X connect 19 0 16 1;
#X connect 19 0 17 1;
#X connect 23 0 11 0;
#X connect 31 0 36 0;
#X connect 32 0 35 1;
#X connect 33 0 36 1;
#X connect 34 0 35 0;
#X connect 35 0 38 0;
#X connect 36 0 37 0;
#X connect 37 0 39 0;
#X connect 37 0 41 0;
#X connect 38 0 40 0;
#X connect 38 0 42 0;
#X connect 38 0 43 0;
#X connect 39 0 48 0;
#X connect 40 0 48 1;
#X connect 41 0 47 0;
#X connect 42 0 47 1;
#X connect 43 0 44 0;
#X connect 44 0 45 0;
#X connect 45 0 51 0;
#X connect 45 0 54 0;
#X connect 46 0 50 0;
#X connect 46 0 57 0;
#X connect 47 0 46 0;
#X connect 48 0 52 0;
#X connect 52 0 49 0;
#X connect 52 0 60 0;
#X connect 53 0 54 0;
#X connect 54 0 55 0;
#X connect 54 0 89 0;
#X connect 56 0 57 0;
#X connect 57 0 58 0;
#X connect 57 0 90 0;
#X connect 59 0 60 0;
#X connect 60 0 61 0;
#X connect 60 0 91 0;
#X connect 62 0 63 0;
#X connect 62 1 63 1;
#X connect 63 0 64 0;
#X connect 64 0 65 0;
#X connect 64 0 66 0;
#X connect 65 0 72 0;
#X connect 66 0 73 0;
#X connect 67 0 72 1;
#X connect 68 0 73 1;
#X connect 69 0 77 0;
#X connect 70 0 69 0;
#X connect 70 0 68 0;
#X connect 70 0 67 0;
#X connect 71 0 82 0;
#X connect 71 1 82 1;
#X connect 72 0 74 0;
#X connect 73 0 75 0;
#X connect 74 0 79 0;
#X connect 74 0 85 0;
#X connect 75 0 80 0;
#X connect 75 0 86 0;
#X connect 76 0 81 0;
#X connect 76 0 87 0;
#X connect 77 0 76 0;
#X connect 78 0 74 1;
#X connect 78 0 75 1;
#X connect 78 0 76 1;
#X connect 82 0 70 0;
#X connect 83 0 62 0;
#X connect 84 0 71 0;
#X restore 351 -59 pd Positions;
#N canvas 306 186 1311 751 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;
#N canvas 192 105 829 720 BaseFindA 0;
#X obj -184 27 inlet~;
#X obj -125 28 inlet~;
#X obj -79 29 inlet~;
#X obj -184 51 *~;
#X obj -125 50 *~;
#X obj -78 52 *~;
#X obj 24 140 *~;
#X obj 52 140 *~;
#X obj 80 139 *~;
#X obj 52 162 +~;
#X obj 60 183 +~;
#X obj 60 204 *~;
#X obj -140 74 +~;
#X obj -140 94 +~;
#X obj 160 33 inlet~;
#X obj 219 34 inlet~;
#X obj 265 35 inlet~;
#X obj 160 57 *~;
#X obj 219 56 *~;
#X obj 266 58 *~;
#X obj 204 80 +~;
#X obj 204 100 +~;
#X obj 190 298 *~;
#X obj 190 322 -~;
#X obj 175 276 sig~ 1;
#X obj 175 343 /~;
#X obj 160 365 *~;
#X obj 13 204 *~ -1;
#X obj 13 377 *~;
#X obj -140 351 *~;
#X obj -169 484 *~;
#X obj -184 465 *~;
#X obj -184 504 +~;
#X obj -86 484 *~;
#X obj -101 465 *~;
#X obj -101 504 +~;
#X obj -4 483 *~;
#X obj -19 464 *~;
#X obj -19 503 +~;
#X obj 79 483 *~;
#X obj 64 464 *~;
#X obj 64 503 +~;
#X obj 158 481 *~;
#X obj 143 462 *~;
#X obj 143 501 +~;
#X obj 240 480 *~;
#X obj 225 461 *~;
#X obj 225 500 +~;
#N canvas 515 122 717 664 ProjMatrix___________A 0;
#X obj 37 21 inlet~;
#X obj 84 21 inlet~;
#X obj 129 21 inlet~;
#X obj 176 21 inlet~;
#X obj 221 20 inlet~;
#X obj 268 20 inlet~;
#X obj 317 21 inlet~;
#X obj 364 21 inlet~;
#X obj 409 21 inlet~;
#X obj 456 21 inlet~;
#X obj 501 20 inlet~;
#X obj 548 20 inlet~;
#X obj 56 140 *~;
#X obj 81 140 *~;
#X obj 66 162 +~;
#X obj 118 139 *~;
#X obj 143 139 *~;
#X obj 128 161 +~;
#X obj 66 184 outlet~;
#X obj 128 183 outlet~;
#X obj 181 139 *~;
#X obj 206 139 *~;
#X obj 191 161 +~;
#X obj 243 138 *~;
#X obj 268 138 *~;
#X obj 253 160 +~;
#X obj 191 183 outlet~;
#X obj 253 182 outlet~;
#X obj 300 138 *~;
#X obj 325 138 *~;
#X obj 310 160 +~;
#X obj 362 137 *~;
#X obj 387 137 *~;
#X obj 372 159 +~;
#X obj 310 182 outlet~;
#X obj 372 181 outlet~;
#X text 42 3 a11;
#X text 94 2 a21;
#X text 135 2 a31;
#X text 179 3 a12;
#X text 224 0 a22;
#X text 272 3 a32;
#X text 322 3 d11;
#X text 369 2 d21;
#X text 414 4 d31;
#X text 461 1 d12;
#X text 505 4 d22;
#X text 551 2 d32;
#X obj 415 136 *~;
#X obj 440 136 *~;
#X obj 425 158 +~;
#X obj 425 180 outlet~;
#X obj 472 136 *~;
#X obj 497 136 *~;
#X obj 482 158 +~;
#X obj 534 135 *~;
#X obj 559 135 *~;
#X obj 544 157 +~;
#X obj 482 180 outlet~;
#X obj 544 179 outlet~;
#X obj 166 273 r myMet;
#X obj 166 293 snapshot~;
#X floatatom 166 312 0 0 0 0 - - -;
#X obj 167 336 r myMet;
#X obj 167 356 snapshot~;
#X floatatom 167 375 0 0 0 0 - - -;
#X obj 168 404 r myMet;
#X obj 168 424 snapshot~;
#X floatatom 168 443 0 0 0 0 - - -;
#X obj 269 267 r myMet;
#X obj 269 287 snapshot~;
#X floatatom 269 306 0 0 0 0 - - -;
#X obj 270 339 r myMet;
#X obj 270 359 snapshot~;
#X floatatom 270 378 0 0 0 0 - - -;
#X obj 274 409 r myMet;
#X obj 274 429 snapshot~;
#X floatatom 274 448 0 0 0 0 - - -;
#X obj 385 266 r myMet;
#X obj 385 286 snapshot~;
#X floatatom 385 305 0 0 0 0 - - -;
#X obj 384 339 r myMet;
#X obj 384 359 snapshot~;
#X floatatom 384 378 0 0 0 0 - - -;
#X obj 384 413 r myMet;
#X obj 384 433 snapshot~;
#X floatatom 384 452 0 0 0 0 - - -;
#X connect 0 0 12 0;
#X connect 0 0 23 0;
#X connect 0 0 48 0;
#X connect 1 0 15 0;
#X connect 1 0 28 0;
#X connect 1 0 52 0;
#X connect 2 0 20 0;
#X connect 2 0 31 0;
#X connect 2 0 55 0;
#X connect 3 0 13 0;
#X connect 3 0 24 0;
#X connect 3 0 49 0;
#X connect 4 0 16 0;
#X connect 4 0 29 0;
#X connect 4 0 53 0;
#X connect 5 0 21 0;
#X connect 5 0 32 0;
#X connect 5 0 56 0;
#X connect 6 0 12 1;
#X connect 6 0 15 1;
#X connect 6 0 20 1;
#X connect 7 0 23 1;
#X connect 7 0 28 1;
#X connect 7 0 31 1;
#X connect 8 0 48 1;
#X connect 8 0 52 1;
#X connect 8 0 55 1;
#X connect 9 0 13 1;
#X connect 9 0 16 1;
#X connect 9 0 21 1;
#X connect 10 0 32 1;
#X connect 10 0 29 1;
#X connect 10 0 24 1;
#X connect 11 0 56 1;
#X connect 11 0 53 1;
#X connect 11 0 49 1;
#X connect 12 0 14 0;
#X connect 13 0 14 1;
#X connect 14 0 18 0;
#X connect 14 0 61 0;
#X connect 15 0 17 0;
#X connect 16 0 17 1;
#X connect 17 0 19 0;
#X connect 17 0 64 0;
#X connect 20 0 22 0;
#X connect 21 0 22 1;
#X connect 22 0 26 0;
#X connect 22 0 67 0;
#X connect 23 0 25 0;
#X connect 24 0 25 1;
#X connect 25 0 27 0;
#X connect 25 0 70 0;
#X connect 28 0 30 0;
#X connect 29 0 30 1;
#X connect 30 0 34 0;
#X connect 30 0 73 0;
#X connect 31 0 33 0;
#X connect 32 0 33 1;
#X connect 33 0 35 0;
#X connect 33 0 76 0;
#X connect 48 0 50 0;
#X connect 49 0 50 1;
#X connect 50 0 51 0;
#X connect 50 0 79 0;
#X connect 52 0 54 0;
#X connect 53 0 54 1;
#X connect 54 0 58 0;
#X connect 54 0 82 0;
#X connect 55 0 57 0;
#X connect 56 0 57 1;
#X connect 57 0 59 0;
#X connect 57 0 85 0;
#X connect 60 0 61 0;
#X connect 61 0 62 0;
#X connect 63 0 64 0;
#X connect 64 0 65 0;
#X connect 66 0 67 0;
#X connect 67 0 68 0;
#X connect 69 0 70 0;
#X connect 70 0 71 0;
#X connect 72 0 73 0;
#X connect 73 0 74 0;
#X connect 75 0 76 0;
#X connect 76 0 77 0;
#X connect 78 0 79 0;
#X connect 79 0 80 0;
#X connect 81 0 82 0;
#X connect 82 0 83 0;
#X connect 84 0 85 0;
#X connect 85 0 86 0;
#X restore -17 613 pd ProjMatrix___________A;
#N canvas 659 113 473 326 ProjectionPoint______A 0;
#X obj 36 20 inlet~;
#X obj 51 82 inlet~;
#X obj 66 145 inlet~;
#X obj 57 40 r Xobs;
#X obj 87 165 r Zobs;
#X obj 72 102 r Yobs;
#X obj 66 187 *~ 1;
#X obj 51 124 *~ 1;
#X obj 36 62 *~ 1;
#X obj 51 213 +~;
#X obj 36 235 +~;
#X obj 182 18 inlet~;
#X obj 197 80 inlet~;
#X obj 212 143 inlet~;
#X obj 203 38 r Xobs;
#X obj 233 163 r Zobs;
#X obj 218 100 r Yobs;
#X obj 212 185 *~ 1;
#X obj 197 122 *~ 1;
#X obj 182 60 *~ 1;
#X obj 197 211 +~;
#X obj 182 233 +~;
#X obj 335 18 inlet~;
#X obj 350 80 inlet~;
#X obj 365 143 inlet~;
#X obj 356 38 r Xobs;
#X obj 386 163 r Zobs;
#X obj 371 100 r Yobs;
#X obj 365 185 *~ 1;
#X obj 350 122 *~ 1;
#X obj 335 60 *~ 1;
#X obj 350 211 +~;
#X obj 335 233 +~;
#X obj 36 264 outlet~;
#X obj 182 262 outlet~;
#X obj 335 261 outlet~;
#X connect 0 0 8 0;
#X connect 1 0 7 0;
#X connect 2 0 6 0;
#X connect 3 0 8 1;
#X connect 4 0 6 1;
#X connect 5 0 7 1;
#X connect 6 0 9 1;
#X connect 7 0 9 0;
#X connect 8 0 10 0;
#X connect 9 0 10 1;
#X connect 10 0 33 0;
#X connect 11 0 19 0;
#X connect 12 0 18 0;
#X connect 13 0 17 0;
#X connect 14 0 19 1;
#X connect 15 0 17 1;
#X connect 16 0 18 1;
#X connect 17 0 20 1;
#X connect 18 0 20 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 34 0;
#X connect 22 0 30 0;
#X connect 23 0 29 0;
#X connect 24 0 28 0;
#X connect 25 0 30 1;
#X connect 26 0 28 1;
#X connect 27 0 29 1;
#X connect 28 0 31 1;
#X connect 29 0 31 0;
#X connect 30 0 32 0;
#X connect 31 0 32 1;
#X connect 32 0 35 0;
#X restore -17 643 pd ProjectionPoint______A;
#X obj -17 666 outlet~;
#X obj 56 666 outlet~;
#X obj 130 665 outlet~;
#N canvas 659 113 489 324 ProjectionPoint______A 0;
#X obj 42 19 inlet~;
#X obj 57 81 inlet~;
#X obj 72 144 inlet~;
#X obj 57 212 +~;
#X obj 42 234 +~;
#X obj 188 17 inlet~;
#X obj 203 79 inlet~;
#X obj 218 142 inlet~;
#X obj 203 210 +~;
#X obj 188 232 +~;
#X obj 341 17 inlet~;
#X obj 356 79 inlet~;
#X obj 371 142 inlet~;
#X obj 356 210 +~;
#X obj 341 232 +~;
#X obj 42 263 outlet~;
#X obj 188 261 outlet~;
#X obj 341 260 outlet~;
#X obj 42 61 *~;
#X obj 63 39 r~ tipXPerp;
#X obj 57 123 *~;
#X obj 78 101 r~ tipYPerp;
#X obj 72 186 *~;
#X obj 93 164 r~ tipZPerp;
#X obj 188 59 *~;
#X obj 209 37 r~ tipXPerp;
#X obj 203 121 *~;
#X obj 224 99 r~ tipYPerp;
#X obj 218 184 *~;
#X obj 239 162 r~ tipZPerp;
#X obj 341 59 *~;
#X obj 362 37 r~ tipXPerp;
#X obj 356 121 *~;
#X obj 377 99 r~ tipYPerp;
#X obj 371 184 *~;
#X obj 392 162 r~ tipZPerp;
#X connect 0 0 18 0;
#X connect 1 0 20 0;
#X connect 2 0 22 0;
#X connect 3 0 4 1;
#X connect 4 0 15 0;
#X connect 5 0 24 0;
#X connect 6 0 26 0;
#X connect 7 0 28 0;
#X connect 8 0 9 1;
#X connect 9 0 16 0;
#X connect 10 0 30 0;
#X connect 11 0 32 0;
#X connect 12 0 34 0;
#X connect 13 0 14 1;
#X connect 14 0 17 0;
#X connect 18 0 4 0;
#X connect 19 0 18 1;
#X connect 20 0 3 0;
#X connect 21 0 20 1;
#X connect 22 0 3 1;
#X connect 23 0 22 1;
#X connect 24 0 9 0;
#X connect 25 0 24 1;
#X connect 26 0 8 0;
#X connect 27 0 26 1;
#X connect 28 0 8 1;
#X connect 29 0 28 1;
#X connect 30 0 14 0;
#X connect 31 0 30 1;
#X connect 32 0 13 0;
#X connect 33 0 32 1;
#X connect 34 0 13 1;
#X connect 35 0 34 1;
#X restore 189 642 pd ProjectionPoint______A;
#X obj 189 666 outlet~;
#X obj 262 666 outlet~;
#X obj 336 665 outlet~;
#X obj 310 313 r myMet;
#X obj 310 333 snapshot~;
#X floatatom 310 352 0 0 0 0 - - -;
#X obj 396 312 r myMet;
#X obj 396 332 snapshot~;
#X floatatom 396 351 0 0 0 0 - - -;
#X obj 307 375 r myMet;
#X obj 307 395 snapshot~;
#X floatatom 307 414 0 0 0 0 - - -;
#X obj 393 374 r myMet;
#X obj 393 394 snapshot~;
#X floatatom 393 413 0 0 0 0 - - -;
#X obj 304 437 r myMet;
#X obj 304 457 snapshot~;
#X floatatom 304 476 0 0 0 0 - - -;
#X obj 390 436 r myMet;
#X obj 390 456 snapshot~;
#X floatatom 390 475 0 0 0 0 - - -;
#X obj 320 196 r myMet;
#X obj 320 216 snapshot~;
#X floatatom 320 235 0 0 0 0 - - -;
#N canvas 593 522 489 324 ProjectionPoint______A 0;
#X obj 42 19 inlet~;
#X obj 57 81 inlet~;
#X obj 72 144 inlet~;
#X obj 57 212 +~;
#X obj 42 234 +~;
#X obj 188 17 inlet~;
#X obj 203 79 inlet~;
#X obj 218 142 inlet~;
#X obj 203 210 +~;
#X obj 188 232 +~;
#X obj 341 17 inlet~;
#X obj 356 79 inlet~;
#X obj 371 142 inlet~;
#X obj 356 210 +~;
#X obj 341 232 +~;
#X obj 42 263 outlet~;
#X obj 188 261 outlet~;
#X obj 341 260 outlet~;
#X obj 42 61 *~;
#X obj 57 123 *~;
#X obj 72 186 *~;
#X obj 188 59 *~;
#X obj 203 121 *~;
#X obj 218 184 *~;
#X obj 341 59 *~;
#X obj 356 121 *~;
#X obj 371 184 *~;
#X obj 63 39 r~ obVertX;
#X obj 209 37 r~ obVertX;
#X obj 362 37 r~ obVertX;
#X obj 78 101 r~ obVertY;
#X obj 224 99 r~ obVertY;
#X obj 377 99 r~ obVertY;
#X obj 93 164 r~ obVertZ;
#X obj 239 162 r~ obVertZ;
#X obj 392 162 r~ obVertZ;
#X connect 0 0 18 0;
#X connect 1 0 19 0;
#X connect 2 0 20 0;
#X connect 3 0 4 1;
#X connect 4 0 15 0;
#X connect 5 0 21 0;
#X connect 6 0 22 0;
#X connect 7 0 23 0;
#X connect 8 0 9 1;
#X connect 9 0 16 0;
#X connect 10 0 24 0;
#X connect 11 0 25 0;
#X connect 12 0 26 0;
#X connect 13 0 14 1;
#X connect 14 0 17 0;
#X connect 18 0 4 0;
#X connect 19 0 3 0;
#X connect 20 0 3 1;
#X connect 21 0 9 0;
#X connect 22 0 8 0;
#X connect 23 0 8 1;
#X connect 24 0 14 0;
#X connect 25 0 13 0;
#X connect 26 0 13 1;
#X connect 27 0 18 1;
#X connect 28 0 21 1;
#X connect 29 0 24 1;
#X connect 30 0 19 1;
#X connect 31 0 22 1;
#X connect 32 0 25 1;
#X connect 33 0 20 1;
#X connect 34 0 23 1;
#X connect 35 0 26 1;
#X restore 419 641 pd ProjectionPoint______A;
#X obj 419 665 outlet~;
#X obj 492 665 outlet~;
#X obj 566 664 outlet~;
#X connect 0 0 3 0;
#X connect 0 0 3 1;
#X connect 0 0 6 0;
#X connect 0 0 31 0;
#X connect 0 0 40 0;
#X connect 0 0 48 0;
#X connect 1 0 4 0;
#X connect 1 0 4 1;
#X connect 1 0 7 0;
#X connect 1 0 34 0;
#X connect 1 0 43 0;
#X connect 1 0 48 1;
#X connect 2 0 5 0;
#X connect 2 0 5 1;
#X connect 2 0 8 0;
#X connect 2 0 37 0;
#X connect 2 0 46 0;
#X connect 2 0 48 2;
#X connect 3 0 12 0;
#X connect 4 0 12 1;
#X connect 5 0 13 1;
#X connect 6 0 9 0;
#X connect 7 0 9 1;
#X connect 8 0 10 1;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 10 0 11 1;
#X connect 10 0 27 0;
#X connect 11 0 23 1;
#X connect 12 0 13 0;
#X connect 13 0 22 0;
#X connect 13 0 29 0;
#X connect 14 0 17 0;
#X connect 14 0 17 1;
#X connect 14 0 6 1;
#X connect 14 0 30 0;
#X connect 14 0 39 1;
#X connect 14 0 48 3;
#X connect 15 0 18 0;
#X connect 15 0 18 1;
#X connect 15 0 7 1;
#X connect 15 0 33 0;
#X connect 15 0 42 1;
#X connect 15 0 48 4;
#X connect 16 0 19 0;
#X connect 16 0 19 1;
#X connect 16 0 8 1;
#X connect 16 0 36 0;
#X connect 16 0 45 1;
#X connect 16 0 48 5;
#X connect 17 0 20 0;
#X connect 18 0 20 1;
#X connect 19 0 21 1;
#X connect 20 0 21 0;
#X connect 21 0 22 1;
#X connect 21 0 26 0;
#X connect 22 0 23 0;
#X connect 23 0 25 1;
#X connect 24 0 25 0;
#X connect 25 0 26 1;
#X connect 25 0 28 1;
#X connect 25 0 29 1;
#X connect 25 0 76 0;
#X connect 26 0 31 1;
#X connect 26 0 34 1;
#X connect 26 0 37 1;
#X connect 27 0 28 0;
#X connect 28 0 30 1;
#X connect 28 0 40 1;
#X connect 28 0 43 1;
#X connect 28 0 46 1;
#X connect 28 0 33 1;
#X connect 28 0 36 1;
#X connect 29 0 39 0;
#X connect 29 0 42 0;
#X connect 29 0 45 0;
#X connect 30 0 32 1;
#X connect 31 0 32 0;
#X connect 32 0 48 6;
#X connect 32 0 58 0;
#X connect 33 0 35 1;
#X connect 34 0 35 0;
#X connect 35 0 48 7;
#X connect 35 0 64 0;
#X connect 36 0 38 1;
#X connect 37 0 38 0;
#X connect 38 0 48 8;
#X connect 38 0 70 0;
#X connect 39 0 41 1;
#X connect 40 0 41 0;
#X connect 41 0 48 9;
#X connect 41 0 61 0;
#X connect 42 0 44 1;
#X connect 43 0 44 0;
#X connect 44 0 48 10;
#X connect 44 0 67 0;
#X connect 45 0 47 1;
#X connect 46 0 47 0;
#X connect 47 0 48 11;
#X connect 47 0 73 0;
#X connect 48 0 49 0;
#X connect 48 0 53 0;
#X connect 48 0 78 0;
#X connect 48 1 49 1;
#X connect 48 1 53 1;
#X connect 48 1 78 1;
#X connect 48 2 49 2;
#X connect 48 2 53 2;
#X connect 48 2 78 2;
#X connect 48 3 49 3;
#X connect 48 3 53 3;
#X connect 48 3 78 3;
#X connect 48 4 49 4;
#X connect 48 4 53 4;
#X connect 48 4 78 4;
#X connect 48 5 49 5;
#X connect 48 5 53 5;
#X connect 48 5 78 5;
#X connect 48 6 49 6;
#X connect 48 6 53 6;
#X connect 48 6 78 6;
#X connect 48 7 49 7;
#X connect 48 7 53 7;
#X connect 48 7 78 7;
#X connect 48 8 49 8;
#X connect 48 8 53 8;
#X connect 48 8 78 8;
#X connect 49 0 50 0;
#X connect 49 1 51 0;
#X connect 49 2 52 0;
#X connect 53 0 54 0;
#X connect 53 1 55 0;
#X connect 53 2 56 0;
#X connect 57 0 58 0;
#X connect 58 0 59 0;
#X connect 60 0 61 0;
#X connect 61 0 62 0;
#X connect 63 0 64 0;
#X connect 64 0 65 0;
#X connect 66 0 67 0;
#X connect 67 0 68 0;
#X connect 69 0 70 0;
#X connect 70 0 71 0;
#X connect 72 0 73 0;
#X connect 73 0 74 0;
#X connect 75 0 76 0;
#X connect 76 0 77 0;
#X connect 78 0 79 0;
#X connect 78 1 80 0;
#X connect 78 2 81 0;
#X restore -6807 183 pd BaseFindA;
#X obj -6766 3 r tipXend;
#X obj -6752 62 r tipYend;
#X obj -6738 121 r tipZend;
#X obj -6738 160 line~;
#X obj -6752 100 line~;
#X obj -6766 43 line~;
#X obj -6727 433 r myMet;
#X obj -6727 453 snapshot~;
#X floatatom -6658 471 0 0 0 0 - - -;
#X obj -6713 372 r myMet;
#X obj -6713 392 snapshot~;
#X floatatom -6645 412 0 0 0 0 - - -;
#X obj -6699 309 r myMet;
#X obj -6699 329 snapshot~;
#X floatatom -6631 349 0 0 0 0 - - -;
#N canvas 80 66 1007 715 BaseFindA 0;
#X obj 39 22 inlet~;
#X obj 98 23 inlet~;
#X obj 144 24 inlet~;
#X obj 39 46 *~;
#X obj 98 45 *~;
#X obj 145 47 *~;
#X obj 247 135 *~;
#X obj 275 135 *~;
#X obj 303 134 *~;
#X obj 275 157 +~;
#X obj 283 178 +~;
#X obj 283 199 *~;
#X obj 83 69 +~;
#X obj 83 89 +~;
#X obj 383 28 inlet~;
#X obj 442 29 inlet~;
#X obj 488 30 inlet~;
#X obj 383 52 *~;
#X obj 442 51 *~;
#X obj 489 53 *~;
#X obj 427 75 +~;
#X obj 427 95 +~;
#X obj 413 293 *~;
#X obj 413 317 -~;
#X obj 398 271 sig~ 1;
#X obj 398 338 /~;
#X obj 383 360 *~;
#X obj 236 199 *~ -1;
#X obj 236 372 *~;
#X obj 83 346 *~;
#X obj 54 479 *~;
#X obj 39 460 *~;
#X obj 39 499 +~;
#X obj 137 479 *~;
#X obj 122 460 *~;
#X obj 122 499 +~;
#X obj 219 478 *~;
#X obj 204 459 *~;
#X obj 204 498 +~;
#X obj 302 478 *~;
#X obj 287 459 *~;
#X obj 287 498 +~;
#X obj 381 476 *~;
#X obj 366 457 *~;
#X obj 366 496 +~;
#X obj 463 475 *~;
#X obj 448 456 *~;
#X obj 448 495 +~;
#N canvas 400 167 953 558 ProjMatrix___________A 0;
#X obj 37 21 inlet~;
#X obj 84 21 inlet~;
#X obj 129 21 inlet~;
#X obj 176 21 inlet~;
#X obj 221 20 inlet~;
#X obj 268 20 inlet~;
#X obj 317 21 inlet~;
#X obj 364 21 inlet~;
#X obj 409 21 inlet~;
#X obj 456 21 inlet~;
#X obj 501 20 inlet~;
#X obj 548 20 inlet~;
#X obj 56 140 *~;
#X obj 81 140 *~;
#X obj 66 162 +~;
#X obj 118 139 *~;
#X obj 143 139 *~;
#X obj 128 161 +~;
#X obj 66 184 outlet~;
#X obj 128 183 outlet~;
#X obj 181 139 *~;
#X obj 206 139 *~;
#X obj 191 161 +~;
#X obj 243 138 *~;
#X obj 268 138 *~;
#X obj 253 160 +~;
#X obj 191 183 outlet~;
#X obj 253 182 outlet~;
#X obj 300 138 *~;
#X obj 325 138 *~;
#X obj 310 160 +~;
#X obj 362 137 *~;
#X obj 387 137 *~;
#X obj 372 159 +~;
#X obj 310 182 outlet~;
#X obj 372 181 outlet~;
#X text 42 3 a11;
#X text 94 2 a21;
#X text 135 2 a31;
#X text 179 3 a12;
#X text 224 0 a22;
#X text 272 3 a32;
#X text 322 3 d11;
#X text 369 2 d21;
#X text 414 4 d31;
#X text 461 1 d12;
#X text 505 4 d22;
#X text 551 2 d32;
#X obj 415 136 *~;
#X obj 440 136 *~;
#X obj 425 158 +~;
#X obj 425 180 outlet~;
#X obj 472 136 *~;
#X obj 497 136 *~;
#X obj 482 158 +~;
#X obj 534 135 *~;
#X obj 559 135 *~;
#X obj 544 157 +~;
#X obj 482 180 outlet~;
#X obj 544 179 outlet~;
#X obj 157 266 r myMet;
#X obj 157 286 snapshot~;
#X floatatom 157 305 0 0 0 0 - - -;
#X obj 243 265 r myMet;
#X obj 243 285 snapshot~;
#X floatatom 243 304 0 0 0 0 - - -;
#X obj 154 328 r myMet;
#X obj 154 348 snapshot~;
#X floatatom 154 367 0 0 0 0 - - -;
#X obj 240 327 r myMet;
#X obj 240 347 snapshot~;
#X floatatom 240 366 0 0 0 0 - - -;
#X obj 151 390 r myMet;
#X obj 151 410 snapshot~;
#X floatatom 151 429 0 0 0 0 - - -;
#X obj 237 389 r myMet;
#X obj 237 409 snapshot~;
#X floatatom 237 428 0 0 0 0 - - -;
#X obj 324 275 r myMet;
#X obj 324 295 snapshot~;
#X floatatom 324 314 0 0 0 0 - - -;
#X obj 321 337 r myMet;
#X obj 321 357 snapshot~;
#X floatatom 321 376 0 0 0 0 - - -;
#X obj 318 399 r myMet;
#X obj 318 419 snapshot~;
#X floatatom 318 438 0 0 0 0 - - -;
#X connect 0 0 12 0;
#X connect 0 0 23 0;
#X connect 0 0 48 0;
#X connect 1 0 15 0;
#X connect 1 0 28 0;
#X connect 1 0 52 0;
#X connect 2 0 20 0;
#X connect 2 0 31 0;
#X connect 2 0 55 0;
#X connect 3 0 13 0;
#X connect 3 0 24 0;
#X connect 3 0 49 0;
#X connect 4 0 16 0;
#X connect 4 0 29 0;
#X connect 4 0 53 0;
#X connect 5 0 21 0;
#X connect 5 0 32 0;
#X connect 5 0 56 0;
#X connect 6 0 12 1;
#X connect 6 0 15 1;
#X connect 6 0 20 1;
#X connect 7 0 23 1;
#X connect 7 0 28 1;
#X connect 7 0 31 1;
#X connect 8 0 48 1;
#X connect 8 0 52 1;
#X connect 8 0 55 1;
#X connect 9 0 13 1;
#X connect 9 0 16 1;
#X connect 9 0 21 1;
#X connect 10 0 32 1;
#X connect 10 0 29 1;
#X connect 10 0 24 1;
#X connect 11 0 56 1;
#X connect 11 0 53 1;
#X connect 11 0 49 1;
#X connect 12 0 14 0;
#X connect 13 0 14 1;
#X connect 14 0 18 0;
#X connect 14 0 61 0;
#X connect 15 0 17 0;
#X connect 16 0 17 1;
#X connect 17 0 19 0;
#X connect 17 0 67 0;
#X connect 20 0 22 0;
#X connect 21 0 22 1;
#X connect 22 0 26 0;
#X connect 22 0 73 0;
#X connect 23 0 25 0;
#X connect 24 0 25 1;
#X connect 25 0 27 0;
#X connect 25 0 64 0;
#X connect 28 0 30 0;
#X connect 29 0 30 1;
#X connect 30 0 34 0;
#X connect 30 0 70 0;
#X connect 31 0 33 0;
#X connect 32 0 33 1;
#X connect 33 0 35 0;
#X connect 33 0 76 0;
#X connect 48 0 50 0;
#X connect 49 0 50 1;
#X connect 50 0 51 0;
#X connect 50 0 79 0;
#X connect 52 0 54 0;
#X connect 53 0 54 1;
#X connect 54 0 58 0;
#X connect 54 0 82 0;
#X connect 55 0 57 0;
#X connect 56 0 57 1;
#X connect 57 0 59 0;
#X connect 57 0 85 0;
#X connect 60 0 61 0;
#X connect 61 0 62 0;
#X connect 63 0 64 0;
#X connect 64 0 65 0;
#X connect 66 0 67 0;
#X connect 67 0 68 0;
#X connect 69 0 70 0;
#X connect 70 0 71 0;
#X connect 72 0 73 0;
#X connect 73 0 74 0;
#X connect 75 0 76 0;
#X connect 76 0 77 0;
#X connect 78 0 79 0;
#X connect 79 0 80 0;
#X connect 81 0 82 0;
#X connect 82 0 83 0;
#X connect 84 0 85 0;
#X connect 85 0 86 0;
#X restore 206 608 pd ProjMatrix___________A;
#N canvas 827 411 620 500 ProjectionPoint______A 0;
#X obj 89 109 inlet~;
#X obj 104 172 inlet~;
#X obj 119 235 inlet~;
#X obj 221 28 r Xobs;
#X obj 214 127 r Yobs;
#X obj 104 303 +~;
#X obj 89 325 +~;
#X obj 294 123 inlet~;
#X obj 309 175 inlet~;
#X obj 324 238 inlet~;
#X obj 309 306 +~;
#X obj 294 328 +~;
#X obj 388 121 inlet~;
#X obj 403 170 inlet~;
#X obj 418 233 inlet~;
#X obj 403 301 +~;
#X obj 388 323 +~;
#X obj 89 354 outlet~;
#X obj 294 357 outlet~;
#X obj 388 351 outlet~;
#X obj 199 7 r~ tipX;
#X obj 198 209 r~ tipZ;
#X obj 193 108 r~ tipY;
#X obj 199 70 *~ -1;
#X obj 199 49 -~ 1;
#X floatatom 234 49 0 0 0 0 - - -;
#X obj 194 169 *~ -1;
#X obj 194 148 -~ 1;
#X floatatom 229 148 0 0 0 0 - - -;
#X obj 197 273 *~ -1;
#X obj 197 252 -~ 1;
#X floatatom 232 252 0 0 0 0 - - -;
#X obj 217 231 r Zobs;
#X obj 90 152 *~;
#X obj 388 150 *~;
#X obj 294 155 *~;
#X obj 104 214 *~;
#X obj 309 217 *~;
#X obj 403 212 *~;
#X obj 418 275 *~;
#X obj 324 280 *~;
#X obj 119 277 *~;
#X connect 0 0 33 0;
#X connect 1 0 36 0;
#X connect 2 0 41 0;
#X connect 3 0 24 1;
#X connect 3 0 25 0;
#X connect 4 0 27 1;
#X connect 4 0 28 0;
#X connect 5 0 6 1;
#X connect 6 0 17 0;
#X connect 7 0 35 0;
#X connect 8 0 37 0;
#X connect 9 0 40 0;
#X connect 10 0 11 1;
#X connect 11 0 18 0;
#X connect 12 0 34 0;
#X connect 13 0 38 0;
#X connect 14 0 39 0;
#X connect 15 0 16 1;
#X connect 16 0 19 0;
#X connect 20 0 24 0;
#X connect 21 0 30 0;
#X connect 22 0 27 0;
#X connect 23 0 33 1;
#X connect 23 0 35 1;
#X connect 23 0 34 1;
#X connect 24 0 23 0;
#X connect 26 0 36 1;
#X connect 26 0 37 1;
#X connect 26 0 38 1;
#X connect 27 0 26 0;
#X connect 29 0 41 1;
#X connect 29 0 40 1;
#X connect 29 0 39 1;
#X connect 30 0 29 0;
#X connect 32 0 30 1;
#X connect 32 0 31 0;
#X connect 33 0 6 0;
#X connect 34 0 16 0;
#X connect 35 0 11 0;
#X connect 36 0 5 0;
#X connect 37 0 10 0;
#X connect 38 0 15 0;
#X connect 39 0 15 1;
#X connect 40 0 10 1;
#X connect 41 0 5 1;
#X restore 206 638 pd ProjectionPoint______A;
#X obj 206 698 outlet~;
#X obj 221 658 r~ tipX;
#X obj 206 677 +~;
#X obj 352 699 outlet~;
#X obj 352 678 +~;
#X obj 279 698 outlet~;
#X obj 279 677 +~;
#X obj 294 658 r~ tipY;
#X obj 367 659 r~ tipZ;
#X connect 0 0 3 0;
#X connect 0 0 3 1;
#X connect 0 0 6 0;
#X connect 0 0 31 0;
#X connect 0 0 40 0;
#X connect 0 0 48 0;
#X connect 1 0 4 0;
#X connect 1 0 4 1;
#X connect 1 0 7 0;
#X connect 1 0 34 0;
#X connect 1 0 43 0;
#X connect 1 0 48 1;
#X connect 2 0 5 0;
#X connect 2 0 5 1;
#X connect 2 0 8 0;
#X connect 2 0 37 0;
#X connect 2 0 46 0;
#X connect 2 0 48 2;
#X connect 3 0 12 0;
#X connect 4 0 12 1;
#X connect 5 0 13 1;
#X connect 6 0 9 0;
#X connect 7 0 9 1;
#X connect 8 0 10 1;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 10 0 11 1;
#X connect 10 0 27 0;
#X connect 11 0 23 1;
#X connect 12 0 13 0;
#X connect 13 0 22 0;
#X connect 13 0 29 0;
#X connect 14 0 17 0;
#X connect 14 0 17 1;
#X connect 14 0 6 1;
#X connect 14 0 30 0;
#X connect 14 0 39 1;
#X connect 14 0 48 3;
#X connect 15 0 18 0;
#X connect 15 0 18 1;
#X connect 15 0 7 1;
#X connect 15 0 33 0;
#X connect 15 0 42 1;
#X connect 15 0 48 4;
#X connect 16 0 19 0;
#X connect 16 0 19 1;
#X connect 16 0 8 1;
#X connect 16 0 36 0;
#X connect 16 0 45 1;
#X connect 16 0 48 5;
#X connect 17 0 20 0;
#X connect 18 0 20 1;
#X connect 19 0 21 1;
#X connect 20 0 21 0;
#X connect 21 0 22 1;
#X connect 21 0 26 0;
#X connect 22 0 23 0;
#X connect 23 0 25 1;
#X connect 24 0 25 0;
#X connect 25 0 26 1;
#X connect 25 0 28 1;
#X connect 25 0 29 1;
#X connect 26 0 31 1;
#X connect 26 0 34 1;
#X connect 26 0 37 1;
#X connect 27 0 28 0;
#X connect 28 0 30 1;
#X connect 28 0 40 1;
#X connect 28 0 43 1;
#X connect 28 0 46 1;
#X connect 28 0 33 1;
#X connect 28 0 36 1;
#X connect 29 0 39 0;
#X connect 29 0 42 0;
#X connect 29 0 45 0;
#X connect 30 0 32 1;
#X connect 31 0 32 0;
#X connect 32 0 48 6;
#X connect 33 0 35 1;
#X connect 34 0 35 0;
#X connect 35 0 48 7;
#X connect 36 0 38 1;
#X connect 37 0 38 0;
#X connect 38 0 48 8;
#X connect 39 0 41 1;
#X connect 40 0 41 0;
#X connect 41 0 48 9;
#X connect 42 0 44 1;
#X connect 43 0 44 0;
#X connect 44 0 48 10;
#X connect 45 0 47 1;
#X connect 46 0 47 0;
#X connect 47 0 48 11;
#X connect 48 0 49 0;
#X connect 48 1 49 1;
#X connect 48 2 49 2;
#X connect 48 3 49 3;
#X connect 48 4 49 4;
#X connect 48 5 49 5;
#X connect 48 6 49 6;
#X connect 48 7 49 7;
#X connect 48 8 49 8;
#X connect 49 0 52 0;
#X connect 49 1 56 0;
#X connect 49 2 54 0;
#X connect 51 0 52 1;
#X connect 52 0 50 0;
#X connect 54 0 53 0;
#X connect 56 0 55 0;
#X connect 57 0 56 1;
#X connect 58 0 54 1;
#X restore -6465 199 pd BaseFindA;
#X obj -6448 421 r myMet;
#X obj -6448 441 snapshot~;
#X floatatom -6376 464 0 0 0 0 - - -;
#X obj -6416 360 r myMet;
#X obj -6416 380 snapshot~;
#X floatatom -6348 404 0 0 0 0 - - -;
#X obj -6381 300 r myMet;
#X obj -6381 319 snapshot~;
#X floatatom -6324 369 0 0 0 0 - - -;
#X obj -6875 288 s~ conPerpZ;
#X obj -6889 308 s~ conPerpY;
#X obj -6903 327 s~ conPerpX;
#X obj -6396 257 s~ obVertZ;
#X obj -6431 278 s~ obVertY;
#X obj -6465 297 s~ obVertX;
#X obj -6381 340 s obVertZ;
#X obj -6416 400 s obVertY;
#X obj -6448 462 s obVertX;
#X obj -6727 473 s conPerpX;
#X obj -6699 350 s conPerpZ;
#X obj -6713 412 s conPerpY;
#X obj -6807 -57 r~ tipX;
#X obj -6794 -37 r~ tipY;
#X obj -6780 -17 r~ tipZ;
#X obj -6468 -46 r~ tipXPerp;
#X obj -6452 -3 r~ tipYPerp;
#X obj -6438 37 r~ tipZPerp;
#X obj -6424 79 r~ tipXPerp2;
#X obj -6410 119 r~ tipYPerp2;
#X obj -6396 160 r~ tipZPerp2;
#X msg -6766 24 \$1 15;
#X msg -6752 81 \$1 15;
#X msg -6738 141 \$1 15;
#X obj -6396 180 +~;
#X obj -6410 140 +~;
#X obj -6424 99 +~;
#X obj -6438 57 +~;
#X obj -6452 16 +~;
#X obj -6468 -26 +~;
#X obj -6310 -25 r myMet;
#X obj -6310 -5 snapshot~;
#X floatatom -6310 14 0 0 0 0 - - -;
#X obj -6197 138 r myMet;
#X obj -6197 158 snapshot~;
#X floatatom -6197 177 0 0 0 0 - - -;
#X obj -6313 37 r myMet;
#X obj -6313 57 snapshot~;
#X floatatom -6313 76 0 0 0 0 - - -;
#X obj -6200 200 r myMet;
#X obj -6200 220 snapshot~;
#X floatatom -6200 239 0 0 0 0 - - -;
#X obj -6316 99 r myMet;
#X obj -6316 119 snapshot~;
#X floatatom -6316 138 0 0 0 0 - - -;
#X obj -6203 262 r myMet;
#X obj -6203 282 snapshot~;
#X floatatom -6203 301 0 0 0 0 - - -;
#X obj -6559 116 r myMet;
#X obj -6559 136 snapshot~;
#X floatatom -6559 155 0 0 0 0 - - -;
#X obj -6562 178 r myMet;
#X obj -6562 198 snapshot~;
#X floatatom -6562 217 0 0 0 0 - - -;
#X obj -6565 240 r myMet;
#X obj -6565 260 snapshot~;
#X floatatom -6565 279 0 0 0 0 - - -;
#X obj -6762 241 s~ obEleX;
#X obj -6748 223 s~ obEleY;
#X obj -6738 203 s~ obEleZ;
#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 114 0;
#X connect 0 1 115 0;
#X connect 0 2 116 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 107 0;
#X connect 7 0 110 0;
#X connect 7 1 106 0;
#X connect 7 1 109 0;
#X connect 7 2 105 0;
#X connect 7 2 108 0;
#X connect 7 3 125 0;
#X connect 7 3 128 0;
#X connect 7 4 124 0;
#X connect 7 4 127 0;
#X connect 7 5 123 0;
#X connect 7 5 126 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 3 44 0;
#X connect 16 3 24 0;
#X connect 16 4 43 0;
#X connect 16 4 27 0;
#X connect 16 5 42 0;
#X connect 16 5 30 0;
#X connect 16 6 91 0;
#X connect 16 6 99 0;
#X connect 16 7 94 0;
#X connect 16 7 100 0;
#X connect 16 8 97 0;
#X connect 16 8 101 0;
#X connect 17 0 63 0;
#X connect 18 0 64 0;
#X connect 19 0 65 0;
#X connect 20 0 16 5;
#X connect 21 0 16 4;
#X connect 22 0 16 3;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 24 0 51 0;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 30 0 52 0;
#X connect 32 0 47 0;
#X connect 32 0 34 0;
#X connect 32 1 46 0;
#X connect 32 1 37 0;
#X connect 32 2 45 0;
#X connect 32 2 40 0;
#X connect 33 0 34 0;
#X connect 34 0 35 0;
#X connect 34 0 50 0;
#X connect 36 0 37 0;
#X connect 37 0 38 0;
#X connect 37 0 49 0;
#X connect 39 0 40 0;
#X connect 40 0 41 0;
#X connect 40 0 48 0;
#X connect 54 0 16 0;
#X connect 55 0 16 1;
#X connect 56 0 16 2;
#X connect 57 0 71 0;
#X connect 58 0 70 0;
#X connect 59 0 69 0;
#X connect 60 0 68 0;
#X connect 61 0 67 0;
#X connect 62 0 66 0;
#X connect 63 0 22 0;
#X connect 64 0 21 0;
#X connect 65 0 20 0;
#X connect 66 0 32 5;
#X connect 66 0 88 0;
#X connect 67 0 32 4;
#X connect 67 0 82 0;
#X connect 68 0 32 3;
#X connect 68 0 76 0;
#X connect 69 0 32 2;
#X connect 69 0 85 0;
#X connect 70 0 32 1;
#X connect 70 0 79 0;
#X connect 71 0 32 0;
#X connect 71 0 73 0;
#X connect 72 0 73 0;
#X connect 73 0 74 0;
#X connect 75 0 76 0;
#X connect 76 0 77 0;
#X connect 78 0 79 0;
#X connect 79 0 80 0;
#X connect 81 0 82 0;
#X connect 82 0 83 0;
#X connect 84 0 85 0;
#X connect 85 0 86 0;
#X connect 87 0 88 0;
#X connect 88 0 89 0;
#X connect 90 0 91 0;
#X connect 91 0 92 0;
#X connect 93 0 94 0;
#X connect 94 0 95 0;
#X connect 96 0 97 0;
#X connect 97 0 98 0;
#X connect 102 0 7 0;
#X connect 103 0 7 1;
#X connect 104 0 7 2;
#X connect 114 0 111 0;
#X connect 114 0 122 0;
#X connect 115 0 113 0;
#X connect 115 0 121 0;
#X connect 116 0 112 0;
#X connect 116 0 120 0;
#X connect 117 0 116 1;
#X connect 118 0 115 1;
#X connect 119 0 114 1;
#X restore 351 -39 pd contPlaneFind;
#N canvas 265 289 844 583 sourceTipPosition 0;
#X text -323 20 Distance between observer and source;
#N canvas 573 230 535 548 Azimuth 0;
#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 obj 33 119 -~;
#X obj 62 120 -~;
#X obj 90 119 -~;
#X obj 33 143 *~;
#X obj 62 143 *~;
#X obj 90 142 *~;
#X obj 62 164 +~;
#X obj 47 185 +~;
#X obj 47 205 sqrt~;
#X obj 368 115 *~;
#X obj 397 115 *~;
#X obj 425 114 *~;
#X obj 397 136 +~;
#X obj 382 157 +~;
#X obj 382 177 sqrt~;
#X obj 222 191 *~;
#X obj 251 191 *~;
#X obj 279 190 *~;
#X obj 251 212 +~;
#X obj 236 233 +~;
#X obj 236 253 sqrt~;
#X obj 267 345 +~;
#X obj 300 345 *~;
#X obj 267 371 -~;
#X obj 300 370 *~ 2;
#X obj 267 394 /~;
#X obj 267 416 arccos~;
#X text 122 485 Calculates the azimuth angle between the source and
the observer with 0 degrees as the direction of travel;
#X floatatom 86 404 0 0 0 0 - - -;
#X obj 86 363 r myMet;
#X obj 86 384 snapshot~;
#X obj 33 33 r~ conPerpX;
#X obj 61 53 r~ conPerpY;
#X obj 90 73 r~ conPerpZ;
#X obj 222 128 r~ conPerpX;
#X obj 251 148 r~ conPerpY;
#X obj 279 169 r~ conPerpZ;
#X obj 267 437 outlet~;
#X obj 181 26 inlet~;
#X obj 226 26 inlet~;
#X obj 271 26 inlet~;
#X obj 33 96 +~;
#X obj 62 97 +~;
#X obj 90 94 +~;
#X obj 368 91 -~;
#X obj 397 92 -~;
#X obj 425 91 -~;
#X obj 368 25 r obProX;
#X obj 397 46 r obProY;
#X obj 425 67 r obProZ;
#X connect 0 0 1 0;
#X connect 2 0 5 0;
#X connect 2 0 5 1;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 4 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 9 0;
#X connect 6 0 8 0;
#X connect 7 0 8 1;
#X connect 8 0 9 1;
#X connect 9 0 10 0;
#X connect 9 0 25 1;
#X connect 11 0 15 0;
#X connect 12 0 14 0;
#X connect 13 0 14 1;
#X connect 14 0 15 1;
#X connect 15 0 16 0;
#X connect 15 0 23 1;
#X connect 16 0 24 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 39 0;
#X connect 31 0 32 0;
#X connect 32 0 30 0;
#X connect 33 0 43 0;
#X connect 34 0 44 0;
#X connect 35 0 45 0;
#X connect 36 0 17 1;
#X connect 36 0 17 0;
#X connect 37 0 18 1;
#X connect 37 0 18 0;
#X connect 38 0 19 0;
#X connect 38 0 19 1;
#X connect 40 0 43 1;
#X connect 40 0 46 1;
#X connect 41 0 44 1;
#X connect 41 0 47 1;
#X connect 42 0 45 1;
#X connect 42 0 48 1;
#X connect 43 0 2 0;
#X connect 44 0 3 0;
#X connect 45 0 4 0;
#X connect 46 0 11 0;
#X connect 46 0 11 1;
#X connect 47 0 12 0;
#X connect 47 0 12 1;
#X connect 48 0 13 0;
#X connect 48 0 13 1;
#X connect 49 0 2 1;
#X connect 49 0 46 0;
#X connect 50 0 3 1;
#X connect 50 0 47 0;
#X connect 51 0 4 1;
#X connect 51 0 48 0;
#X restore 75 28 pd Azimuth;
#X obj 199 332 outlet~;
#X obj -287 61 r~ tipX;
#X obj -221 62 r~ tipY;
#X obj -153 63 r~ tipZ;
#X obj -287 82 *~ 1;
#X obj -221 83 *~ 1;
#X obj -153 84 *~ 1;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj -287 124 -~ 1;
#X obj -221 125 -~ 1;
#X obj -153 127 -~ 1;
#X obj -287 148 *~;
#X obj -221 149 *~;
#X obj -153 150 *~;
#X obj -236 177 +~;
#X obj -236 198 +~;
#X obj -236 219 sqrt~;
#X obj -236 241 outlet~;
#X obj 339 271 r myMet;
#X obj 338 296 snapshot~;
#X floatatom 407 317 0 0 0 0 - - -;
#X obj 246 75 /~;
#X obj 246 98 atan~;
#X obj 246 121 /~ 3.14159;
#X obj 246 145 abs~;
#X obj 231 211 spigot~;
#X obj 283 168 >~ 0;
#X obj 231 52 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 - - -;
#X obj -243 325 r myMet;
#X obj -244 350 snapshot~;
#X floatatom -244 371 0 0 0 0 - - -;
#X obj 147 359 r myMet;
#X obj 146 384 snapshot~;
#X floatatom 146 405 0 0 0 0 - - -;
#N canvas 833 23 497 490 ElevationCav 0;
#X text 81 444 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 obj 27 121 -~;
#X obj 56 122 -~;
#X obj 84 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 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 206 185 *~;
#X obj 235 185 *~;
#X obj 260 183 *~;
#X obj 235 206 +~;
#X obj 220 227 +~;
#X obj 220 247 sqrt~;
#X floatatom 101 406 0 0 0 0 - - -;
#X obj 226 304 +~;
#X obj 259 304 *~;
#X obj 226 330 -~;
#X obj 259 329 *~ 2;
#X obj 226 353 /~;
#X obj 226 375 arccos~;
#X obj 101 365 r myMet;
#X obj 101 386 snapshot~;
#X obj 27 34 r~ conPerpX;
#X obj 56 55 r~ conPerpY;
#X obj 85 76 r~ conPerpZ;
#X obj 355 39 r~ obVertX;
#X obj 383 60 r~ obVertY;
#X obj 411 80 r~ obVertZ;
#X obj 260 163 r~ conPerpZ;
#X obj 235 142 r~ conPerpY;
#X obj 206 121 r~ conPerpX;
#X obj 210 417 outlet~;
#X obj 181 26 inlet~;
#X obj 225 26 inlet~;
#X obj 270 26 inlet~;
#X obj 27 98 +~;
#X obj 56 99 +~;
#X obj 85 99 +~;
#X obj 354 104 -~;
#X obj 383 105 -~;
#X obj 411 104 -~;
#X obj 151 331 sig~ 180;
#X obj 211 396 -~;
#X connect 1 0 2 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 4 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 8 0;
#X connect 5 0 8 1;
#X connect 6 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 10 0 27 1;
#X connect 12 0 16 0;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 16 0 25 1;
#X connect 17 0 26 1;
#X connect 18 0 22 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 22 0 25 0;
#X connect 23 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 28 0;
#X connect 27 0 29 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 53 1;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 46 0;
#X connect 34 0 47 0;
#X connect 35 0 48 0;
#X connect 36 0 3 1;
#X connect 36 0 49 0;
#X connect 37 0 4 1;
#X connect 37 0 50 0;
#X connect 38 0 5 1;
#X connect 38 0 51 0;
#X connect 39 0 20 0;
#X connect 39 0 20 1;
#X connect 40 0 19 1;
#X connect 40 0 19 0;
#X connect 41 0 18 1;
#X connect 41 0 18 0;
#X connect 43 0 46 1;
#X connect 43 0 49 1;
#X connect 44 0 47 1;
#X connect 44 0 50 1;
#X connect 45 0 48 1;
#X connect 45 0 51 1;
#X connect 46 0 3 0;
#X connect 47 0 4 0;
#X connect 48 0 5 0;
#X connect 49 0 12 0;
#X connect 49 0 12 1;
#X connect 50 0 13 0;
#X connect 50 0 13 1;
#X connect 51 0 14 0;
#X connect 51 0 14 1;
#X connect 52 0 53 0;
#X connect 53 0 42 0;
#X connect 53 0 32 0;
#X restore 199 291 pd ElevationCav;
#X obj -77 363 outlet~;
#X obj -129 379 r myMet;
#X obj -130 404 snapshot~;
#X floatatom -130 425 0 0 0 0 - - -;
#N canvas 436 247 497 490 ElevationAeol 0;
#X text 81 444 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 27 121 -~;
#X obj 56 122 -~;
#X obj 84 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 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 206 185 *~;
#X obj 235 185 *~;
#X obj 260 183 *~;
#X obj 235 206 +~;
#X obj 220 227 +~;
#X obj 220 247 sqrt~;
#X floatatom 156 408 0 0 0 0 - - -;
#X obj 226 304 +~;
#X obj 259 304 *~;
#X obj 226 330 -~;
#X obj 259 329 *~ 2;
#X obj 226 353 /~;
#X obj 226 375 arccos~;
#X obj 156 367 r myMet;
#X obj 156 388 snapshot~;
#X obj 355 39 r~ obVertX;
#X obj 383 60 r~ obVertY;
#X obj 411 80 r~ obVertZ;
#X obj 226 418 outlet~;
#X obj 181 26 inlet~;
#X obj 225 26 inlet~;
#X obj 270 26 inlet~;
#X obj 354 104 -~;
#X obj 383 105 -~;
#X obj 411 104 -~;
#X obj 27 34 r~ obEleX;
#X obj 85 76 r~ obEleZ;
#X obj 56 55 r~ obEleY;
#X obj 206 157 -~;
#X obj 235 158 -~;
#X obj 263 157 -~;
#X floatatom 11 327 0 0 0 0 - - -;
#X obj 11 286 r myMet;
#X obj 11 307 snapshot~;
#X floatatom 426 238 0 0 0 0 - - -;
#X obj 426 197 r myMet;
#X obj 426 218 snapshot~;
#X floatatom 327 314 0 0 0 0 - - -;
#X obj 327 273 r myMet;
#X obj 327 294 snapshot~;
#X floatatom 73 327 0 0 0 0 - - -;
#X obj 73 286 r myMet;
#X obj 73 307 snapshot~;
#X floatatom 136 330 0 0 0 0 - - -;
#X obj 136 286 r myMet;
#X obj 136 308 snapshot~;
#X connect 1 0 2 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 4 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 8 0;
#X connect 5 0 8 1;
#X connect 6 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 10 0 27 1;
#X connect 12 0 16 0;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 16 0 25 1;
#X connect 17 0 26 1;
#X connect 17 0 54 0;
#X connect 18 0 22 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 22 0 25 0;
#X connect 23 0 26 0;
#X connect 23 0 57 0;
#X connect 25 0 27 0;
#X connect 26 0 28 0;
#X connect 27 0 29 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 32 0;
#X connect 30 0 36 0;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 3 1;
#X connect 33 0 40 0;
#X connect 34 0 4 1;
#X connect 34 0 41 0;
#X connect 35 0 5 1;
#X connect 35 0 42 0;
#X connect 37 0 40 1;
#X connect 37 0 46 1;
#X connect 38 0 41 1;
#X connect 38 0 47 1;
#X connect 39 0 42 1;
#X connect 39 0 48 1;
#X connect 40 0 12 0;
#X connect 40 0 12 1;
#X connect 41 0 13 0;
#X connect 41 0 13 1;
#X connect 42 0 14 0;
#X connect 42 0 14 1;
#X connect 43 0 3 0;
#X connect 43 0 46 0;
#X connect 43 0 51 0;
#X connect 44 0 5 0;
#X connect 44 0 48 0;
#X connect 44 0 63 0;
#X connect 45 0 4 0;
#X connect 45 0 47 0;
#X connect 45 0 60 0;
#X connect 46 0 18 1;
#X connect 46 0 18 0;
#X connect 47 0 19 1;
#X connect 47 0 19 0;
#X connect 48 0 20 0;
#X connect 48 0 20 1;
#X connect 50 0 51 0;
#X connect 51 0 49 0;
#X connect 53 0 54 0;
#X connect 54 0 52 0;
#X connect 56 0 57 0;
#X connect 57 0 55 0;
#X connect 59 0 60 0;
#X connect 60 0 58 0;
#X connect 62 0 63 0;
#X connect 63 0 61 0;
#X restore -77 322 pd ElevationAeol;
#N canvas 479 304 1063 547 NewAzim 0;
#X obj 582 127 inlet~;
#X obj 643 128 inlet~;
#X obj 713 128 inlet~;
#X obj 602 238 *~;
#X obj 631 238 *~;
#X obj 659 237 *~;
#X obj 631 259 +~;
#X obj 616 280 +~;
#X obj 616 300 sqrt~;
#X obj 602 214 -~;
#X obj 631 215 -~;
#X obj 659 214 -~;
#X obj 580 385 -~;
#X obj 613 384 *~ 2;
#X obj 580 408 /~;
#X obj 580 430 arccos~;
#X floatatom 442 506 0 0 0 0 - - -;
#X obj 442 465 r myMet;
#X obj 442 486 snapshot~;
#X obj 567 500 outlet~;
#X obj 450 225 *~;
#X obj 479 225 *~;
#X obj 507 224 *~;
#X obj 479 246 +~;
#X obj 464 267 +~;
#X obj 464 287 sqrt~;
#X obj 670 291 r Length;
#X obj 670 314 *;
#X obj 580 359 +~ 1;
#X obj 613 359 *~ 1;
#X floatatom 257 256 0 0 0 0 - - -;
#X obj 257 215 r myMet;
#X obj 257 236 snapshot~;
#X floatatom 792 411 0 0 0 0 - - -;
#X obj 792 370 r myMet;
#X obj 792 391 snapshot~;
#X floatatom 321 261 0 0 0 0 - - -;
#X obj 321 220 r myMet;
#X obj 321 241 snapshot~;
#X floatatom 197 256 0 0 0 0 - - -;
#X obj 197 215 r myMet;
#X obj 197 236 snapshot~;
#X floatatom 767 236 0 0 0 0 - - -;
#X obj 767 195 r myMet;
#X obj 767 216 snapshot~;
#X floatatom 832 234 0 0 0 0 - - -;
#X obj 832 193 r myMet;
#X obj 832 214 snapshot~;
#X floatatom 899 235 0 0 0 0 - - -;
#X obj 899 194 r myMet;
#X obj 899 215 snapshot~;
#X obj 496 383 sig~ 90;
#X obj 566 453 -~;
#X obj 567 475 abs~;
#X obj 516 145 r obProZ;
#X obj 476 99 r obProY;
#X obj 447 78 r obProX;
#X msg 507 178 \$1 5;
#X obj 507 200 line~;
#X msg 477 136 \$1 5;
#X obj 477 158 line~;
#X msg 450 179 \$1 5;
#X obj 450 201 line~;
#X connect 0 0 9 1;
#X connect 0 0 44 0;
#X connect 1 0 10 1;
#X connect 1 0 47 0;
#X connect 2 0 11 1;
#X connect 2 0 50 0;
#X connect 3 0 7 0;
#X connect 4 0 6 0;
#X connect 5 0 6 1;
#X connect 6 0 7 1;
#X connect 7 0 8 0;
#X connect 7 0 28 0;
#X connect 8 0 29 0;
#X connect 8 0 35 0;
#X connect 9 0 3 0;
#X connect 9 0 3 1;
#X connect 10 0 4 0;
#X connect 10 0 4 1;
#X connect 11 0 5 0;
#X connect 11 0 5 1;
#X connect 12 0 14 0;
#X connect 13 0 14 1;
#X connect 14 0 15 0;
#X connect 15 0 52 1;
#X connect 17 0 18 0;
#X connect 18 0 16 0;
#X connect 20 0 24 0;
#X connect 21 0 23 0;
#X connect 22 0 23 1;
#X connect 23 0 24 1;
#X connect 24 0 25 0;
#X connect 24 0 12 1;
#X connect 26 0 27 0;
#X connect 26 0 27 1;
#X connect 26 0 29 1;
#X connect 27 0 28 1;
#X connect 28 0 12 0;
#X connect 29 0 13 0;
#X connect 31 0 32 0;
#X connect 32 0 30 0;
#X connect 34 0 35 0;
#X connect 35 0 33 0;
#X connect 37 0 38 0;
#X connect 38 0 36 0;
#X connect 40 0 41 0;
#X connect 41 0 39 0;
#X connect 43 0 44 0;
#X connect 44 0 42 0;
#X connect 46 0 47 0;
#X connect 47 0 45 0;
#X connect 49 0 50 0;
#X connect 50 0 48 0;
#X connect 51 0 52 0;
#X connect 52 0 53 0;
#X connect 53 0 19 0;
#X connect 53 0 18 0;
#X connect 54 0 38 0;
#X connect 54 0 57 0;
#X connect 55 0 32 0;
#X connect 55 0 59 0;
#X connect 56 0 41 0;
#X connect 56 0 61 0;
#X connect 57 0 58 0;
#X connect 58 0 22 0;
#X connect 58 0 22 1;
#X connect 58 0 11 0;
#X connect 59 0 60 0;
#X connect 60 0 21 1;
#X connect 60 0 21 0;
#X connect 60 0 10 0;
#X connect 61 0 62 0;
#X connect 62 0 20 0;
#X connect 62 0 20 1;
#X connect 62 0 9 0;
#X restore 71 323 pd NewAzim;
#X obj 71 355 outlet~;
#X obj 19 382 r myMet;
#X obj 18 407 snapshot~;
#X floatatom 18 428 0 0 0 0 - - -;
#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 connect 3 0 6 0;
#X connect 4 0 7 0;
#X connect 5 0 8 0;
#X connect 6 0 12 0;
#X connect 6 0 50 0;
#X connect 6 0 55 0;
#X connect 6 0 56 0;
#X connect 7 0 13 0;
#X connect 7 0 50 1;
#X connect 7 0 55 1;
#X connect 7 0 56 1;
#X connect 8 0 14 0;
#X connect 8 0 50 2;
#X connect 8 0 55 2;
#X connect 8 0 56 2;
#X connect 9 0 14 1;
#X connect 10 0 13 1;
#X connect 11 0 12 1;
#X connect 12 0 15 0;
#X connect 12 0 15 1;
#X connect 12 0 25 0;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 13 0 25 1;
#X connect 13 0 34 0;
#X connect 13 0 30 0;
#X connect 14 0 17 0;
#X connect 14 0 17 1;
#X connect 15 0 18 0;
#X connect 16 0 18 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 45 0;
#X connect 22 0 23 0;
#X connect 23 0 24 0;
#X connect 23 0 35 0;
#X connect 25 0 26 0;
#X connect 26 0 27 0;
#X connect 26 0 42 0;
#X connect 27 0 28 0;
#X connect 28 0 33 0;
#X connect 28 0 32 1;
#X connect 29 1 23 0;
#X connect 30 0 38 0;
#X connect 31 0 32 0;
#X connect 32 0 29 0;
#X connect 33 1 23 0;
#X connect 34 0 40 0;
#X connect 37 0 38 0;
#X connect 38 0 29 1;
#X connect 39 0 40 0;
#X connect 40 0 33 1;
#X connect 41 0 42 0;
#X connect 42 0 43 0;
#X connect 44 0 45 0;
#X connect 45 0 46 0;
#X connect 47 0 48 0;
#X connect 48 0 49 0;
#X connect 50 0 2 0;
#X connect 50 0 48 0;
#X connect 52 0 53 0;
#X connect 53 0 54 0;
#X connect 55 0 51 0;
#X connect 55 0 53 0;
#X connect 56 0 57 0;
#X connect 56 0 59 0;
#X connect 58 0 59 0;
#X connect 59 0 60 0;
#X connect 61 0 62 0;
#X restore 624 248 pd sourceTipPosition;
#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 506 248 pd sourceTipSpeed;
#N canvas 205 105 1074 549 sourcePosition 0;
#X text -323 20 Distance between observer and source;
#X obj 243 337 outlet~;
#X obj -287 61 r~ tipX;
#X obj -221 62 r~ tipY;
#X obj -153 63 r~ tipZ;
#X obj -287 82 *~ 1;
#X obj -221 83 *~ 1;
#X obj -153 84 *~ 1;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj -287 124 -~ 1;
#X obj -221 125 -~ 1;
#X obj -153 127 -~ 1;
#X obj -287 148 *~;
#X obj -221 149 *~;
#X obj -153 150 *~;
#X obj -236 177 +~;
#X obj -236 198 +~;
#X obj -236 219 sqrt~;
#X obj -236 241 outlet~;
#X obj 510 278 r myMet;
#X obj 509 303 snapshot~;
#X floatatom 578 324 0 0 0 0 - - -;
#X obj 417 82 /~;
#X obj 417 105 atan~;
#X obj 417 128 /~ 3.14159;
#X obj 417 152 abs~;
#X obj 402 218 spigot~;
#X obj 454 175 >~ 0;
#X obj 402 59 sig~ 1;
#X obj 402 195 -~;
#X obj 537 242 spigot~;
#X obj 576 198 <~ 0;
#X obj 509 329 outlet;
#X text 501 356 Pan Value;
#X obj 489 175 r myMet;
#X obj 454 196 snapshot~;
#X obj 609 197 r myMet;
#X obj 576 220 snapshot~;
#X obj 515 100 r myMet;
#X obj 515 120 snapshot~;
#X floatatom 515 141 0 0 0 0 - - -;
#X obj -80 63 inlet;
#X obj -253 315 r myMet;
#X obj -254 340 snapshot~;
#X floatatom -254 361 0 0 0 0 - - -;
#N canvas 36 53 497 490 ElevationCav 0;
#X text 81 444 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 obj 27 121 -~;
#X obj 56 122 -~;
#X obj 84 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 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 206 185 *~;
#X obj 235 185 *~;
#X obj 260 183 *~;
#X obj 235 206 +~;
#X obj 220 227 +~;
#X obj 220 247 sqrt~;
#X floatatom 156 408 0 0 0 0 - - -;
#X obj 226 304 +~;
#X obj 259 304 *~;
#X obj 226 330 -~;
#X obj 259 329 *~ 2;
#X obj 226 353 /~;
#X obj 226 375 arccos~;
#X obj 156 367 r myMet;
#X obj 156 388 snapshot~;
#X obj 27 34 r~ conPerpX;
#X obj 56 55 r~ conPerpY;
#X obj 85 76 r~ conPerpZ;
#X obj 355 39 r~ obVertX;
#X obj 383 60 r~ obVertY;
#X obj 411 80 r~ obVertZ;
#X obj 260 163 r~ conPerpZ;
#X obj 235 142 r~ conPerpY;
#X obj 206 121 r~ conPerpX;
#X obj 226 418 outlet~;
#X obj 181 26 inlet~;
#X obj 225 26 inlet~;
#X obj 270 26 inlet~;
#X obj 27 98 +~;
#X obj 56 99 +~;
#X obj 85 99 +~;
#X obj 354 104 -~;
#X obj 383 105 -~;
#X obj 411 104 -~;
#X connect 1 0 2 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 4 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 8 0;
#X connect 5 0 8 1;
#X connect 6 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 10 0 27 1;
#X connect 12 0 16 0;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 16 0 25 1;
#X connect 17 0 26 1;
#X connect 18 0 22 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 22 0 25 0;
#X connect 23 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 28 0;
#X connect 27 0 29 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 32 0;
#X connect 30 0 42 0;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 46 0;
#X connect 34 0 47 0;
#X connect 35 0 48 0;
#X connect 36 0 3 1;
#X connect 36 0 49 0;
#X connect 37 0 4 1;
#X connect 37 0 50 0;
#X connect 38 0 5 1;
#X connect 38 0 51 0;
#X connect 39 0 20 0;
#X connect 39 0 20 1;
#X connect 40 0 19 1;
#X connect 40 0 19 0;
#X connect 41 0 18 1;
#X connect 41 0 18 0;
#X connect 43 0 46 1;
#X connect 43 0 49 1;
#X connect 44 0 47 1;
#X connect 44 0 50 1;
#X connect 45 0 48 1;
#X connect 45 0 51 1;
#X connect 46 0 3 0;
#X connect 47 0 4 0;
#X connect 48 0 5 0;
#X connect 49 0 12 0;
#X connect 49 0 12 1;
#X connect 50 0 13 0;
#X connect 50 0 13 1;
#X connect 51 0 14 0;
#X connect 51 0 14 1;
#X restore 243 296 pd ElevationCav;
#X obj -77 327 outlet~;
#X obj -129 343 r myMet;
#X obj -130 368 snapshot~;
#X floatatom -130 389 0 0 0 0 - - -;
#N canvas 57 302 497 490 ElevationAeol 0;
#X text 81 444 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 obj 27 121 -~;
#X obj 56 122 -~;
#X obj 84 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 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 206 185 *~;
#X obj 235 185 *~;
#X obj 260 183 *~;
#X obj 235 206 +~;
#X obj 220 227 +~;
#X obj 220 247 sqrt~;
#X floatatom 156 408 0 0 0 0 - - -;
#X obj 226 304 +~;
#X obj 259 304 *~;
#X obj 226 330 -~;
#X obj 259 329 *~ 2;
#X obj 226 353 /~;
#X obj 226 375 arccos~;
#X obj 156 367 r myMet;
#X obj 156 388 snapshot~;
#X obj 27 34 r~ conPerpX;
#X obj 56 55 r~ conPerpY;
#X obj 85 76 r~ conPerpZ;
#X obj 355 39 r~ obVertX;
#X obj 383 60 r~ obVertY;
#X obj 411 80 r~ obVertZ;
#X obj 260 163 r~ conPerpZ;
#X obj 235 142 r~ conPerpY;
#X obj 206 121 r~ conPerpX;
#X obj 226 418 outlet~;
#X obj 181 26 inlet~;
#X obj 225 26 inlet~;
#X obj 270 26 inlet~;
#X obj 27 98 +~;
#X obj 56 99 +~;
#X obj 85 99 +~;
#X obj 354 104 -~;
#X obj 383 105 -~;
#X obj 411 104 -~;
#X connect 1 0 2 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 4 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 8 0;
#X connect 5 0 8 1;
#X connect 6 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 10 0 27 1;
#X connect 12 0 16 0;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 16 0 25 1;
#X connect 17 0 26 1;
#X connect 18 0 22 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 22 0 25 0;
#X connect 23 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 28 0;
#X connect 27 0 29 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 32 0;
#X connect 30 0 42 0;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 46 0;
#X connect 34 0 47 0;
#X connect 35 0 48 0;
#X connect 36 0 3 1;
#X connect 36 0 49 0;
#X connect 37 0 4 1;
#X connect 37 0 50 0;
#X connect 38 0 5 1;
#X connect 38 0 51 0;
#X connect 39 0 20 0;
#X connect 39 0 20 1;
#X connect 40 0 19 1;
#X connect 40 0 19 0;
#X connect 41 0 18 1;
#X connect 41 0 18 0;
#X connect 43 0 46 1;
#X connect 43 0 49 1;
#X connect 44 0 47 1;
#X connect 44 0 50 1;
#X connect 45 0 48 1;
#X connect 45 0 51 1;
#X connect 46 0 3 0;
#X connect 47 0 4 0;
#X connect 48 0 5 0;
#X connect 49 0 12 0;
#X connect 49 0 12 1;
#X connect 50 0 13 0;
#X connect 50 0 13 1;
#X connect 51 0 14 0;
#X connect 51 0 14 1;
#X restore -77 286 pd ElevationAeol;
#N canvas 69 326 1063 547 NewAzim 0;
#X obj 582 127 inlet~;
#X obj 643 128 inlet~;
#X obj 713 128 inlet~;
#X obj 602 238 *~;
#X obj 631 238 *~;
#X obj 659 237 *~;
#X obj 631 259 +~;
#X obj 616 280 +~;
#X obj 616 300 sqrt~;
#X obj 602 214 -~;
#X obj 631 215 -~;
#X obj 659 214 -~;
#X obj 580 385 -~;
#X obj 613 384 *~ 2;
#X obj 580 408 /~;
#X obj 580 430 arccos~;
#X floatatom 205 378 0 0 0 0 - - -;
#X obj 205 337 r myMet;
#X obj 205 358 snapshot~;
#X obj 567 500 outlet~;
#X obj 450 225 *~;
#X obj 479 225 *~;
#X obj 507 224 *~;
#X obj 479 246 +~;
#X obj 464 267 +~;
#X obj 464 287 sqrt~;
#X obj 670 291 r Length;
#X obj 670 314 *;
#X obj 580 359 +~ 1;
#X obj 613 359 *~ 1;
#X floatatom 257 256 0 0 0 0 - - -;
#X obj 257 215 r myMet;
#X obj 257 236 snapshot~;
#X floatatom 792 411 0 0 0 0 - - -;
#X obj 792 370 r myMet;
#X obj 792 391 snapshot~;
#X floatatom 321 261 0 0 0 0 - - -;
#X obj 321 220 r myMet;
#X obj 321 241 snapshot~;
#X floatatom 197 256 0 0 0 0 - - -;
#X obj 197 215 r myMet;
#X obj 197 236 snapshot~;
#X floatatom 767 236 0 0 0 0 - - -;
#X obj 767 195 r myMet;
#X obj 767 216 snapshot~;
#X floatatom 832 234 0 0 0 0 - - -;
#X obj 832 193 r myMet;
#X obj 832 214 snapshot~;
#X floatatom 899 235 0 0 0 0 - - -;
#X obj 899 194 r myMet;
#X obj 899 215 snapshot~;
#X obj 496 383 sig~ 90;
#X obj 566 453 -~;
#X obj 567 475 abs~;
#X obj 439 88 r obProX;
#X obj 468 109 r obProY;
#X obj 505 133 r obProZ;
#X msg 515 156 \$1 5;
#X obj 515 178 line~;
#X msg 472 158 \$1 5;
#X obj 472 180 line~;
#X msg 433 159 \$1 5;
#X obj 433 181 line~;
#X connect 0 0 9 1;
#X connect 0 0 44 0;
#X connect 1 0 10 1;
#X connect 1 0 47 0;
#X connect 2 0 11 1;
#X connect 2 0 50 0;
#X connect 3 0 7 0;
#X connect 4 0 6 0;
#X connect 5 0 6 1;
#X connect 6 0 7 1;
#X connect 7 0 8 0;
#X connect 7 0 28 0;
#X connect 8 0 29 0;
#X connect 8 0 35 0;
#X connect 9 0 3 0;
#X connect 9 0 3 1;
#X connect 10 0 4 0;
#X connect 10 0 4 1;
#X connect 11 0 5 0;
#X connect 11 0 5 1;
#X connect 12 0 14 0;
#X connect 13 0 14 1;
#X connect 14 0 15 0;
#X connect 15 0 52 1;
#X connect 17 0 18 0;
#X connect 18 0 16 0;
#X connect 20 0 24 0;
#X connect 21 0 23 0;
#X connect 22 0 23 1;
#X connect 23 0 24 1;
#X connect 24 0 25 0;
#X connect 24 0 12 1;
#X connect 26 0 27 0;
#X connect 26 0 27 1;
#X connect 26 0 29 1;
#X connect 27 0 28 1;
#X connect 28 0 12 0;
#X connect 29 0 13 0;
#X connect 31 0 32 0;
#X connect 32 0 30 0;
#X connect 34 0 35 0;
#X connect 35 0 33 0;
#X connect 37 0 38 0;
#X connect 38 0 36 0;
#X connect 40 0 41 0;
#X connect 41 0 39 0;
#X connect 43 0 44 0;
#X connect 44 0 42 0;
#X connect 46 0 47 0;
#X connect 47 0 45 0;
#X connect 49 0 50 0;
#X connect 50 0 48 0;
#X connect 51 0 52 0;
#X connect 52 0 53 0;
#X connect 53 0 19 0;
#X connect 53 0 18 0;
#X connect 54 0 41 0;
#X connect 54 0 61 0;
#X connect 55 0 32 0;
#X connect 55 0 59 0;
#X connect 56 0 38 0;
#X connect 56 0 57 0;
#X connect 57 0 58 0;
#X connect 58 0 22 1;
#X connect 58 0 22 0;
#X connect 58 0 11 0;
#X connect 59 0 60 0;
#X connect 60 0 21 0;
#X connect 60 0 21 1;
#X connect 60 0 10 0;
#X connect 61 0 62 0;
#X connect 62 0 20 1;
#X connect 62 0 20 0;
#X connect 62 0 9 0;
#X restore 71 287 pd NewAzim;
#X obj 71 319 outlet~;
#X obj 19 346 r myMet;
#X obj 18 371 snapshot~;
#X floatatom 18 392 0 0 0 0 - - -;
#X connect 2 0 5 0;
#X connect 3 0 6 0;
#X connect 4 0 7 0;
#X connect 5 0 11 0;
#X connect 5 0 47 0;
#X connect 5 0 53 0;
#X connect 5 0 52 0;
#X connect 6 0 12 0;
#X connect 6 0 47 1;
#X connect 6 0 53 1;
#X connect 6 0 52 1;
#X connect 7 0 13 0;
#X connect 7 0 47 2;
#X connect 7 0 53 2;
#X connect 7 0 52 2;
#X connect 8 0 13 1;
#X connect 9 0 12 1;
#X connect 10 0 11 1;
#X connect 11 0 14 0;
#X connect 11 0 14 1;
#X connect 11 0 24 0;
#X connect 12 0 15 0;
#X connect 12 0 15 1;
#X connect 12 0 24 1;
#X connect 12 0 33 0;
#X connect 12 0 29 0;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 17 0;
#X connect 15 0 17 1;
#X connect 16 0 18 1;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 19 0 45 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 22 0 34 0;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 25 0 41 0;
#X connect 26 0 27 0;
#X connect 27 0 32 0;
#X connect 27 0 31 1;
#X connect 28 1 22 0;
#X connect 29 0 37 0;
#X connect 30 0 31 0;
#X connect 31 0 28 0;
#X connect 32 1 22 0;
#X connect 33 0 39 0;
#X connect 36 0 37 0;
#X connect 37 0 28 1;
#X connect 38 0 39 0;
#X connect 39 0 32 1;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 43 0 5 1;
#X connect 43 0 6 1;
#X connect 43 0 7 1;
#X connect 44 0 45 0;
#X connect 45 0 46 0;
#X connect 47 0 1 0;
#X connect 49 0 50 0;
#X connect 50 0 51 0;
#X connect 52 0 48 0;
#X connect 52 0 50 0;
#X connect 53 0 54 0;
#X connect 53 0 56 0;
#X connect 55 0 56 0;
#X connect 56 0 57 0;
#X restore 360 254 pd sourcePosition;
#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 274 224 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 31 230 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 53 114 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 148 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 504 168 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 72 209 r length;
#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 connect 0 0 1 0;
#X connect 3 0 4 1;
#X connect 4 0 0 1;
#X connect 4 0 12 0;
#X connect 6 0 8 0;
#X connect 7 0 6 1;
#X connect 7 1 6 0;
#X connect 8 0 5 0;
#X connect 8 0 26 0;
#X connect 9 0 8 1;
#X connect 9 1 8 0;
#X connect 10 0 7 0;
#X connect 11 0 9 0;
#X connect 13 0 22 1;
#X connect 17 0 18 1;
#X connect 17 0 22 0;
#X connect 18 0 19 0;
#X connect 19 0 21 1;
#X connect 19 0 24 0;
#X connect 20 0 4 0;
#X connect 20 1 18 0;
#X connect 21 0 0 0;
#X connect 22 0 23 0;
#X connect 23 0 20 0;
#X connect 23 0 6 0;
#X connect 23 0 25 0;
#X connect 27 0 21 0;
#X restore 588 65 pd halfSourceSpeed;
#N canvas 500 151 410 255 sourceHiltSpeed 0;
#X obj 84 136 *~ 1;
#X obj 84 158 outlet~;
#X text 70 184 Source Speed;
#X obj 120 83 r length;
#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 connect 0 0 1 0;
#X connect 3 0 5 1;
#X connect 4 0 5 0;
#X connect 5 0 0 1;
#X connect 5 0 9 0;
#X connect 6 0 7 0;
#X connect 8 0 0 0;
#X restore 381 57 pd sourceHiltSpeed;
#X obj 580 301 physicalModelSource;
#X obj 345 207 physicalModelSource;
#X obj 325 288 physicalModelSource;
#X obj 96 286 physicalModelSource;
#X obj 93 201 physicalModelSource;
#X obj 567 209 physicalModelSource;
#X obj 622 132 physicalModelSource;
#X obj 389 110 physicalModelSource;
#N canvas 205 105 1074 549 sourcePosition 0;
#X text -323 20 Distance between observer and source;
#X obj 243 337 outlet~;
#X obj -287 61 r~ tipX;
#X obj -221 62 r~ tipY;
#X obj -153 63 r~ tipZ;
#X obj -287 82 *~ 1;
#X obj -221 83 *~ 1;
#X obj -153 84 *~ 1;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj -287 124 -~ 1;
#X obj -221 125 -~ 1;
#X obj -153 127 -~ 1;
#X obj -287 148 *~;
#X obj -221 149 *~;
#X obj -153 150 *~;
#X obj -236 177 +~;
#X obj -236 198 +~;
#X obj -236 219 sqrt~;
#X obj -236 241 outlet~;
#X obj 510 278 r myMet;
#X obj 509 303 snapshot~;
#X floatatom 578 324 0 0 0 0 - - -;
#X obj 417 82 /~;
#X obj 417 105 atan~;
#X obj 417 128 /~ 3.14159;
#X obj 417 152 abs~;
#X obj 402 218 spigot~;
#X obj 454 175 >~ 0;
#X obj 402 59 sig~ 1;
#X obj 402 195 -~;
#X obj 537 242 spigot~;
#X obj 576 198 <~ 0;
#X obj 509 329 outlet;
#X text 501 356 Pan Value;
#X obj 489 175 r myMet;
#X obj 454 196 snapshot~;
#X obj 609 197 r myMet;
#X obj 576 220 snapshot~;
#X obj 515 100 r myMet;
#X obj 515 120 snapshot~;
#X floatatom 515 141 0 0 0 0 - - -;
#X obj -80 63 inlet;
#X obj -253 315 r myMet;
#X obj -254 340 snapshot~;
#X floatatom -254 361 0 0 0 0 - - -;
#N canvas 36 53 497 490 ElevationCav 0;
#X text 81 444 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 obj 27 121 -~;
#X obj 56 122 -~;
#X obj 84 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 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 206 185 *~;
#X obj 235 185 *~;
#X obj 260 183 *~;
#X obj 235 206 +~;
#X obj 220 227 +~;
#X obj 220 247 sqrt~;
#X floatatom 156 408 0 0 0 0 - - -;
#X obj 226 304 +~;
#X obj 259 304 *~;
#X obj 226 330 -~;
#X obj 259 329 *~ 2;
#X obj 226 353 /~;
#X obj 226 375 arccos~;
#X obj 156 367 r myMet;
#X obj 156 388 snapshot~;
#X obj 27 34 r~ conPerpX;
#X obj 56 55 r~ conPerpY;
#X obj 85 76 r~ conPerpZ;
#X obj 355 39 r~ obVertX;
#X obj 383 60 r~ obVertY;
#X obj 411 80 r~ obVertZ;
#X obj 260 163 r~ conPerpZ;
#X obj 235 142 r~ conPerpY;
#X obj 206 121 r~ conPerpX;
#X obj 226 418 outlet~;
#X obj 181 26 inlet~;
#X obj 225 26 inlet~;
#X obj 270 26 inlet~;
#X obj 27 98 +~;
#X obj 56 99 +~;
#X obj 85 99 +~;
#X obj 354 104 -~;
#X obj 383 105 -~;
#X obj 411 104 -~;
#X connect 1 0 2 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 4 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 8 0;
#X connect 5 0 8 1;
#X connect 6 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 10 0 27 1;
#X connect 12 0 16 0;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 16 0 25 1;
#X connect 17 0 26 1;
#X connect 18 0 22 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 22 0 25 0;
#X connect 23 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 28 0;
#X connect 27 0 29 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 32 0;
#X connect 30 0 42 0;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 46 0;
#X connect 34 0 47 0;
#X connect 35 0 48 0;
#X connect 36 0 3 1;
#X connect 36 0 49 0;
#X connect 37 0 4 1;
#X connect 37 0 50 0;
#X connect 38 0 5 1;
#X connect 38 0 51 0;
#X connect 39 0 20 0;
#X connect 39 0 20 1;
#X connect 40 0 19 1;
#X connect 40 0 19 0;
#X connect 41 0 18 1;
#X connect 41 0 18 0;
#X connect 43 0 46 1;
#X connect 43 0 49 1;
#X connect 44 0 47 1;
#X connect 44 0 50 1;
#X connect 45 0 48 1;
#X connect 45 0 51 1;
#X connect 46 0 3 0;
#X connect 47 0 4 0;
#X connect 48 0 5 0;
#X connect 49 0 12 0;
#X connect 49 0 12 1;
#X connect 50 0 13 0;
#X connect 50 0 13 1;
#X connect 51 0 14 0;
#X connect 51 0 14 1;
#X restore 243 296 pd ElevationCav;
#X obj -77 327 outlet~;
#X obj -129 343 r myMet;
#X obj -130 368 snapshot~;
#X floatatom -130 389 0 0 0 0 - - -;
#N canvas 57 302 497 490 ElevationAeol 0;
#X text 81 444 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 obj 27 121 -~;
#X obj 56 122 -~;
#X obj 84 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 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 206 185 *~;
#X obj 235 185 *~;
#X obj 260 183 *~;
#X obj 235 206 +~;
#X obj 220 227 +~;
#X obj 220 247 sqrt~;
#X floatatom 156 408 0 0 0 0 - - -;
#X obj 226 304 +~;
#X obj 259 304 *~;
#X obj 226 330 -~;
#X obj 259 329 *~ 2;
#X obj 226 353 /~;
#X obj 226 375 arccos~;
#X obj 156 367 r myMet;
#X obj 156 388 snapshot~;
#X obj 27 34 r~ conPerpX;
#X obj 56 55 r~ conPerpY;
#X obj 85 76 r~ conPerpZ;
#X obj 355 39 r~ obVertX;
#X obj 383 60 r~ obVertY;
#X obj 411 80 r~ obVertZ;
#X obj 260 163 r~ conPerpZ;
#X obj 235 142 r~ conPerpY;
#X obj 206 121 r~ conPerpX;
#X obj 226 418 outlet~;
#X obj 181 26 inlet~;
#X obj 225 26 inlet~;
#X obj 270 26 inlet~;
#X obj 27 98 +~;
#X obj 56 99 +~;
#X obj 85 99 +~;
#X obj 354 104 -~;
#X obj 383 105 -~;
#X obj 411 104 -~;
#X connect 1 0 2 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 4 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 8 0;
#X connect 5 0 8 1;
#X connect 6 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 10 0 27 1;
#X connect 12 0 16 0;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 16 0 25 1;
#X connect 17 0 26 1;
#X connect 18 0 22 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 22 0 25 0;
#X connect 23 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 28 0;
#X connect 27 0 29 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 32 0;
#X connect 30 0 42 0;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 46 0;
#X connect 34 0 47 0;
#X connect 35 0 48 0;
#X connect 36 0 3 1;
#X connect 36 0 49 0;
#X connect 37 0 4 1;
#X connect 37 0 50 0;
#X connect 38 0 5 1;
#X connect 38 0 51 0;
#X connect 39 0 20 0;
#X connect 39 0 20 1;
#X connect 40 0 19 1;
#X connect 40 0 19 0;
#X connect 41 0 18 1;
#X connect 41 0 18 0;
#X connect 43 0 46 1;
#X connect 43 0 49 1;
#X connect 44 0 47 1;
#X connect 44 0 50 1;
#X connect 45 0 48 1;
#X connect 45 0 51 1;
#X connect 46 0 3 0;
#X connect 47 0 4 0;
#X connect 48 0 5 0;
#X connect 49 0 12 0;
#X connect 49 0 12 1;
#X connect 50 0 13 0;
#X connect 50 0 13 1;
#X connect 51 0 14 0;
#X connect 51 0 14 1;
#X restore -77 286 pd ElevationAeol;
#N canvas 69 326 1063 547 NewAzim 0;
#X obj 582 127 inlet~;
#X obj 643 128 inlet~;
#X obj 713 128 inlet~;
#X obj 602 238 *~;
#X obj 631 238 *~;
#X obj 659 237 *~;
#X obj 631 259 +~;
#X obj 616 280 +~;
#X obj 616 300 sqrt~;
#X obj 602 214 -~;
#X obj 631 215 -~;
#X obj 659 214 -~;
#X obj 580 385 -~;
#X obj 613 384 *~ 2;
#X obj 580 408 /~;
#X obj 580 430 arccos~;
#X floatatom 205 378 0 0 0 0 - - -;
#X obj 205 337 r myMet;
#X obj 205 358 snapshot~;
#X obj 567 500 outlet~;
#X obj 450 225 *~;
#X obj 479 225 *~;
#X obj 507 224 *~;
#X obj 479 246 +~;
#X obj 464 267 +~;
#X obj 464 287 sqrt~;
#X obj 670 291 r Length;
#X obj 670 314 *;
#X obj 580 359 +~ 1;
#X obj 613 359 *~ 1;
#X floatatom 257 256 0 0 0 0 - - -;
#X obj 257 215 r myMet;
#X obj 257 236 snapshot~;
#X floatatom 792 411 0 0 0 0 - - -;
#X obj 792 370 r myMet;
#X obj 792 391 snapshot~;
#X floatatom 321 261 0 0 0 0 - - -;
#X obj 321 220 r myMet;
#X obj 321 241 snapshot~;
#X floatatom 197 256 0 0 0 0 - - -;
#X obj 197 215 r myMet;
#X obj 197 236 snapshot~;
#X floatatom 767 236 0 0 0 0 - - -;
#X obj 767 195 r myMet;
#X obj 767 216 snapshot~;
#X floatatom 832 234 0 0 0 0 - - -;
#X obj 832 193 r myMet;
#X obj 832 214 snapshot~;
#X floatatom 899 235 0 0 0 0 - - -;
#X obj 899 194 r myMet;
#X obj 899 215 snapshot~;
#X obj 496 383 sig~ 90;
#X obj 566 453 -~;
#X obj 567 475 abs~;
#X obj 439 88 r obProX;
#X obj 468 109 r obProY;
#X obj 505 133 r obProZ;
#X msg 515 156 \$1 5;
#X obj 515 178 line~;
#X msg 472 158 \$1 5;
#X obj 472 180 line~;
#X msg 433 159 \$1 5;
#X obj 433 181 line~;
#X connect 0 0 9 1;
#X connect 0 0 44 0;
#X connect 1 0 10 1;
#X connect 1 0 47 0;
#X connect 2 0 11 1;
#X connect 2 0 50 0;
#X connect 3 0 7 0;
#X connect 4 0 6 0;
#X connect 5 0 6 1;
#X connect 6 0 7 1;
#X connect 7 0 8 0;
#X connect 7 0 28 0;
#X connect 8 0 29 0;
#X connect 8 0 35 0;
#X connect 9 0 3 0;
#X connect 9 0 3 1;
#X connect 10 0 4 0;
#X connect 10 0 4 1;
#X connect 11 0 5 0;
#X connect 11 0 5 1;
#X connect 12 0 14 0;
#X connect 13 0 14 1;
#X connect 14 0 15 0;
#X connect 15 0 52 1;
#X connect 17 0 18 0;
#X connect 18 0 16 0;
#X connect 20 0 24 0;
#X connect 21 0 23 0;
#X connect 22 0 23 1;
#X connect 23 0 24 1;
#X connect 24 0 25 0;
#X connect 24 0 12 1;
#X connect 26 0 27 0;
#X connect 26 0 27 1;
#X connect 26 0 29 1;
#X connect 27 0 28 1;
#X connect 28 0 12 0;
#X connect 29 0 13 0;
#X connect 31 0 32 0;
#X connect 32 0 30 0;
#X connect 34 0 35 0;
#X connect 35 0 33 0;
#X connect 37 0 38 0;
#X connect 38 0 36 0;
#X connect 40 0 41 0;
#X connect 41 0 39 0;
#X connect 43 0 44 0;
#X connect 44 0 42 0;
#X connect 46 0 47 0;
#X connect 47 0 45 0;
#X connect 49 0 50 0;
#X connect 50 0 48 0;
#X connect 51 0 52 0;
#X connect 52 0 53 0;
#X connect 53 0 19 0;
#X connect 53 0 18 0;
#X connect 54 0 41 0;
#X connect 54 0 61 0;
#X connect 55 0 32 0;
#X connect 55 0 59 0;
#X connect 56 0 38 0;
#X connect 56 0 57 0;
#X connect 57 0 58 0;
#X connect 58 0 22 1;
#X connect 58 0 22 0;
#X connect 58 0 11 0;
#X connect 59 0 60 0;
#X connect 60 0 21 0;
#X connect 60 0 21 1;
#X connect 60 0 10 0;
#X connect 61 0 62 0;
#X connect 62 0 20 1;
#X connect 62 0 20 0;
#X connect 62 0 9 0;
#X restore 71 287 pd NewAzim;
#X obj 71 319 outlet~;
#X obj 19 346 r myMet;
#X obj 18 371 snapshot~;
#X floatatom 18 392 0 0 0 0 - - -;
#X connect 2 0 5 0;
#X connect 3 0 6 0;
#X connect 4 0 7 0;
#X connect 5 0 11 0;
#X connect 5 0 47 0;
#X connect 5 0 53 0;
#X connect 5 0 52 0;
#X connect 6 0 12 0;
#X connect 6 0 47 1;
#X connect 6 0 53 1;
#X connect 6 0 52 1;
#X connect 7 0 13 0;
#X connect 7 0 47 2;
#X connect 7 0 53 2;
#X connect 7 0 52 2;
#X connect 8 0 13 1;
#X connect 9 0 12 1;
#X connect 10 0 11 1;
#X connect 11 0 14 0;
#X connect 11 0 14 1;
#X connect 11 0 24 0;
#X connect 12 0 15 0;
#X connect 12 0 15 1;
#X connect 12 0 24 1;
#X connect 12 0 33 0;
#X connect 12 0 29 0;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 17 0;
#X connect 15 0 17 1;
#X connect 16 0 18 1;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 19 0 45 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 22 0 34 0;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 25 0 41 0;
#X connect 26 0 27 0;
#X connect 27 0 32 0;
#X connect 27 0 31 1;
#X connect 28 1 22 0;
#X connect 29 0 37 0;
#X connect 30 0 31 0;
#X connect 31 0 28 0;
#X connect 32 1 22 0;
#X connect 33 0 39 0;
#X connect 36 0 37 0;
#X connect 37 0 28 1;
#X connect 38 0 39 0;
#X connect 39 0 32 1;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 43 0 5 1;
#X connect 43 0 6 1;
#X connect 43 0 7 1;
#X connect 44 0 45 0;
#X connect 45 0 46 0;
#X connect 47 0 1 0;
#X connect 49 0 50 0;
#X connect 50 0 51 0;
#X connect 52 0 48 0;
#X connect 52 0 50 0;
#X connect 53 0 54 0;
#X connect 53 0 56 0;
#X connect 55 0 56 0;
#X connect 56 0 57 0;
#X restore 119 254 pd sourcePosition;
#N canvas 205 105 1074 549 sourcePosition 0;
#X text -323 20 Distance between observer and source;
#X obj 243 337 outlet~;
#X obj -287 61 r~ tipX;
#X obj -221 62 r~ tipY;
#X obj -153 63 r~ tipZ;
#X obj -287 82 *~ 1;
#X obj -221 83 *~ 1;
#X obj -153 84 *~ 1;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj -287 124 -~ 1;
#X obj -221 125 -~ 1;
#X obj -153 127 -~ 1;
#X obj -287 148 *~;
#X obj -221 149 *~;
#X obj -153 150 *~;
#X obj -236 177 +~;
#X obj -236 198 +~;
#X obj -236 219 sqrt~;
#X obj -236 241 outlet~;
#X obj 510 278 r myMet;
#X obj 509 303 snapshot~;
#X floatatom 578 324 0 0 0 0 - - -;
#X obj 417 82 /~;
#X obj 417 105 atan~;
#X obj 417 128 /~ 3.14159;
#X obj 417 152 abs~;
#X obj 402 218 spigot~;
#X obj 454 175 >~ 0;
#X obj 402 59 sig~ 1;
#X obj 402 195 -~;
#X obj 537 242 spigot~;
#X obj 576 198 <~ 0;
#X obj 509 329 outlet;
#X text 501 356 Pan Value;
#X obj 489 175 r myMet;
#X obj 454 196 snapshot~;
#X obj 609 197 r myMet;
#X obj 576 220 snapshot~;
#X obj 515 100 r myMet;
#X obj 515 120 snapshot~;
#X floatatom 515 141 0 0 0 0 - - -;
#X obj -80 63 inlet;
#X obj -253 315 r myMet;
#X obj -254 340 snapshot~;
#X floatatom -254 361 0 0 0 0 - - -;
#N canvas 36 53 497 490 ElevationCav 0;
#X text 81 444 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 obj 27 121 -~;
#X obj 56 122 -~;
#X obj 84 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 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 206 185 *~;
#X obj 235 185 *~;
#X obj 260 183 *~;
#X obj 235 206 +~;
#X obj 220 227 +~;
#X obj 220 247 sqrt~;
#X floatatom 156 408 0 0 0 0 - - -;
#X obj 226 304 +~;
#X obj 259 304 *~;
#X obj 226 330 -~;
#X obj 259 329 *~ 2;
#X obj 226 353 /~;
#X obj 226 375 arccos~;
#X obj 156 367 r myMet;
#X obj 156 388 snapshot~;
#X obj 27 34 r~ conPerpX;
#X obj 56 55 r~ conPerpY;
#X obj 85 76 r~ conPerpZ;
#X obj 355 39 r~ obVertX;
#X obj 383 60 r~ obVertY;
#X obj 411 80 r~ obVertZ;
#X obj 260 163 r~ conPerpZ;
#X obj 235 142 r~ conPerpY;
#X obj 206 121 r~ conPerpX;
#X obj 226 418 outlet~;
#X obj 181 26 inlet~;
#X obj 225 26 inlet~;
#X obj 270 26 inlet~;
#X obj 27 98 +~;
#X obj 56 99 +~;
#X obj 85 99 +~;
#X obj 354 104 -~;
#X obj 383 105 -~;
#X obj 411 104 -~;
#X connect 1 0 2 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 4 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 8 0;
#X connect 5 0 8 1;
#X connect 6 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 10 0 27 1;
#X connect 12 0 16 0;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 16 0 25 1;
#X connect 17 0 26 1;
#X connect 18 0 22 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 22 0 25 0;
#X connect 23 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 28 0;
#X connect 27 0 29 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 32 0;
#X connect 30 0 42 0;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 46 0;
#X connect 34 0 47 0;
#X connect 35 0 48 0;
#X connect 36 0 3 1;
#X connect 36 0 49 0;
#X connect 37 0 4 1;
#X connect 37 0 50 0;
#X connect 38 0 5 1;
#X connect 38 0 51 0;
#X connect 39 0 20 0;
#X connect 39 0 20 1;
#X connect 40 0 19 1;
#X connect 40 0 19 0;
#X connect 41 0 18 1;
#X connect 41 0 18 0;
#X connect 43 0 46 1;
#X connect 43 0 49 1;
#X connect 44 0 47 1;
#X connect 44 0 50 1;
#X connect 45 0 48 1;
#X connect 45 0 51 1;
#X connect 46 0 3 0;
#X connect 47 0 4 0;
#X connect 48 0 5 0;
#X connect 49 0 12 0;
#X connect 49 0 12 1;
#X connect 50 0 13 0;
#X connect 50 0 13 1;
#X connect 51 0 14 0;
#X connect 51 0 14 1;
#X restore 243 296 pd ElevationCav;
#X obj -77 327 outlet~;
#X obj -129 343 r myMet;
#X obj -130 368 snapshot~;
#X floatatom -130 389 0 0 0 0 - - -;
#N canvas 57 302 497 490 ElevationAeol 0;
#X text 81 444 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 obj 27 121 -~;
#X obj 56 122 -~;
#X obj 84 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 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 206 185 *~;
#X obj 235 185 *~;
#X obj 260 183 *~;
#X obj 235 206 +~;
#X obj 220 227 +~;
#X obj 220 247 sqrt~;
#X floatatom 156 408 0 0 0 0 - - -;
#X obj 226 304 +~;
#X obj 259 304 *~;
#X obj 226 330 -~;
#X obj 259 329 *~ 2;
#X obj 226 353 /~;
#X obj 226 375 arccos~;
#X obj 156 367 r myMet;
#X obj 156 388 snapshot~;
#X obj 27 34 r~ conPerpX;
#X obj 56 55 r~ conPerpY;
#X obj 85 76 r~ conPerpZ;
#X obj 355 39 r~ obVertX;
#X obj 383 60 r~ obVertY;
#X obj 411 80 r~ obVertZ;
#X obj 260 163 r~ conPerpZ;
#X obj 235 142 r~ conPerpY;
#X obj 206 121 r~ conPerpX;
#X obj 226 418 outlet~;
#X obj 181 26 inlet~;
#X obj 225 26 inlet~;
#X obj 270 26 inlet~;
#X obj 27 98 +~;
#X obj 56 99 +~;
#X obj 85 99 +~;
#X obj 354 104 -~;
#X obj 383 105 -~;
#X obj 411 104 -~;
#X connect 1 0 2 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 4 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 8 0;
#X connect 5 0 8 1;
#X connect 6 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 10 0 27 1;
#X connect 12 0 16 0;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 16 0 25 1;
#X connect 17 0 26 1;
#X connect 18 0 22 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 22 0 25 0;
#X connect 23 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 28 0;
#X connect 27 0 29 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 32 0;
#X connect 30 0 42 0;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 46 0;
#X connect 34 0 47 0;
#X connect 35 0 48 0;
#X connect 36 0 3 1;
#X connect 36 0 49 0;
#X connect 37 0 4 1;
#X connect 37 0 50 0;
#X connect 38 0 5 1;
#X connect 38 0 51 0;
#X connect 39 0 20 0;
#X connect 39 0 20 1;
#X connect 40 0 19 1;
#X connect 40 0 19 0;
#X connect 41 0 18 1;
#X connect 41 0 18 0;
#X connect 43 0 46 1;
#X connect 43 0 49 1;
#X connect 44 0 47 1;
#X connect 44 0 50 1;
#X connect 45 0 48 1;
#X connect 45 0 51 1;
#X connect 46 0 3 0;
#X connect 47 0 4 0;
#X connect 48 0 5 0;
#X connect 49 0 12 0;
#X connect 49 0 12 1;
#X connect 50 0 13 0;
#X connect 50 0 13 1;
#X connect 51 0 14 0;
#X connect 51 0 14 1;
#X restore -77 286 pd ElevationAeol;
#N canvas 69 326 1063 547 NewAzim 0;
#X obj 582 127 inlet~;
#X obj 643 128 inlet~;
#X obj 713 128 inlet~;
#X obj 602 238 *~;
#X obj 631 238 *~;
#X obj 659 237 *~;
#X obj 631 259 +~;
#X obj 616 280 +~;
#X obj 616 300 sqrt~;
#X obj 602 214 -~;
#X obj 631 215 -~;
#X obj 659 214 -~;
#X obj 580 385 -~;
#X obj 613 384 *~ 2;
#X obj 580 408 /~;
#X obj 580 430 arccos~;
#X floatatom 205 378 0 0 0 0 - - -;
#X obj 205 337 r myMet;
#X obj 205 358 snapshot~;
#X obj 567 500 outlet~;
#X obj 450 225 *~;
#X obj 479 225 *~;
#X obj 507 224 *~;
#X obj 479 246 +~;
#X obj 464 267 +~;
#X obj 464 287 sqrt~;
#X obj 670 291 r Length;
#X obj 670 314 *;
#X obj 580 359 +~ 1;
#X obj 613 359 *~ 1;
#X floatatom 257 256 0 0 0 0 - - -;
#X obj 257 215 r myMet;
#X obj 257 236 snapshot~;
#X floatatom 792 411 0 0 0 0 - - -;
#X obj 792 370 r myMet;
#X obj 792 391 snapshot~;
#X floatatom 321 261 0 0 0 0 - - -;
#X obj 321 220 r myMet;
#X obj 321 241 snapshot~;
#X floatatom 197 256 0 0 0 0 - - -;
#X obj 197 215 r myMet;
#X obj 197 236 snapshot~;
#X floatatom 767 236 0 0 0 0 - - -;
#X obj 767 195 r myMet;
#X obj 767 216 snapshot~;
#X floatatom 832 234 0 0 0 0 - - -;
#X obj 832 193 r myMet;
#X obj 832 214 snapshot~;
#X floatatom 899 235 0 0 0 0 - - -;
#X obj 899 194 r myMet;
#X obj 899 215 snapshot~;
#X obj 496 383 sig~ 90;
#X obj 566 453 -~;
#X obj 567 475 abs~;
#X obj 439 88 r obProX;
#X obj 468 109 r obProY;
#X obj 505 133 r obProZ;
#X msg 515 156 \$1 5;
#X obj 515 178 line~;
#X msg 472 158 \$1 5;
#X obj 472 180 line~;
#X msg 433 159 \$1 5;
#X obj 433 181 line~;
#X connect 0 0 9 1;
#X connect 0 0 44 0;
#X connect 1 0 10 1;
#X connect 1 0 47 0;
#X connect 2 0 11 1;
#X connect 2 0 50 0;
#X connect 3 0 7 0;
#X connect 4 0 6 0;
#X connect 5 0 6 1;
#X connect 6 0 7 1;
#X connect 7 0 8 0;
#X connect 7 0 28 0;
#X connect 8 0 29 0;
#X connect 8 0 35 0;
#X connect 9 0 3 0;
#X connect 9 0 3 1;
#X connect 10 0 4 0;
#X connect 10 0 4 1;
#X connect 11 0 5 0;
#X connect 11 0 5 1;
#X connect 12 0 14 0;
#X connect 13 0 14 1;
#X connect 14 0 15 0;
#X connect 15 0 52 1;
#X connect 17 0 18 0;
#X connect 18 0 16 0;
#X connect 20 0 24 0;
#X connect 21 0 23 0;
#X connect 22 0 23 1;
#X connect 23 0 24 1;
#X connect 24 0 25 0;
#X connect 24 0 12 1;
#X connect 26 0 27 0;
#X connect 26 0 27 1;
#X connect 26 0 29 1;
#X connect 27 0 28 1;
#X connect 28 0 12 0;
#X connect 29 0 13 0;
#X connect 31 0 32 0;
#X connect 32 0 30 0;
#X connect 34 0 35 0;
#X connect 35 0 33 0;
#X connect 37 0 38 0;
#X connect 38 0 36 0;
#X connect 40 0 41 0;
#X connect 41 0 39 0;
#X connect 43 0 44 0;
#X connect 44 0 42 0;
#X connect 46 0 47 0;
#X connect 47 0 45 0;
#X connect 49 0 50 0;
#X connect 50 0 48 0;
#X connect 51 0 52 0;
#X connect 52 0 53 0;
#X connect 53 0 19 0;
#X connect 53 0 18 0;
#X connect 54 0 41 0;
#X connect 54 0 61 0;
#X connect 55 0 32 0;
#X connect 55 0 59 0;
#X connect 56 0 38 0;
#X connect 56 0 57 0;
#X connect 57 0 58 0;
#X connect 58 0 22 1;
#X connect 58 0 22 0;
#X connect 58 0 11 0;
#X connect 59 0 60 0;
#X connect 60 0 21 0;
#X connect 60 0 21 1;
#X connect 60 0 10 0;
#X connect 61 0 62 0;
#X connect 62 0 20 1;
#X connect 62 0 20 0;
#X connect 62 0 9 0;
#X restore 71 287 pd NewAzim;
#X obj 71 319 outlet~;
#X obj 19 346 r myMet;
#X obj 18 371 snapshot~;
#X floatatom 18 392 0 0 0 0 - - -;
#X connect 2 0 5 0;
#X connect 3 0 6 0;
#X connect 4 0 7 0;
#X connect 5 0 11 0;
#X connect 5 0 47 0;
#X connect 5 0 53 0;
#X connect 5 0 52 0;
#X connect 6 0 12 0;
#X connect 6 0 47 1;
#X connect 6 0 53 1;
#X connect 6 0 52 1;
#X connect 7 0 13 0;
#X connect 7 0 47 2;
#X connect 7 0 53 2;
#X connect 7 0 52 2;
#X connect 8 0 13 1;
#X connect 9 0 12 1;
#X connect 10 0 11 1;
#X connect 11 0 14 0;
#X connect 11 0 14 1;
#X connect 11 0 24 0;
#X connect 12 0 15 0;
#X connect 12 0 15 1;
#X connect 12 0 24 1;
#X connect 12 0 33 0;
#X connect 12 0 29 0;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 17 0;
#X connect 15 0 17 1;
#X connect 16 0 18 1;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 19 0 45 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 22 0 34 0;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 25 0 41 0;
#X connect 26 0 27 0;
#X connect 27 0 32 0;
#X connect 27 0 31 1;
#X connect 28 1 22 0;
#X connect 29 0 37 0;
#X connect 30 0 31 0;
#X connect 31 0 28 0;
#X connect 32 1 22 0;
#X connect 33 0 39 0;
#X connect 36 0 37 0;
#X connect 37 0 28 1;
#X connect 38 0 39 0;
#X connect 39 0 32 1;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 43 0 5 1;
#X connect 43 0 6 1;
#X connect 43 0 7 1;
#X connect 44 0 45 0;
#X connect 45 0 46 0;
#X connect 47 0 1 0;
#X connect 49 0 50 0;
#X connect 50 0 51 0;
#X connect 52 0 48 0;
#X connect 52 0 50 0;
#X connect 53 0 54 0;
#X connect 53 0 56 0;
#X connect 55 0 56 0;
#X connect 56 0 57 0;
#X restore 130 172 pd sourcePosition;
#N canvas 205 105 1074 549 sourcePosition 0;
#X text -323 20 Distance between observer and source;
#X obj 243 337 outlet~;
#X obj -287 61 r~ tipX;
#X obj -221 62 r~ tipY;
#X obj -153 63 r~ tipZ;
#X obj -287 82 *~ 1;
#X obj -221 83 *~ 1;
#X obj -153 84 *~ 1;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj -287 124 -~ 1;
#X obj -221 125 -~ 1;
#X obj -153 127 -~ 1;
#X obj -287 148 *~;
#X obj -221 149 *~;
#X obj -153 150 *~;
#X obj -236 177 +~;
#X obj -236 198 +~;
#X obj -236 219 sqrt~;
#X obj -236 241 outlet~;
#X obj 510 278 r myMet;
#X obj 509 303 snapshot~;
#X floatatom 578 324 0 0 0 0 - - -;
#X obj 417 82 /~;
#X obj 417 105 atan~;
#X obj 417 128 /~ 3.14159;
#X obj 417 152 abs~;
#X obj 402 218 spigot~;
#X obj 454 175 >~ 0;
#X obj 402 59 sig~ 1;
#X obj 402 195 -~;
#X obj 537 242 spigot~;
#X obj 576 198 <~ 0;
#X obj 509 329 outlet;
#X text 501 356 Pan Value;
#X obj 489 175 r myMet;
#X obj 454 196 snapshot~;
#X obj 609 197 r myMet;
#X obj 576 220 snapshot~;
#X obj 515 100 r myMet;
#X obj 515 120 snapshot~;
#X floatatom 515 141 0 0 0 0 - - -;
#X obj -80 63 inlet;
#X obj -253 315 r myMet;
#X obj -254 340 snapshot~;
#X floatatom -254 361 0 0 0 0 - - -;
#N canvas 36 53 497 490 ElevationCav 0;
#X text 81 444 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 obj 27 121 -~;
#X obj 56 122 -~;
#X obj 84 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 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 206 185 *~;
#X obj 235 185 *~;
#X obj 260 183 *~;
#X obj 235 206 +~;
#X obj 220 227 +~;
#X obj 220 247 sqrt~;
#X floatatom 156 408 0 0 0 0 - - -;
#X obj 226 304 +~;
#X obj 259 304 *~;
#X obj 226 330 -~;
#X obj 259 329 *~ 2;
#X obj 226 353 /~;
#X obj 226 375 arccos~;
#X obj 156 367 r myMet;
#X obj 156 388 snapshot~;
#X obj 27 34 r~ conPerpX;
#X obj 56 55 r~ conPerpY;
#X obj 85 76 r~ conPerpZ;
#X obj 355 39 r~ obVertX;
#X obj 383 60 r~ obVertY;
#X obj 411 80 r~ obVertZ;
#X obj 260 163 r~ conPerpZ;
#X obj 235 142 r~ conPerpY;
#X obj 206 121 r~ conPerpX;
#X obj 226 418 outlet~;
#X obj 181 26 inlet~;
#X obj 225 26 inlet~;
#X obj 270 26 inlet~;
#X obj 27 98 +~;
#X obj 56 99 +~;
#X obj 85 99 +~;
#X obj 354 104 -~;
#X obj 383 105 -~;
#X obj 411 104 -~;
#X connect 1 0 2 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 4 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 8 0;
#X connect 5 0 8 1;
#X connect 6 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 10 0 27 1;
#X connect 12 0 16 0;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 16 0 25 1;
#X connect 17 0 26 1;
#X connect 18 0 22 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 22 0 25 0;
#X connect 23 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 28 0;
#X connect 27 0 29 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 32 0;
#X connect 30 0 42 0;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 46 0;
#X connect 34 0 47 0;
#X connect 35 0 48 0;
#X connect 36 0 3 1;
#X connect 36 0 49 0;
#X connect 37 0 4 1;
#X connect 37 0 50 0;
#X connect 38 0 5 1;
#X connect 38 0 51 0;
#X connect 39 0 20 0;
#X connect 39 0 20 1;
#X connect 40 0 19 1;
#X connect 40 0 19 0;
#X connect 41 0 18 1;
#X connect 41 0 18 0;
#X connect 43 0 46 1;
#X connect 43 0 49 1;
#X connect 44 0 47 1;
#X connect 44 0 50 1;
#X connect 45 0 48 1;
#X connect 45 0 51 1;
#X connect 46 0 3 0;
#X connect 47 0 4 0;
#X connect 48 0 5 0;
#X connect 49 0 12 0;
#X connect 49 0 12 1;
#X connect 50 0 13 0;
#X connect 50 0 13 1;
#X connect 51 0 14 0;
#X connect 51 0 14 1;
#X restore 243 296 pd ElevationCav;
#X obj -77 327 outlet~;
#X obj -129 343 r myMet;
#X obj -130 368 snapshot~;
#X floatatom -130 389 0 0 0 0 - - -;
#N canvas 57 302 497 490 ElevationAeol 0;
#X text 81 444 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 obj 27 121 -~;
#X obj 56 122 -~;
#X obj 84 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 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 206 185 *~;
#X obj 235 185 *~;
#X obj 260 183 *~;
#X obj 235 206 +~;
#X obj 220 227 +~;
#X obj 220 247 sqrt~;
#X floatatom 156 408 0 0 0 0 - - -;
#X obj 226 304 +~;
#X obj 259 304 *~;
#X obj 226 330 -~;
#X obj 259 329 *~ 2;
#X obj 226 353 /~;
#X obj 226 375 arccos~;
#X obj 156 367 r myMet;
#X obj 156 388 snapshot~;
#X obj 27 34 r~ conPerpX;
#X obj 56 55 r~ conPerpY;
#X obj 85 76 r~ conPerpZ;
#X obj 355 39 r~ obVertX;
#X obj 383 60 r~ obVertY;
#X obj 411 80 r~ obVertZ;
#X obj 260 163 r~ conPerpZ;
#X obj 235 142 r~ conPerpY;
#X obj 206 121 r~ conPerpX;
#X obj 226 418 outlet~;
#X obj 181 26 inlet~;
#X obj 225 26 inlet~;
#X obj 270 26 inlet~;
#X obj 27 98 +~;
#X obj 56 99 +~;
#X obj 85 99 +~;
#X obj 354 104 -~;
#X obj 383 105 -~;
#X obj 411 104 -~;
#X connect 1 0 2 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 4 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 8 0;
#X connect 5 0 8 1;
#X connect 6 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 10 0 27 1;
#X connect 12 0 16 0;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 16 0 25 1;
#X connect 17 0 26 1;
#X connect 18 0 22 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 22 0 25 0;
#X connect 23 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 28 0;
#X connect 27 0 29 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 32 0;
#X connect 30 0 42 0;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 46 0;
#X connect 34 0 47 0;
#X connect 35 0 48 0;
#X connect 36 0 3 1;
#X connect 36 0 49 0;
#X connect 37 0 4 1;
#X connect 37 0 50 0;
#X connect 38 0 5 1;
#X connect 38 0 51 0;
#X connect 39 0 20 0;
#X connect 39 0 20 1;
#X connect 40 0 19 1;
#X connect 40 0 19 0;
#X connect 41 0 18 1;
#X connect 41 0 18 0;
#X connect 43 0 46 1;
#X connect 43 0 49 1;
#X connect 44 0 47 1;
#X connect 44 0 50 1;
#X connect 45 0 48 1;
#X connect 45 0 51 1;
#X connect 46 0 3 0;
#X connect 47 0 4 0;
#X connect 48 0 5 0;
#X connect 49 0 12 0;
#X connect 49 0 12 1;
#X connect 50 0 13 0;
#X connect 50 0 13 1;
#X connect 51 0 14 0;
#X connect 51 0 14 1;
#X restore -77 286 pd ElevationAeol;
#N canvas 69 326 1063 547 NewAzim 0;
#X obj 582 127 inlet~;
#X obj 643 128 inlet~;
#X obj 713 128 inlet~;
#X obj 602 238 *~;
#X obj 631 238 *~;
#X obj 659 237 *~;
#X obj 631 259 +~;
#X obj 616 280 +~;
#X obj 616 300 sqrt~;
#X obj 602 214 -~;
#X obj 631 215 -~;
#X obj 659 214 -~;
#X obj 580 385 -~;
#X obj 613 384 *~ 2;
#X obj 580 408 /~;
#X obj 580 430 arccos~;
#X floatatom 205 378 0 0 0 0 - - -;
#X obj 205 337 r myMet;
#X obj 205 358 snapshot~;
#X obj 567 500 outlet~;
#X obj 450 225 *~;
#X obj 479 225 *~;
#X obj 507 224 *~;
#X obj 479 246 +~;
#X obj 464 267 +~;
#X obj 464 287 sqrt~;
#X obj 670 291 r Length;
#X obj 670 314 *;
#X obj 580 359 +~ 1;
#X obj 613 359 *~ 1;
#X floatatom 257 256 0 0 0 0 - - -;
#X obj 257 215 r myMet;
#X obj 257 236 snapshot~;
#X floatatom 792 411 0 0 0 0 - - -;
#X obj 792 370 r myMet;
#X obj 792 391 snapshot~;
#X floatatom 321 261 0 0 0 0 - - -;
#X obj 321 220 r myMet;
#X obj 321 241 snapshot~;
#X floatatom 197 256 0 0 0 0 - - -;
#X obj 197 215 r myMet;
#X obj 197 236 snapshot~;
#X floatatom 767 236 0 0 0 0 - - -;
#X obj 767 195 r myMet;
#X obj 767 216 snapshot~;
#X floatatom 832 234 0 0 0 0 - - -;
#X obj 832 193 r myMet;
#X obj 832 214 snapshot~;
#X floatatom 899 235 0 0 0 0 - - -;
#X obj 899 194 r myMet;
#X obj 899 215 snapshot~;
#X obj 496 383 sig~ 90;
#X obj 566 453 -~;
#X obj 567 475 abs~;
#X obj 439 88 r obProX;
#X obj 468 109 r obProY;
#X obj 505 133 r obProZ;
#X msg 515 156 \$1 5;
#X obj 515 178 line~;
#X msg 472 158 \$1 5;
#X obj 472 180 line~;
#X msg 433 159 \$1 5;
#X obj 433 181 line~;
#X connect 0 0 9 1;
#X connect 0 0 44 0;
#X connect 1 0 10 1;
#X connect 1 0 47 0;
#X connect 2 0 11 1;
#X connect 2 0 50 0;
#X connect 3 0 7 0;
#X connect 4 0 6 0;
#X connect 5 0 6 1;
#X connect 6 0 7 1;
#X connect 7 0 8 0;
#X connect 7 0 28 0;
#X connect 8 0 29 0;
#X connect 8 0 35 0;
#X connect 9 0 3 0;
#X connect 9 0 3 1;
#X connect 10 0 4 0;
#X connect 10 0 4 1;
#X connect 11 0 5 0;
#X connect 11 0 5 1;
#X connect 12 0 14 0;
#X connect 13 0 14 1;
#X connect 14 0 15 0;
#X connect 15 0 52 1;
#X connect 17 0 18 0;
#X connect 18 0 16 0;
#X connect 20 0 24 0;
#X connect 21 0 23 0;
#X connect 22 0 23 1;
#X connect 23 0 24 1;
#X connect 24 0 25 0;
#X connect 24 0 12 1;
#X connect 26 0 27 0;
#X connect 26 0 27 1;
#X connect 26 0 29 1;
#X connect 27 0 28 1;
#X connect 28 0 12 0;
#X connect 29 0 13 0;
#X connect 31 0 32 0;
#X connect 32 0 30 0;
#X connect 34 0 35 0;
#X connect 35 0 33 0;
#X connect 37 0 38 0;
#X connect 38 0 36 0;
#X connect 40 0 41 0;
#X connect 41 0 39 0;
#X connect 43 0 44 0;
#X connect 44 0 42 0;
#X connect 46 0 47 0;
#X connect 47 0 45 0;
#X connect 49 0 50 0;
#X connect 50 0 48 0;
#X connect 51 0 52 0;
#X connect 52 0 53 0;
#X connect 53 0 19 0;
#X connect 53 0 18 0;
#X connect 54 0 41 0;
#X connect 54 0 61 0;
#X connect 55 0 32 0;
#X connect 55 0 59 0;
#X connect 56 0 38 0;
#X connect 56 0 57 0;
#X connect 57 0 58 0;
#X connect 58 0 22 1;
#X connect 58 0 22 0;
#X connect 58 0 11 0;
#X connect 59 0 60 0;
#X connect 60 0 21 0;
#X connect 60 0 21 1;
#X connect 60 0 10 0;
#X connect 61 0 62 0;
#X connect 62 0 20 1;
#X connect 62 0 20 0;
#X connect 62 0 9 0;
#X restore 71 287 pd NewAzim;
#X obj 71 319 outlet~;
#X obj 19 346 r myMet;
#X obj 18 371 snapshot~;
#X floatatom 18 392 0 0 0 0 - - -;
#X connect 2 0 5 0;
#X connect 3 0 6 0;
#X connect 4 0 7 0;
#X connect 5 0 11 0;
#X connect 5 0 47 0;
#X connect 5 0 53 0;
#X connect 5 0 52 0;
#X connect 6 0 12 0;
#X connect 6 0 47 1;
#X connect 6 0 53 1;
#X connect 6 0 52 1;
#X connect 7 0 13 0;
#X connect 7 0 47 2;
#X connect 7 0 53 2;
#X connect 7 0 52 2;
#X connect 8 0 13 1;
#X connect 9 0 12 1;
#X connect 10 0 11 1;
#X connect 11 0 14 0;
#X connect 11 0 14 1;
#X connect 11 0 24 0;
#X connect 12 0 15 0;
#X connect 12 0 15 1;
#X connect 12 0 24 1;
#X connect 12 0 33 0;
#X connect 12 0 29 0;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 17 0;
#X connect 15 0 17 1;
#X connect 16 0 18 1;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 19 0 45 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 22 0 34 0;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 25 0 41 0;
#X connect 26 0 27 0;
#X connect 27 0 32 0;
#X connect 27 0 31 1;
#X connect 28 1 22 0;
#X connect 29 0 37 0;
#X connect 30 0 31 0;
#X connect 31 0 28 0;
#X connect 32 1 22 0;
#X connect 33 0 39 0;
#X connect 36 0 37 0;
#X connect 37 0 28 1;
#X connect 38 0 39 0;
#X connect 39 0 32 1;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 43 0 5 1;
#X connect 43 0 6 1;
#X connect 43 0 7 1;
#X connect 44 0 45 0;
#X connect 45 0 46 0;
#X connect 47 0 1 0;
#X connect 49 0 50 0;
#X connect 50 0 51 0;
#X connect 52 0 48 0;
#X connect 52 0 50 0;
#X connect 53 0 54 0;
#X connect 53 0 56 0;
#X connect 55 0 56 0;
#X connect 56 0 57 0;
#X restore 378 179 pd sourcePosition;
#N canvas 205 105 1074 549 sourcePosition 0;
#X text -323 20 Distance between observer and source;
#X obj 243 337 outlet~;
#X obj -287 61 r~ tipX;
#X obj -221 62 r~ tipY;
#X obj -153 63 r~ tipZ;
#X obj -287 82 *~ 1;
#X obj -221 83 *~ 1;
#X obj -153 84 *~ 1;
#X obj -132 105 r Zobs;
#X obj -200 103 r Yobs;
#X obj -266 103 r Xobs;
#X obj -287 124 -~ 1;
#X obj -221 125 -~ 1;
#X obj -153 127 -~ 1;
#X obj -287 148 *~;
#X obj -221 149 *~;
#X obj -153 150 *~;
#X obj -236 177 +~;
#X obj -236 198 +~;
#X obj -236 219 sqrt~;
#X obj -236 241 outlet~;
#X obj 510 278 r myMet;
#X obj 509 303 snapshot~;
#X floatatom 578 324 0 0 0 0 - - -;
#X obj 417 82 /~;
#X obj 417 105 atan~;
#X obj 417 128 /~ 3.14159;
#X obj 417 152 abs~;
#X obj 402 218 spigot~;
#X obj 454 175 >~ 0;
#X obj 402 59 sig~ 1;
#X obj 402 195 -~;
#X obj 537 242 spigot~;
#X obj 576 198 <~ 0;
#X obj 509 329 outlet;
#X text 501 356 Pan Value;
#X obj 489 175 r myMet;
#X obj 454 196 snapshot~;
#X obj 609 197 r myMet;
#X obj 576 220 snapshot~;
#X obj 515 100 r myMet;
#X obj 515 120 snapshot~;
#X floatatom 515 141 0 0 0 0 - - -;
#X obj -80 63 inlet;
#X obj -253 315 r myMet;
#X obj -254 340 snapshot~;
#X floatatom -254 361 0 0 0 0 - - -;
#N canvas 36 53 497 490 ElevationCav 0;
#X text 81 444 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 obj 27 121 -~;
#X obj 56 122 -~;
#X obj 84 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 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 206 185 *~;
#X obj 235 185 *~;
#X obj 260 183 *~;
#X obj 235 206 +~;
#X obj 220 227 +~;
#X obj 220 247 sqrt~;
#X floatatom 156 408 0 0 0 0 - - -;
#X obj 226 304 +~;
#X obj 259 304 *~;
#X obj 226 330 -~;
#X obj 259 329 *~ 2;
#X obj 226 353 /~;
#X obj 226 375 arccos~;
#X obj 156 367 r myMet;
#X obj 156 388 snapshot~;
#X obj 27 34 r~ conPerpX;
#X obj 56 55 r~ conPerpY;
#X obj 85 76 r~ conPerpZ;
#X obj 355 39 r~ obVertX;
#X obj 383 60 r~ obVertY;
#X obj 411 80 r~ obVertZ;
#X obj 260 163 r~ conPerpZ;
#X obj 235 142 r~ conPerpY;
#X obj 206 121 r~ conPerpX;
#X obj 226 418 outlet~;
#X obj 181 26 inlet~;
#X obj 225 26 inlet~;
#X obj 270 26 inlet~;
#X obj 27 98 +~;
#X obj 56 99 +~;
#X obj 85 99 +~;
#X obj 354 104 -~;
#X obj 383 105 -~;
#X obj 411 104 -~;
#X connect 1 0 2 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 4 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 8 0;
#X connect 5 0 8 1;
#X connect 6 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 10 0 27 1;
#X connect 12 0 16 0;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 16 0 25 1;
#X connect 17 0 26 1;
#X connect 18 0 22 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 22 0 25 0;
#X connect 23 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 28 0;
#X connect 27 0 29 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 32 0;
#X connect 30 0 42 0;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 46 0;
#X connect 34 0 47 0;
#X connect 35 0 48 0;
#X connect 36 0 3 1;
#X connect 36 0 49 0;
#X connect 37 0 4 1;
#X connect 37 0 50 0;
#X connect 38 0 5 1;
#X connect 38 0 51 0;
#X connect 39 0 20 0;
#X connect 39 0 20 1;
#X connect 40 0 19 1;
#X connect 40 0 19 0;
#X connect 41 0 18 1;
#X connect 41 0 18 0;
#X connect 43 0 46 1;
#X connect 43 0 49 1;
#X connect 44 0 47 1;
#X connect 44 0 50 1;
#X connect 45 0 48 1;
#X connect 45 0 51 1;
#X connect 46 0 3 0;
#X connect 47 0 4 0;
#X connect 48 0 5 0;
#X connect 49 0 12 0;
#X connect 49 0 12 1;
#X connect 50 0 13 0;
#X connect 50 0 13 1;
#X connect 51 0 14 0;
#X connect 51 0 14 1;
#X restore 243 296 pd ElevationCav;
#X obj -77 327 outlet~;
#X obj -129 343 r myMet;
#X obj -130 368 snapshot~;
#X floatatom -130 389 0 0 0 0 - - -;
#N canvas 57 302 497 490 ElevationAeol 0;
#X text 81 444 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 obj 27 121 -~;
#X obj 56 122 -~;
#X obj 84 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 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 206 185 *~;
#X obj 235 185 *~;
#X obj 260 183 *~;
#X obj 235 206 +~;
#X obj 220 227 +~;
#X obj 220 247 sqrt~;
#X floatatom 156 408 0 0 0 0 - - -;
#X obj 226 304 +~;
#X obj 259 304 *~;
#X obj 226 330 -~;
#X obj 259 329 *~ 2;
#X obj 226 353 /~;
#X obj 226 375 arccos~;
#X obj 156 367 r myMet;
#X obj 156 388 snapshot~;
#X obj 27 34 r~ conPerpX;
#X obj 56 55 r~ conPerpY;
#X obj 85 76 r~ conPerpZ;
#X obj 355 39 r~ obVertX;
#X obj 383 60 r~ obVertY;
#X obj 411 80 r~ obVertZ;
#X obj 260 163 r~ conPerpZ;
#X obj 235 142 r~ conPerpY;
#X obj 206 121 r~ conPerpX;
#X obj 226 418 outlet~;
#X obj 181 26 inlet~;
#X obj 225 26 inlet~;
#X obj 270 26 inlet~;
#X obj 27 98 +~;
#X obj 56 99 +~;
#X obj 85 99 +~;
#X obj 354 104 -~;
#X obj 383 105 -~;
#X obj 411 104 -~;
#X connect 1 0 2 0;
#X connect 3 0 6 0;
#X connect 3 0 6 1;
#X connect 4 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 8 0;
#X connect 5 0 8 1;
#X connect 6 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 10 0 27 1;
#X connect 12 0 16 0;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 16 0 25 1;
#X connect 17 0 26 1;
#X connect 18 0 22 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 22 0 25 0;
#X connect 23 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 28 0;
#X connect 27 0 29 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 32 0;
#X connect 30 0 42 0;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 46 0;
#X connect 34 0 47 0;
#X connect 35 0 48 0;
#X connect 36 0 3 1;
#X connect 36 0 49 0;
#X connect 37 0 4 1;
#X connect 37 0 50 0;
#X connect 38 0 5 1;
#X connect 38 0 51 0;
#X connect 39 0 20 0;
#X connect 39 0 20 1;
#X connect 40 0 19 1;
#X connect 40 0 19 0;
#X connect 41 0 18 1;
#X connect 41 0 18 0;
#X connect 43 0 46 1;
#X connect 43 0 49 1;
#X connect 44 0 47 1;
#X connect 44 0 50 1;
#X connect 45 0 48 1;
#X connect 45 0 51 1;
#X connect 46 0 3 0;
#X connect 47 0 4 0;
#X connect 48 0 5 0;
#X connect 49 0 12 0;
#X connect 49 0 12 1;
#X connect 50 0 13 0;
#X connect 50 0 13 1;
#X connect 51 0 14 0;
#X connect 51 0 14 1;
#X restore -77 286 pd ElevationAeol;
#N canvas 69 326 1063 547 NewAzim 0;
#X obj 582 127 inlet~;
#X obj 643 128 inlet~;
#X obj 713 128 inlet~;
#X obj 602 238 *~;
#X obj 631 238 *~;
#X obj 659 237 *~;
#X obj 631 259 +~;
#X obj 616 280 +~;
#X obj 616 300 sqrt~;
#X obj 602 214 -~;
#X obj 631 215 -~;
#X obj 659 214 -~;
#X obj 580 385 -~;
#X obj 613 384 *~ 2;
#X obj 580 408 /~;
#X obj 580 430 arccos~;
#X floatatom 205 378 0 0 0 0 - - -;
#X obj 205 337 r myMet;
#X obj 205 358 snapshot~;
#X obj 567 500 outlet~;
#X obj 450 225 *~;
#X obj 479 225 *~;
#X obj 507 224 *~;
#X obj 479 246 +~;
#X obj 464 267 +~;
#X obj 464 287 sqrt~;
#X obj 670 291 r Length;
#X obj 670 314 *;
#X obj 580 359 +~ 1;
#X obj 613 359 *~ 1;
#X floatatom 257 256 0 0 0 0 - - -;
#X obj 257 215 r myMet;
#X obj 257 236 snapshot~;
#X floatatom 792 411 0 0 0 0 - - -;
#X obj 792 370 r myMet;
#X obj 792 391 snapshot~;
#X floatatom 321 261 0 0 0 0 - - -;
#X obj 321 220 r myMet;
#X obj 321 241 snapshot~;
#X floatatom 197 256 0 0 0 0 - - -;
#X obj 197 215 r myMet;
#X obj 197 236 snapshot~;
#X floatatom 767 236 0 0 0 0 - - -;
#X obj 767 195 r myMet;
#X obj 767 216 snapshot~;
#X floatatom 832 234 0 0 0 0 - - -;
#X obj 832 193 r myMet;
#X obj 832 214 snapshot~;
#X floatatom 899 235 0 0 0 0 - - -;
#X obj 899 194 r myMet;
#X obj 899 215 snapshot~;
#X obj 496 383 sig~ 90;
#X obj 566 453 -~;
#X obj 567 475 abs~;
#X obj 439 88 r obProX;
#X obj 468 109 r obProY;
#X obj 505 133 r obProZ;
#X msg 515 156 \$1 5;
#X obj 515 178 line~;
#X msg 472 158 \$1 5;
#X obj 472 180 line~;
#X msg 433 159 \$1 5;
#X obj 433 181 line~;
#X connect 0 0 9 1;
#X connect 0 0 44 0;
#X connect 1 0 10 1;
#X connect 1 0 47 0;
#X connect 2 0 11 1;
#X connect 2 0 50 0;
#X connect 3 0 7 0;
#X connect 4 0 6 0;
#X connect 5 0 6 1;
#X connect 6 0 7 1;
#X connect 7 0 8 0;
#X connect 7 0 28 0;
#X connect 8 0 29 0;
#X connect 8 0 35 0;
#X connect 9 0 3 0;
#X connect 9 0 3 1;
#X connect 10 0 4 0;
#X connect 10 0 4 1;
#X connect 11 0 5 0;
#X connect 11 0 5 1;
#X connect 12 0 14 0;
#X connect 13 0 14 1;
#X connect 14 0 15 0;
#X connect 15 0 52 1;
#X connect 17 0 18 0;
#X connect 18 0 16 0;
#X connect 20 0 24 0;
#X connect 21 0 23 0;
#X connect 22 0 23 1;
#X connect 23 0 24 1;
#X connect 24 0 25 0;
#X connect 24 0 12 1;
#X connect 26 0 27 0;
#X connect 26 0 27 1;
#X connect 26 0 29 1;
#X connect 27 0 28 1;
#X connect 28 0 12 0;
#X connect 29 0 13 0;
#X connect 31 0 32 0;
#X connect 32 0 30 0;
#X connect 34 0 35 0;
#X connect 35 0 33 0;
#X connect 37 0 38 0;
#X connect 38 0 36 0;
#X connect 40 0 41 0;
#X connect 41 0 39 0;
#X connect 43 0 44 0;
#X connect 44 0 42 0;
#X connect 46 0 47 0;
#X connect 47 0 45 0;
#X connect 49 0 50 0;
#X connect 50 0 48 0;
#X connect 51 0 52 0;
#X connect 52 0 53 0;
#X connect 53 0 19 0;
#X connect 53 0 18 0;
#X connect 54 0 41 0;
#X connect 54 0 61 0;
#X connect 55 0 32 0;
#X connect 55 0 59 0;
#X connect 56 0 38 0;
#X connect 56 0 57 0;
#X connect 57 0 58 0;
#X connect 58 0 22 1;
#X connect 58 0 22 0;
#X connect 58 0 11 0;
#X connect 59 0 60 0;
#X connect 60 0 21 0;
#X connect 60 0 21 1;
#X connect 60 0 10 0;
#X connect 61 0 62 0;
#X connect 62 0 20 1;
#X connect 62 0 20 0;
#X connect 62 0 9 0;
#X restore 71 287 pd NewAzim;
#X obj 71 319 outlet~;
#X obj 19 346 r myMet;
#X obj 18 371 snapshot~;
#X floatatom 18 392 0 0 0 0 - - -;
#X connect 2 0 5 0;
#X connect 3 0 6 0;
#X connect 4 0 7 0;
#X connect 5 0 11 0;
#X connect 5 0 47 0;
#X connect 5 0 53 0;
#X connect 5 0 52 0;
#X connect 6 0 12 0;
#X connect 6 0 47 1;
#X connect 6 0 53 1;
#X connect 6 0 52 1;
#X connect 7 0 13 0;
#X connect 7 0 47 2;
#X connect 7 0 53 2;
#X connect 7 0 52 2;
#X connect 8 0 13 1;
#X connect 9 0 12 1;
#X connect 10 0 11 1;
#X connect 11 0 14 0;
#X connect 11 0 14 1;
#X connect 11 0 24 0;
#X connect 12 0 15 0;
#X connect 12 0 15 1;
#X connect 12 0 24 1;
#X connect 12 0 33 0;
#X connect 12 0 29 0;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 17 0;
#X connect 15 0 17 1;
#X connect 16 0 18 1;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 19 0 45 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 22 0 34 0;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 25 0 41 0;
#X connect 26 0 27 0;
#X connect 27 0 32 0;
#X connect 27 0 31 1;
#X connect 28 1 22 0;
#X connect 29 0 37 0;
#X connect 30 0 31 0;
#X connect 31 0 28 0;
#X connect 32 1 22 0;
#X connect 33 0 39 0;
#X connect 36 0 37 0;
#X connect 37 0 28 1;
#X connect 38 0 39 0;
#X connect 39 0 32 1;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 43 0 5 1;
#X connect 43 0 6 1;
#X connect 43 0 7 1;
#X connect 44 0 45 0;
#X connect 45 0 46 0;
#X connect 47 0 1 0;
#X connect 49 0 50 0;
#X connect 50 0 51 0;
#X connect 52 0 48 0;
#X connect 52 0 50 0;
#X connect 53 0 54 0;
#X connect 53 0 56 0;
#X connect 55 0 56 0;
#X connect 56 0 57 0;
#X restore 603 181 pd sourcePosition;
#X connect 8 0 18 2;
#X connect 8 1 18 3;
#X connect 8 2 18 4;
#X connect 8 3 18 5;
#X connect 8 4 18 6;
#X connect 9 0 18 0;
#X connect 9 1 11 0;
#X connect 9 2 11 1;
#X connect 9 2 18 1;
#X connect 10 0 20 2;
#X connect 10 1 20 3;
#X connect 10 2 20 4;
#X connect 10 3 20 5;
#X connect 10 4 20 6;
#X connect 11 0 20 0;
#X connect 11 1 12 0;
#X connect 11 2 10 0;
#X connect 11 3 12 1;
#X connect 11 3 20 1;
#X connect 12 0 21 0;
#X connect 12 2 13 0;
#X connect 12 2 26 0;
#X connect 12 3 13 1;
#X connect 12 3 21 1;
#X connect 13 0 22 0;
#X connect 13 2 14 0;
#X connect 13 2 27 0;
#X connect 13 3 14 1;
#X connect 13 3 22 1;
#X connect 14 0 19 0;
#X connect 14 2 15 0;
#X connect 14 2 28 0;
#X connect 14 3 15 1;
#X connect 14 3 19 1;
#X connect 15 0 23 0;
#X connect 15 2 16 0;
#X connect 15 2 29 0;
#X connect 15 3 23 1;
#X connect 16 0 24 0;
#X connect 16 2 24 1;
#X connect 17 0 25 0;
#X connect 17 2 25 1;
#X connect 26 0 21 2;
#X connect 26 1 21 3;
#X connect 26 2 21 4;
#X connect 26 3 21 5;
#X connect 26 4 21 6;
#X connect 27 0 22 2;
#X connect 27 1 22 3;
#X connect 27 2 22 4;
#X connect 27 3 22 5;
#X connect 27 4 22 6;
#X connect 28 0 19 2;
#X connect 28 1 19 3;
#X connect 28 2 19 4;
#X connect 28 3 19 5;
#X connect 28 4 19 6;
#X connect 29 0 23 2;
#X connect 29 1 23 3;
#X connect 29 2 23 4;
#X connect 29 3 23 5;
#X connect 29 4 23 6;
#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 -56 302 0.5;
#X obj -239 59 metro 1;
#X msg 226 303 280;
#X msg 413 304 10;
#X connect 0 0 1 0;
#X connect 4 0 9 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 6 0;
#X connect 10 0 11 0;
#X connect 11 0 138 0;
#X connect 14 0 69 1;
#X connect 14 0 67 0;
#X connect 15 0 76 1;
#X connect 15 0 74 0;
#X connect 16 0 78 0;
#X connect 16 0 80 1;
#X connect 18 0 14 0;
#X connect 19 0 15 0;
#X connect 20 0 16 0;
#X connect 21 0 26 0;
#X connect 21 0 57 1;
#X connect 22 0 60 1;
#X connect 22 0 58 0;
#X connect 23 0 63 1;
#X connect 23 0 61 0;
#X connect 27 0 21 0;
#X connect 28 0 23 0;
#X connect 29 0 22 0;
#X connect 30 0 21 0;
#X connect 31 0 21 0;
#X connect 32 0 22 0;
#X connect 33 0 23 0;
#X connect 35 0 22 0;
#X connect 36 0 66 1;
#X connect 36 0 64 0;
#X connect 37 0 36 0;
#X connect 39 0 36 0;
#X connect 40 0 35 0;
#X connect 41 0 30 0;
#X connect 42 0 54 0;
#X connect 43 0 39 0;
#X connect 44 0 46 0;
#X connect 45 0 70 0;
#X connect 46 0 14 0;
#X connect 47 0 84 1;
#X connect 47 0 82 0;
#X connect 48 0 87 0;
#X connect 48 0 89 1;
#X connect 49 0 52 0;
#X connect 52 0 47 0;
#X connect 53 0 48 0;
#X connect 54 0 23 0;
#X connect 56 0 57 0;
#X connect 57 0 55 0;
#X connect 59 0 60 0;
#X connect 60 0 24 0;
#X connect 62 0 63 0;
#X connect 63 0 25 0;
#X connect 65 0 66 0;
#X connect 66 0 38 0;
#X connect 68 0 69 0;
#X connect 69 0 13 0;
#X connect 70 0 15 0;
#X connect 71 0 16 0;
#X connect 72 0 15 0;
#X connect 73 0 16 0;
#X connect 75 0 76 0;
#X connect 76 0 34 0;
#X connect 77 0 71 0;
#X connect 79 0 80 0;
#X connect 80 0 17 0;
#X connect 81 0 47 0;
#X connect 83 0 84 0;
#X connect 84 0 50 0;
#X connect 85 0 53 0;
#X connect 86 0 48 0;
#X connect 88 0 89 0;
#X connect 89 0 51 0;
#X connect 91 0 93 0;
#X connect 93 0 92 0;
#X connect 94 0 114 1;
#X connect 94 0 112 0;
#X connect 95 0 118 1;
#X connect 95 0 116 0;
#X connect 96 0 119 0;
#X connect 96 0 121 1;
#X connect 97 0 125 1;
#X connect 97 0 123 0;
#X connect 102 0 94 0;
#X connect 103 0 94 0;
#X connect 104 0 95 0;
#X connect 105 0 96 0;
#X connect 106 0 97 0;
#X connect 107 0 102 0;
#X connect 108 0 110 0;
#X connect 109 0 97 0;
#X connect 110 0 96 0;
#X connect 111 0 96 0;
#X connect 113 0 114 0;
#X connect 114 0 100 0;
#X connect 115 0 139 0;
#X connect 117 0 118 0;
#X connect 118 0 101 0;
#X connect 120 0 121 0;
#X connect 121 0 98 0;
#X connect 122 0 109 0;
#X connect 124 0 125 0;
#X connect 125 0 99 0;
#X connect 126 0 131 0;
#X connect 127 0 129 0;
#X connect 127 0 128 0;
#X connect 130 0 127 0;
#X connect 131 0 127 0;
#X connect 133 0 135 1;
#X connect 134 0 135 0;
#X connect 135 0 136 0;
#X connect 137 0 14 0;
#X connect 138 0 12 0;
#X connect 139 0 95 0;
#X connect 140 0 97 0;