Mercurial > hg > weather-synthesis-prototyping
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;