#N canvas 254 46 378 637 10; #N canvas 128 242 679 448 gemwincontrol 0; #X obj 18 168 gemwin; #X msg 137 192 0 \, destroy; #X obj 170 146 gemkeyboard; #X obj 172 103 key; #X obj 18 4 key; #X obj 18 25 sel 9; #X obj 170 168 sel 9; #X obj 171 123 sel 27; #X msg 18 72 fullscreen 0 \, cursor 0 \, dimen 640 480 \, create \, 1 \, frame 30 \, color 1 1 1 \, perspec -1 1 -1 1 2 10000; #X msg 32 220 fullscreen 1 \, cursor 0 \, dimen 1024 768 \, create \, 1 \, frame 30 \, color 1 1 1 \, perspec -1 1 -1 1 2 10000; #X obj 118 3 inlet; #X obj 119 29 sel 0 1; #X obj 20 278 gemhead; #X obj 50 328 s \$0-render; #X obj 20 350 s \$0-render_gemwin; #X obj 20 305 t b b; #X connect 1 0 0 0; #X connect 2 0 6 0; #X connect 3 0 7 0; #X connect 4 0 5 0; #X connect 5 0 8 0; #X connect 6 0 1 0; #X connect 7 0 1 0; #X connect 8 0 0 0; #X connect 9 0 0 0; #X connect 10 0 11 0; #X connect 11 0 1 0; #X connect 11 1 8 0; #X connect 12 0 15 0; #X connect 15 0 14 0; #X connect 15 1 13 0; #X restore 14 32 pd gemwincontrol; #N canvas 874 233 728 553 wiimote 0; #X obj 60 200 wiimote; #X msg 82 96 disconnect; #X obj 60 39 sel 1 0; #X msg 190 152 setRumble \$1; #X msg 304 171 setLED \$1; #N canvas 0 0 409 401 bytemask 0; #X obj 269 332 outlet; #X obj 269 279 float; #X obj 318 183 |; #X obj 110 239 -; #X obj 110 204 float; #X obj 110 184 trigger bang float; #X obj 231 204 &; #X obj 183 142 route 0 1; #X msg 36 56 \$1 1; #X msg 106 56 \$1 2; #X msg 176 56 \$1 4; #X msg 246 56 \$1 8; #X obj 36 15 inlet; #X obj 106 15 inlet; #X obj 176 15 inlet; #X obj 246 15 inlet; #X obj 36 35 change; #X obj 106 35 change; #X obj 176 35 change; #X obj 246 35 change; #X connect 1 0 2 1; #X connect 1 0 4 1; #X connect 1 0 6 1; #X connect 1 0 0 0; #X connect 2 0 1 0; #X connect 3 0 1 0; #X connect 4 0 3 0; #X connect 5 0 4 0; #X connect 5 1 6 0; #X connect 6 0 3 1; #X connect 7 0 5 0; #X connect 7 1 2 0; #X connect 8 0 7 0; #X connect 9 0 7 0; #X connect 10 0 7 0; #X connect 11 0 7 0; #X connect 12 0 16 0; #X connect 13 0 17 0; #X connect 14 0 18 0; #X connect 15 0 19 0; #X connect 16 0 8 0; #X connect 17 0 9 0; #X connect 18 0 10 0; #X connect 19 0 11 0; #X restore 304 148 pd bytemask; #X obj 190 122 r rumble; #X obj 304 107 r led1; #X obj 349 107 r led2; #X obj 393 107 r led3; #X obj 438 107 r led4; #X obj 60 14 inlet; #N canvas 969 520 626 269 buttons 0; #X obj 26 21 inlet; #X obj 26 44 unpack f f; #X obj 25 115 >> 4; #X obj 25 138 mod 2; #X obj 25 160 change; #X obj 81 140 mod 2; #X obj 81 162 change; #X obj 136 144 mod 2; #X obj 136 166 change; #X obj 188 145 mod 2; #X obj 188 167 change; #X obj 242 147 mod 2; #X obj 242 169 change; #X obj 294 126 >> 4; #X obj 294 149 mod 2; #X obj 294 171 change; #X obj 346 148 mod 2; #X obj 346 170 change; #X obj 397 147 mod 2; #X obj 397 169 change; #X obj 449 149 mod 2; #X obj 449 171 change; #X obj 501 148 mod 2; #X obj 501 170 change; #X obj 26 69 t f f f f f; #X obj 297 83 t f f f f f; #X obj 81 117 >> 3; #X obj 136 121 >> 2; #X obj 188 122 >> 1; #X obj 242 124 >> 0; #X obj 346 125 >> 3; #X obj 401 124 >> 2; #X obj 449 126 >> 1; #X obj 501 125 >> 0; #X obj 397 217 s B; #X obj 345 218 s A; #X obj 242 217 s left; #X obj 188 215 s right; #X obj 136 214 s down; #X obj 81 210 s up; #X obj 294 219 s -; #X obj 25 208 s +; #X obj 449 219 s one; #X obj 501 218 s two; #X connect 0 0 1 0; #X connect 1 0 24 0; #X connect 1 1 25 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 41 0; #X connect 5 0 6 0; #X connect 6 0 39 0; #X connect 7 0 8 0; #X connect 8 0 38 0; #X connect 9 0 10 0; #X connect 10 0 37 0; #X connect 11 0 12 0; #X connect 12 0 36 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 15 0 40 0; #X connect 16 0 17 0; #X connect 17 0 35 0; #X connect 18 0 19 0; #X connect 19 0 34 0; #X connect 20 0 21 0; #X connect 21 0 42 0; #X connect 22 0 23 0; #X connect 23 0 43 0; #X connect 24 0 2 0; #X connect 24 1 26 0; #X connect 24 2 27 0; #X connect 24 3 28 0; #X connect 24 4 29 0; #X connect 25 0 13 0; #X connect 25 1 30 0; #X connect 25 2 31 0; #X connect 25 3 32 0; #X connect 25 4 33 0; #X connect 26 0 5 0; #X connect 27 0 7 0; #X connect 28 0 9 0; #X connect 29 0 11 0; #X connect 30 0 16 0; #X connect 31 0 18 0; #X connect 32 0 20 0; #X connect 33 0 22 0; #X restore 60 279 pd buttons; #N canvas 787 332 822 358 acceleration 0; #X obj 18 24 inlet; #X obj 18 51 unpack f f f; #X obj 18 114 s accX; #X obj 97 72 s accZ; #X obj 57 92 s accY; #X obj 529 70 unpack 0 0 0; #X obj 520 129 atan; #X obj 520 108 expr $f1 / $f2; #X obj 552 153 expr if ($f1 > 0 \, 3.14159 \, -3.14159); #X obj 520 180 pack 0 0 0; #X obj 520 202 expr if ($f3 <= 0 \, $f1 + $f2 \, $f1); #X obj 520 224 * -1; #X obj 194 70 unpack 0 0 0; #X obj 205 129 atan; #X obj 205 108 expr $f1 / $f2; #X obj 237 153 expr if ($f1 > 0 \, 3.14159 \, -3.14159); #X obj 205 180 pack 0 0 0; #X obj 205 202 expr if ($f3 <= 0 \, $f1 + $f2 \, $f1); #X obj 205 224 * -1; #X obj 205 298 s pitch; #X obj 520 294 s roll; #X connect 0 0 1 0; #X connect 0 0 12 0; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 1 1 4 0; #X connect 1 2 3 0; #X connect 5 0 7 0; #X connect 5 0 8 0; #X connect 5 2 7 1; #X connect 5 2 9 2; #X connect 6 0 9 0; #X connect 7 0 6 0; #X connect 8 0 9 1; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 11 0 20 0; #X connect 12 1 14 0; #X connect 12 1 15 0; #X connect 12 2 14 1; #X connect 12 2 16 2; #X connect 13 0 16 0; #X connect 14 0 13 0; #X connect 15 0 16 1; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 18 0 19 0; #X restore 68 252 pd acceleration; #X obj 77 227 s IR; #X msg 60 66 connect 00:19:1D:B7:1F:AA \, reportAcceleration 1 \, reportIR 1; #X floatatom 118 341 5 0 0 0 - - -; #X connect 0 0 12 0; #X connect 0 1 13 0; #X connect 0 2 14 0; #X connect 1 0 0 0; #X connect 2 0 15 0; #X connect 2 1 1 0; #X connect 3 0 0 0; #X connect 4 0 0 0; #X connect 5 0 4 0; #X connect 6 0 3 0; #X connect 7 0 5 0; #X connect 8 0 5 1; #X connect 9 0 5 2; #X connect 10 0 5 3; #X connect 11 0 2 0; #X connect 15 0 0 0; #X restore 14 87 pd wiimote; #X obj 14 64 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 ; #N canvas 513 27 679 578 orientation_user 0; #X obj 18 45 r \$0-render; #X text 212 406 front; #X text 102 404 top; #X obj 214 299 v_normalize; #X obj 52 298 v_normalize; #X text 452 409 right; #X text 354 308 new top; #X obj 191 371 list; #X obj 52 334 t b l l; #X obj 214 189 list 0 0 1; #X obj 389 228 list; #X obj 389 199 t b l; #X obj 52 187 list 0 1 0; #N canvas 0 0 624 367 joystick2rotation 0; #X obj 34 25 inlet; #X obj 56 199 f; #X obj 263 208 f; #X obj 72 155 r \$0-jx; #X obj 279 163 r \$0-jy; #X obj 56 223 t b b f; #X obj 263 230 t b b f; #X obj 78 269 list 0 0 1; #X obj 285 268 list 1 0 0; #X obj 34 49 t b b b; #X obj 34 324 outlet; #X obj 100 324 outlet; #X obj 191 324 outlet; #X obj 281 327 outlet; #X text 175 77 then the rotation around the 'front'-axis (x on joystick) ; #X text 177 40 first perform rotation around the 'right'-axis (y on joystick); #X text 175 19 this looks more complicated than it is:; #X text 180 106 only after both are performed \, send the new axes (save cpu); #X obj 72 177 / 15; #X obj 279 184 / -15; #X obj 392 179 0; #X obj 392 157 r \$0-jstop; #X obj 350 232 r \$0-vright_int; #X obj 143 231 r \$0-vfront_int; #X connect 0 0 9 0; #X connect 1 0 5 0; #X connect 2 0 6 0; #X connect 3 0 18 0; #X connect 4 0 19 0; #X connect 5 0 11 0; #X connect 5 1 7 0; #X connect 5 2 13 0; #X connect 6 0 11 0; #X connect 6 1 8 0; #X connect 6 2 13 0; #X connect 7 0 12 0; #X connect 8 0 12 0; #X connect 9 0 10 0; #X connect 9 1 1 0; #X connect 9 2 2 0; #X connect 18 0 1 1; #X connect 19 0 2 1; #X connect 20 0 2 1; #X connect 20 0 1 1; #X connect 21 0 20 0; #X connect 22 0 8 1; #X connect 23 0 7 1; #X restore 18 72 pd joystick2rotation; #X obj 86 422 s \$0-vtop_int; #X obj 203 421 s \$0-vfront_int; #X obj 432 426 s \$0-vright_int; #X obj 51 493 list; #X obj 168 495 list; #X obj 396 497 list; #X obj 18 457 t b b b; #X obj 51 524 s \$0-vtop; #X obj 168 523 s \$0-vfront; #X obj 396 521 s \$0-vright; #X obj 63 110 t b b; #X text 217 40 this subpatch calculates the orientation of the userview. ; #X text 220 112 joystick y: rotates one step/rendercycle around the actual 'right'-axis; #X text 220 75 joystick x: rotates one step/rendercycle around the actual 'front'-axis; #X obj 52 274 v_rotate; #X obj 214 276 v_rotate; #X obj 419 256 v_x; #X obj 389 284 v_x; #X connect 0 0 13 0; #X connect 3 0 7 1; #X connect 3 0 9 1; #X connect 3 0 10 1; #X connect 3 0 30 1; #X connect 4 0 8 0; #X connect 7 0 15 0; #X connect 7 0 18 1; #X connect 8 0 7 0; #X connect 8 1 14 0; #X connect 8 1 17 1; #X connect 8 2 11 0; #X connect 9 0 29 0; #X connect 10 0 31 0; #X connect 11 0 10 0; #X connect 11 1 30 0; #X connect 12 0 28 0; #X connect 13 0 20 0; #X connect 13 1 24 0; #X connect 13 2 28 1; #X connect 13 2 29 1; #X connect 13 3 28 2; #X connect 13 3 29 2; #X connect 17 0 21 0; #X connect 18 0 22 0; #X connect 19 0 23 0; #X connect 20 0 18 0; #X connect 20 1 17 0; #X connect 20 2 19 0; #X connect 24 0 12 0; #X connect 24 1 9 0; #X connect 28 0 4 0; #X connect 29 0 3 0; #X connect 30 0 16 0; #X connect 30 0 19 1; #X connect 30 0 31 1; #X connect 31 0 12 1; #X restore 13 142 pd orientation_user; #N canvas 471 380 621 349 location_user 0; #X obj 208 270 s \$0-vviewpoint; #N canvas 302 223 580 329 userperspective 0; #X obj 36 240 gemwin; #X msg 36 212 view \$1 \$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9; #X obj 59 133 pack f f f f f f f f f; #X obj 58 16 inlet vector; #X text 151 16 Position; #X obj 220 17 inlet vector; #X obj 415 17 inlet vector; #X text 509 17 up-axis; #X obj 58 63 unpack f f f; #X obj 220 63 unpack f f f; #X obj 415 68 unpack f f f; #X text 313 17 look_at_point; #X obj 36 187 list; #X obj 36 164 r \$0-render_gemwin; #X connect 1 0 0 0; #X connect 2 0 12 1; #X connect 3 0 8 0; #X connect 5 0 9 0; #X connect 6 0 10 0; #X connect 8 0 2 0; #X connect 8 1 2 1; #X connect 8 2 2 2; #X connect 9 0 2 3; #X connect 9 1 2 4; #X connect 9 2 2 5; #X connect 10 0 2 6; #X connect 10 1 2 7; #X connect 10 2 2 8; #X connect 12 0 1 0; #X connect 13 0 12 0; #X restore 14 310 pd userperspective; #X msg 117 58 0 0 0; #X obj 93 121 v_scale; #X obj 14 63 t b l b; #X obj 117 34 r \$0-jreset; #X obj 44 263 v_+; #X obj 14 207 t l l; #X obj 135 285 r \$0-vtop; #X obj 14 31 r \$0-vfront; #N canvas 0 0 392 410 orientation_vec2ang 0; #X obj 14 104 unpack f f f; #X obj 86 150 / 3.14159; #X obj 14 155 / 3.14159; #X msg 14 83 \$1 \$3 \$2; #X obj 14 177 * -180; #X obj 86 172 * -180; #X obj 86 195 + 90; #X obj 164 90 v_x 0 1 0; #X obj 164 110 v_angle; #X obj 164 140 / 3.14159; #X obj 164 162 * -180; #X obj 164 187 + 90; #X msg 248 136 \$2; #X obj 248 162 > 0; #X obj 248 184 sel 0 1; #X obj 274 212 1; #X obj 248 212 -1; #X obj 164 245 *; #X obj 164 268 +; #X obj 258 241 180; #X obj 296 244 0; #N canvas 0 0 450 300 cart2sph 0; #X obj 180 6 inlet z; #X obj 20 6 inlet x; #X obj 100 6 inlet y; #X obj 120 275 outlet phi; #X obj 18 275 outlet theta; #X obj 20 49 unpack 0 0 0; #X obj 20 94 *; #X obj 120 249 atan2; #X obj 18 255 atan2; #X obj 18 194 sqrt; #X obj 20 74 t f f f; #X obj 59 115 *; #X obj 59 95 t f f f; #X obj 20 144 +; #X obj 113 93 *; #X obj 113 73 t f f f; #X obj 18 216 pack; #X obj 120 195 pack; #X msg 120 222 \$2 \$1; #X msg 18 236 \$2 \$1; #X obj 20 29 pack \$1 \$2 \$3; #X connect 0 0 20 2; #X connect 1 0 20 0; #X connect 2 0 20 1; #X connect 5 0 10 0; #X connect 5 1 12 0; #X connect 5 2 15 0; #X connect 6 0 13 0; #X connect 7 0 3 0; #X connect 8 0 4 0; #X connect 9 0 16 0; #X connect 10 0 6 0; #X connect 10 1 6 1; #X connect 10 2 17 0; #X connect 11 0 13 1; #X connect 12 0 11 0; #X connect 12 1 11 1; #X connect 12 2 17 1; #X connect 13 0 9 0; #X connect 15 0 14 0; #X connect 15 1 14 1; #X connect 15 2 16 1; #X connect 16 0 19 0; #X connect 17 0 18 0; #X connect 18 0 7 0; #X connect 19 0 8 0; #X connect 20 0 5 0; #X restore 14 125 pd cart2sph; #X obj 14 46 t l l; #X obj 248 27 inlet vector; #X obj 14 25 inlet vector; #X obj 164 291 outlet angle; #X obj 86 313 outlet angle; #X obj 14 335 outlet angle; #X text 347 28 top; #X text 115 26 front; #X text 260 292 Z; #X text 182 313 Y; #X text 108 337 X; #X text 21 368 !: rotate in this order: Y -> X -> Z :!; #X connect 0 0 21 0; #X connect 0 1 21 1; #X connect 0 2 21 2; #X connect 1 0 5 0; #X connect 2 0 4 0; #X connect 3 0 0 0; #X connect 4 0 27 0; #X connect 5 0 6 0; #X connect 6 0 26 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 11 0 17 0; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 14 0 16 0; #X connect 14 0 19 0; #X connect 14 1 15 0; #X connect 14 1 20 0; #X connect 15 0 17 1; #X connect 16 0 17 1; #X connect 17 0 18 0; #X connect 18 0 25 0; #X connect 19 0 18 1; #X connect 20 0 18 1; #X connect 21 0 2 0; #X connect 21 1 1 0; #X connect 22 0 3 0; #X connect 22 1 7 0; #X connect 23 0 8 1; #X connect 23 0 12 0; #X connect 24 0 22 0; #X restore 419 222 pd orientation_vec2ang; #X obj 419 199 r \$0-vfront; #X obj 568 201 r \$0-vtop; #X obj 400 176 r \$0-vviewpoint; #X obj 419 259 pack f f f; #X obj 400 292 list append; #X obj 400 317 s \$0-log; #N canvas 537 332 251 228 j2frontspeed 0; #X obj 29 106 f; #X obj 29 85 b; #X obj 63 106 +; #X obj 92 81 * 1; #X obj 63 134 * 0.93; #X obj 92 53 r \$0-jthrottle; #X obj 29 163 outlet; #X text 80 164 speed; #X obj 29 27 inlet; #X text 73 27 clock; #X obj 142 89 r \$0-jstop; #X obj 142 110 0; #X connect 0 0 2 0; #X connect 0 0 6 0; #X connect 1 0 0 0; #X connect 2 0 4 0; #X connect 3 0 2 1; #X connect 4 0 0 1; #X connect 5 0 3 0; #X connect 8 0 1 0; #X connect 10 0 11 0; #X connect 11 0 0 1; #X connect 11 0 2 1; #X restore 137 96 pd j2frontspeed; #X obj 93 155 v_+; #N canvas 537 332 251 228 j2sidespeed 0; #X obj 29 106 f; #X obj 29 85 b; #X obj 63 106 +; #X obj 92 81 * 1; #X obj 63 134 * 0.93; #X obj 29 163 outlet; #X text 80 164 speed; #X obj 29 27 inlet; #X text 73 27 clock; #X obj 142 89 r \$0-jstop; #X obj 142 110 0; #X obj 92 53 r \$0-jdrift; #X connect 0 0 2 0; #X connect 0 0 5 0; #X connect 1 0 0 0; #X connect 2 0 4 0; #X connect 3 0 2 1; #X connect 4 0 0 1; #X connect 7 0 1 0; #X connect 9 0 10 0; #X connect 10 0 0 1; #X connect 10 0 2 1; #X connect 11 0 3 0; #X restore 295 94 pd j2sidespeed; #X obj 251 119 v_scale; #X obj 251 41 r \$0-vright; #X obj 251 66 t a b; #X obj 14 177 v_move; #X connect 2 0 23 1; #X connect 3 0 18 0; #X connect 4 0 23 0; #X connect 4 1 3 0; #X connect 4 1 6 1; #X connect 4 2 17 0; #X connect 5 0 2 0; #X connect 6 0 1 1; #X connect 7 0 1 0; #X connect 7 1 6 0; #X connect 7 1 0 0; #X connect 8 0 1 2; #X connect 9 0 4 0; #X connect 10 0 14 0; #X connect 10 1 14 1; #X connect 10 2 14 2; #X connect 11 0 10 0; #X connect 12 0 10 1; #X connect 13 0 15 0; #X connect 14 0 15 1; #X connect 15 0 16 0; #X connect 17 0 3 1; #X connect 18 0 23 2; #X connect 19 0 20 1; #X connect 20 0 18 1; #X connect 21 0 22 0; #X connect 22 0 20 0; #X connect 22 1 19 0; #X connect 23 0 7 0; #X restore 13 168 pd location_user; #X obj 13 201 gemhead; #N canvas 642 37 725 312 wiinavigate 0; #X obj 12 13 r roll; #X obj 91 11 r pitch; #X obj 175 205 s \$0-jthrottle; #X obj 92 206 s \$0-jy; #X obj 12 208 s \$0-jx; #X obj 91 39 * 2; #X obj 12 66 +; #X obj 91 69 +; #X obj 12 88 / 6; #X obj 52 77 * 5; #X obj 92 90 / 6; #X obj 131 80 * 5; #X obj 12 40 * -1.3333; #X obj 175 36 * 1; #X obj 175 12 r up; #X obj 219 15 r down; #X obj 219 40 * -1; #X obj 175 131 spigot 1; #X obj 12 129 spigot 1; #X obj 92 130 spigot 1; #X obj 485 19 r \$0-isinzone; #X obj 584 21 r B; #X obj 485 45 >= 0; #X obj 485 74 +; #X obj 584 43 t b f; #X obj 485 95 == 2; #X obj 485 117 == 0; #X obj 485 138 t f f; #X obj 485 160 moses 1; #X obj 313 136 spigot 1; #X obj 313 11 r left; #X obj 368 12 r right; #X obj 313 204 s \$0-jdrift; #X obj 313 35 * 1; #X obj 368 36 * -1; #X obj 43 272 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X msg 40 252 0; #X obj 193 271 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X msg 190 251 0; #X obj 340 273 hsl 128 15 -10 10 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X msg 337 253 0; #X obj 480 273 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X msg 477 253 0; #X floatatom 216 169 5 0 0 0 - - -; #X floatatom 353 168 5 0 0 0 - - -; #X obj 175 173 * 2; #X obj 313 170 * 2; #X connect 0 0 12 0; #X connect 1 0 5 0; #X connect 5 0 7 0; #X connect 6 0 8 0; #X connect 7 0 10 0; #X connect 8 0 9 0; #X connect 8 0 18 0; #X connect 9 0 6 1; #X connect 10 0 11 0; #X connect 10 0 19 0; #X connect 11 0 7 1; #X connect 12 0 6 0; #X connect 13 0 17 0; #X connect 14 0 13 0; #X connect 15 0 16 0; #X connect 16 0 17 0; #X connect 17 0 43 0; #X connect 17 0 45 0; #X connect 18 0 4 0; #X connect 19 0 3 0; #X connect 20 0 22 0; #X connect 21 0 24 0; #X connect 22 0 23 0; #X connect 23 0 25 0; #X connect 24 0 23 0; #X connect 24 1 23 1; #X connect 25 0 26 0; #X connect 26 0 27 0; #X connect 27 0 28 0; #X connect 27 1 17 1; #X connect 27 1 19 1; #X connect 27 1 18 1; #X connect 27 1 29 1; #X connect 28 0 2 0; #X connect 28 0 3 0; #X connect 28 0 4 0; #X connect 29 0 44 0; #X connect 29 0 46 0; #X connect 30 0 33 0; #X connect 31 0 34 0; #X connect 33 0 29 0; #X connect 34 0 29 0; #X connect 35 0 4 0; #X connect 36 0 35 0; #X connect 37 0 3 0; #X connect 38 0 37 0; #X connect 39 0 2 0; #X connect 40 0 39 0; #X connect 41 0 32 0; #X connect 42 0 41 0; #X connect 45 0 2 0; #X connect 46 0 32 0; #X restore 13 115 pd wiinavigate; #X obj 13 252 colorRGB 0 1 0; #X obj 14 11 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 ; #X text 42 11 turn rendering on/off; #X text 91 88 <- you might need to change the address; #X text 39 64 connect to wiimote; #X obj 13 278 repeat 10; #X obj 13 305 translateXYZ 500 0 0; #X obj 13 330 separator; #X obj 13 357 repeat 10; #X obj 13 383 translateXYZ 0 500 0; #X obj 13 416 separator; #X obj 13 443 repeat 10; #X obj 13 469 translateXYZ 0 0 500; #X obj 13 495 cube 40; #X text 15 534 dependencies:; #X text 37 554 Gem; #X text 39 572 wiimote; #X text 40 589 v_abstractions; #X obj 13 225 translateXYZ -2300 -2300 -2300; #X connect 2 0 1 0; #X connect 5 0 25 0; #X connect 7 0 12 0; #X connect 8 0 0 0; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 15 0 16 0; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 18 0 19 0; #X connect 19 0 20 0; #X connect 25 0 7 0;