view June/postPosition.pd @ 199:2ded41e29e57

Projection matrix now calculated using control signals rather than audio. This makes sense as it was eating too much processing power for something that doesn't chage during the sound effect.
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Fri, 11 Mar 2016 20:51:21 +0000
parents 94fdafb68c3e
children
line wrap: on
line source
#N canvas 241 432 1385 708 10;
#X obj 489 35 -;
#X obj 489 62 *;
#X obj 504 134 *;
#X obj 489 189 sqrt;
#X floatatom 549 222 5 0 0 0 - - -;
#X obj 489 222 outlet;
#X obj 489 -16 r Xpos;
#X obj 93 247 outlet;
#X obj 504 7 inlet;
#X obj 489 165 +;
#X obj 560 8 inlet;
#X obj 545 31 -;
#X obj 545 59 *;
#X floatatom 592 108 8 0 0 0 - - -;
#X obj 489 89 +;
#X obj 93 166 atan;
#X floatatom 58 247 5 0 0 0 - - -;
#X obj 93 190 * 360;
#X obj 93 214 / 6.28319;
#X obj 684 526 outlet;
#X obj 605 413 atan;
#X obj 605 391 /;
#X floatatom 570 494 5 0 0 0 - - -;
#X obj 605 437 * 360;
#X obj 605 461 / 6.28319;
#X obj 382 73 s \$0_xRel;
#X obj 620 366 r \$0_xRel;
#X obj 591 63 s \$0_yRel;
#X obj 605 343 r \$0_yRel;
#X obj 504 111 r \$0_zRel;
#X text 420 -55 Calculates the distance between;
#X text 22 -41 Calculates the azimuth;
#X text 559 320 Calculates the elevation;
#X obj 186 432 spigot;
#X obj 85 433 spigot;
#X obj 145 248 abs;
#X obj 145 271 / 90;
#X obj 145 295 swap 1;
#X obj 145 321 -;
#X obj 145 345 / 2;
#X obj 82 384 + 0.5;
#X obj 186 383 - 0.5;
#X obj 186 405 * -1;
#X obj 118 456 outlet;
#X text 180 466 Calculates the pan value;
#N canvas 583 169 806 722 thisOrent 0;
#X obj 219 21 inlet;
#X floatatom 243 48 8 0 0 0 - - -;
#X floatatom 63 53 8 0 0 0 - - -;
#X obj 121 33 r \$0_myLY;
#X obj 337 27 inlet;
#X floatatom 361 54 8 0 0 0 - - -;
#X obj 429 326 inlet;
#X floatatom 461 353 5 0 0 0 - - -;
#X obj 479 324 inlet;
#X floatatom 511 351 5 0 0 0 - - -;
#X obj 527 323 inlet;
#X floatatom 559 350 5 0 0 0 - - -;
#X text 120 11 Y-Length;
#X text 210 1 X-Length;
#X text 333 9 Z-Length;
#X text 415 305 Y-Rota;
#X text 474 303 X-Rota;
#X text 522 304 Z-Rota;
#X floatatom 220 232 5 0 0 0 - - -;
#X floatatom 77 231 5 0 0 0 - - -;
#X obj 337 141 t f b;
#X obj 364 168 delay 9;
#X obj 135 149 t f b;
#X obj 162 176 delay 9;
#X obj 235 145 t f b;
#X obj 262 172 delay 9;
#X obj 322 193 >;
#X obj 220 197 >;
#X obj 121 201 >;
#X floatatom 349 229 5 0 0 0 - - -;
#X obj 122 277 +;
#X obj 122 308 +;
#X floatatom 77 333 5 0 0 0 - - -;
#X text 176 278 0 = z longest;
#X text 176 293 1 = x longest;
#X text 176 310 2 = y longest;
#X obj 122 335 select 0 1 2;
#X obj 412 404 r azim;
#X floatatom 344 431 5 0 0 0 - - -;
#X msg 168 370 \; azim 10;
#X msg 145 417 \; azim 20;
#X msg 122 464 \; azim 12;
#X connect 0 0 1 0;
#X connect 0 0 22 0;
#X connect 0 0 26 0;
#X connect 3 0 2 0;
#X connect 3 0 27 0;
#X connect 3 0 28 0;
#X connect 4 0 5 0;
#X connect 4 0 20 0;
#X connect 4 0 24 0;
#X connect 6 0 7 0;
#X connect 8 0 9 0;
#X connect 10 0 11 0;
#X connect 20 0 26 1;
#X connect 20 1 21 0;
#X connect 21 0 26 0;
#X connect 22 0 28 1;
#X connect 22 1 23 0;
#X connect 23 0 28 0;
#X connect 24 0 27 1;
#X connect 24 1 25 0;
#X connect 25 0 27 0;
#X connect 26 0 29 0;
#X connect 26 0 31 1;
#X connect 27 0 18 0;
#X connect 27 0 30 1;
#X connect 28 0 19 0;
#X connect 28 0 30 0;
#X connect 30 0 31 0;
#X connect 31 0 32 0;
#X connect 31 0 36 0;
#X connect 36 0 41 0;
#X connect 36 1 40 0;
#X connect 36 2 39 0;
#X connect 37 0 38 0;
#X restore 810 17 pd thisOrent;
#X obj 827 -69 inlet;
#X obj 861 -27 inlet;
#X obj 810 -92 inlet;
#X obj 844 -48 inlet;
#X obj 879 -6 inlet;
#X obj 108 76 r Xpos;
#X obj 108 119 -;
#X obj 123 97 inlet;
#X obj 93 54 -;
#X obj 108 33 inlet;
#X obj 93 11 r Zpos;
#X obj 93 142 /;
#X floatatom 134 496 5 0 0 0 - - -;
#X obj 120 143 s \$0_pS;
#X obj 118 383 r \$0_pS;
#X floatatom 188 357 5 0 0 0 - - -;
#X text 438 -42 the post and the ball;
#X obj 545 -14 r Zpos;
#X obj 684 459 r \$0_pS;
#X obj 684 480 t b;
#X msg 684 503 1;
#X obj 118 409 <= 0;
#X obj 154 409 > 0;
#X floatatom 409 35 8 0 0 0 - - -;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 0 0 25 0;
#X connect 0 0 69 0;
#X connect 1 0 14 0;
#X connect 2 0 9 1;
#X connect 3 0 4 0;
#X connect 3 0 5 0;
#X connect 6 0 0 0;
#X connect 8 0 0 1;
#X connect 9 0 3 0;
#X connect 10 0 11 1;
#X connect 11 0 12 0;
#X connect 11 0 12 1;
#X connect 11 0 27 0;
#X connect 12 0 13 0;
#X connect 12 0 14 1;
#X connect 14 0 9 0;
#X connect 15 0 17 0;
#X connect 17 0 18 0;
#X connect 18 0 16 0;
#X connect 18 0 7 0;
#X connect 18 0 35 0;
#X connect 20 0 23 0;
#X connect 21 0 20 0;
#X connect 23 0 24 0;
#X connect 24 0 22 0;
#X connect 26 0 21 1;
#X connect 28 0 21 0;
#X connect 29 0 2 0;
#X connect 29 0 2 1;
#X connect 33 0 43 0;
#X connect 33 0 58 0;
#X connect 34 0 43 0;
#X connect 34 0 58 0;
#X connect 35 0 36 0;
#X connect 36 0 37 0;
#X connect 37 0 38 0;
#X connect 37 1 38 1;
#X connect 38 0 39 0;
#X connect 38 0 61 0;
#X connect 39 0 40 0;
#X connect 39 0 41 0;
#X connect 40 0 34 0;
#X connect 41 0 42 0;
#X connect 42 0 33 0;
#X connect 46 0 45 1;
#X connect 47 0 45 3;
#X connect 48 0 45 0;
#X connect 49 0 45 2;
#X connect 50 0 45 4;
#X connect 51 0 52 0;
#X connect 52 0 57 1;
#X connect 52 0 59 0;
#X connect 53 0 52 1;
#X connect 54 0 57 0;
#X connect 55 0 54 1;
#X connect 56 0 54 0;
#X connect 57 0 15 0;
#X connect 60 0 67 0;
#X connect 60 0 68 0;
#X connect 63 0 11 0;
#X connect 64 0 65 0;
#X connect 65 0 66 0;
#X connect 66 0 19 0;
#X connect 67 0 34 1;
#X connect 68 0 33 1;