commit cb1f7122b5acf9e845189a7898b53b71bfc93122 Author: dreamer Date: Sat Apr 16 08:33:56 2022 +0200 js8bd_wup abstraction; mesh square trial diff --git a/_js8bd/btn_sel.pd b/_js8bd/btn_sel.pd new file mode 100644 index 0000000..2ae33b7 --- /dev/null +++ b/_js8bd/btn_sel.pd @@ -0,0 +1,13 @@ +#N canvas 1890 408 173 217 12; +#X obj 43 69 sel 0; +#X obj 85 69 sel 1; +#X msg 43 95 0; +#X msg 85 96 1; +#X obj 43 27 inlet; +#X obj 62 133 outlet; +#X connect 0 0 2 0; +#X connect 1 0 3 0; +#X connect 2 0 5 0; +#X connect 3 0 5 0; +#X connect 4 0 0 0; +#X connect 4 0 1 0; diff --git a/_js8bd/js8bd_wup.pd b/_js8bd/js8bd_wup.pd new file mode 100644 index 0000000..13510ec --- /dev/null +++ b/_js8bd/js8bd_wup.pd @@ -0,0 +1,318 @@ +#N canvas 1391 257 1171 682 12; +#X obj 180 424 hid; +#X obj 74 508 print; +#X obj 140 477 route abs; +#X floatatom 135 552 5 0 0 0 - - abs_x; +#X floatatom 179 552 5 0 0 0 - - abs_y; +#X obj 538 477 route key; +#X obj 540 503 route btn_0 btn_1 btn_3 btn_4 btn_6 btn_7 btn_10 btn_11 +btn_12 btn_13 btn_14, f 62; +#X obj 140 502 route abs_x abs_y abs_rx abs_ry abs_z abs_rz abs_hat0x +abs_hat0y, f 45; +#X floatatom 218 551 5 0 0 0 - - abs_rx; +#X floatatom 257 552 5 0 0 0 - - abs_ry; +#X floatatom 296 552 5 0 0 0 - - -; +#X floatatom 335 553 5 0 0 0 - - -; +#X floatatom 374 553 5 0 0 0 - - -; +#X floatatom 413 554 5 0 0 0 - - -; +#X floatatom 541 547 5 0 0 0 - - -; +#X floatatom 580 548 5 0 0 0 - - -; +#X floatatom 619 547 5 0 0 0 - - -; +#X floatatom 658 548 5 0 0 0 - - -; +#X floatatom 697 548 5 0 0 0 - - -; +#X floatatom 736 549 5 0 0 0 - - -; +#X floatatom 775 549 5 0 0 0 - - -; +#X floatatom 814 550 5 0 0 0 - - -; +#X floatatom 855 552 5 0 0 0 - - -; +#X floatatom 894 552 5 0 0 0 - - -; +#X floatatom 933 553 5 0 0 0 - - -; +#X obj 82 113 vsl 15 64 32767 -32768 0 0 empty abs_y empty 0 -9 0 10 +-262144 -1 -1 3150 1; +#X obj 57 136 hsl 64 15 -32768 32767 0 0 empty abs_x empty -2 -8 0 +10 -262144 -1 -1 3150 1; +#X obj 347 106 vsl 15 64 32767 -32768 0 0 empty abs_ry empty 0 -9 0 +10 -262144 -1 -1 3150 1; +#X obj 322 129 hsl 64 15 -32768 32767 0 0 empty abs_rx empty -2 -8 +0 10 -262144 -1 -1 3150 1; +#N canvas 414 444 715 400 dpad 0; +#X obj 99 37 inlet; +#X obj 442 16 inlet; +#X obj 43 96 sel -1; +#X obj 113 98 sel 0; +#X obj 177 99 sel 1; +#X obj 403 78 sel -1; +#X obj 460 78 sel 0; +#X obj 510 78 sel 1; +#X obj 31 221 s dp_l; +#X obj 193 220 s dp_r; +#X obj 110 220 s dp_mx; +#X obj 452 224 s dp_my; +#X obj 374 198 s dp_u; +#X obj 533 247 s dp_d; +#X msg 16 163 0; +#X msg 49 163 1; +#X obj 31 200 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X msg 178 164 0; +#X msg 212 164 1; +#X obj 193 197 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 110 199 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X msg 132 164 1; +#X msg 97 163 0; +#X msg 516 195 0; +#X msg 551 195 1; +#X obj 532 226 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X msg 359 146 0; +#X msg 393 146 1; +#X obj 374 177 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 452 200 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X msg 469 170 1; +#X msg 434 170 0; +#X text 30 257 left mid_x right; +#X text 383 230 up; +#X text 453 263 mid_y; +#X text 539 276 down; +#X connect 0 0 2 0; +#X connect 0 0 3 0; +#X connect 0 0 4 0; +#X connect 1 0 5 0; +#X connect 1 0 6 0; +#X connect 1 0 7 0; +#X connect 2 0 15 0; +#X connect 2 0 22 0; +#X connect 3 0 14 0; +#X connect 3 0 17 0; +#X connect 3 0 21 0; +#X connect 4 0 18 0; +#X connect 4 0 22 0; +#X connect 5 0 27 0; +#X connect 5 0 31 0; +#X connect 6 0 23 0; +#X connect 6 0 30 0; +#X connect 6 0 26 0; +#X connect 7 0 31 0; +#X connect 7 0 24 0; +#X connect 14 0 16 0; +#X connect 15 0 16 0; +#X connect 16 0 8 0; +#X connect 17 0 19 0; +#X connect 18 0 19 0; +#X connect 19 0 9 0; +#X connect 20 0 10 0; +#X connect 21 0 20 0; +#X connect 22 0 20 0; +#X connect 23 0 25 0; +#X connect 24 0 25 0; +#X connect 25 0 13 0; +#X connect 26 0 28 0; +#X connect 27 0 28 0; +#X connect 28 0 12 0; +#X connect 29 0 11 0; +#X connect 30 0 29 0; +#X connect 31 0 29 0; +#X restore 374 582 pd dpad; +#N canvas 572 169 404 263 zbtn 0; +#X obj 67 54 inlet; +#X obj 227 52 inlet; +#X obj 48 99 sel 0; +#X obj 95 98 sel 255; +#X obj 77 167 tgl 15 0 abs_z empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X msg 48 126 0; +#X msg 94 125 1; +#X obj 202 98 sel 0; +#X obj 249 97 sel 255; +#X obj 231 166 tgl 15 0 abs_rz empty empty 17 7 0 10 -262144 -1 -1 +0 1; +#X msg 202 125 0; +#X msg 248 124 1; +#X connect 0 0 2 0; +#X connect 0 0 3 0; +#X connect 1 0 7 0; +#X connect 1 0 8 0; +#X connect 2 0 5 0; +#X connect 3 0 6 0; +#X connect 5 0 4 0; +#X connect 6 0 4 0; +#X connect 7 0 10 0; +#X connect 8 0 11 0; +#X connect 10 0 9 0; +#X connect 11 0 9 0; +#X restore 296 579 pd zbtn; +#X obj 33 31 tgl 15 0 empty abs_z empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X obj 55 64 tgl 15 0 empty btn_l empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X obj 389 32 tgl 15 0 empty abs_rz empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 370 61 tgl 15 0 empty btn_r empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 79 231 tgl 15 0 empty dp_l empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X obj 137 230 tgl 15 0 empty dp_r empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 109 200 tgl 15 0 empty dp_u empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 107 260 tgl 15 0 empty dp_d empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 103 225 tgl 15 0 empty dp_mx empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 113 235 tgl 15 0 empty dp_my empty 17 7 0 10 -262144 -1 -1 1 +1; +#N canvas 1621 277 996 282 btns 0; +#X obj 30 73 inlet; +#X obj 108 73 inlet; +#X obj 189 73 inlet; +#X obj 280 73 inlet; +#X obj 358 73 inlet; +#X obj 439 73 inlet; +#X obj 523 73 inlet; +#X obj 601 73 inlet; +#X obj 687 74 inlet; +#X obj 764 74 inlet; +#X obj 846 74 inlet; +#X obj 30 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 30 146 s btn_b; +#X obj 30 99 btn_sel; +#X obj 108 128 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 108 101 btn_sel; +#X obj 189 128 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 189 101 btn_sel; +#X obj 280 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 280 99 btn_sel; +#X obj 358 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 358 99 btn_sel; +#X obj 439 127 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 439 100 btn_sel; +#X obj 523 125 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 523 98 btn_sel; +#X obj 601 125 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 601 98 btn_sel; +#X obj 686 125 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 687 99 btn_sel; +#X obj 764 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 764 99 btn_sel; +#X obj 846 127 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 846 100 btn_sel; +#X obj 108 148 s btn_a; +#X obj 189 149 s btn_y; +#X obj 523 145 s btn_sel; +#X obj 687 146 s btn_home; +#X obj 601 145 s btn_start; +#X obj 439 147 s btn_r; +#X obj 358 145 s btn_l; +#X obj 280 145 s btn_x; +#X obj 764 146 s btn_j; +#X obj 846 146 s btn_rj; +#X connect 0 0 13 0; +#X connect 1 0 15 0; +#X connect 2 0 17 0; +#X connect 3 0 19 0; +#X connect 4 0 21 0; +#X connect 5 0 23 0; +#X connect 6 0 25 0; +#X connect 7 0 27 0; +#X connect 8 0 29 0; +#X connect 9 0 31 0; +#X connect 10 0 33 0; +#X connect 11 0 12 0; +#X connect 13 0 11 0; +#X connect 14 0 34 0; +#X connect 15 0 14 0; +#X connect 16 0 35 0; +#X connect 17 0 16 0; +#X connect 18 0 41 0; +#X connect 19 0 18 0; +#X connect 20 0 40 0; +#X connect 21 0 20 0; +#X connect 22 0 39 0; +#X connect 23 0 22 0; +#X connect 24 0 36 0; +#X connect 25 0 24 0; +#X connect 26 0 38 0; +#X connect 27 0 26 0; +#X connect 28 0 37 0; +#X connect 29 0 28 0; +#X connect 30 0 42 0; +#X connect 31 0 30 0; +#X connect 32 0 43 0; +#X connect 33 0 32 0; +#X restore 539 577 pd btns; +#X f 57; +#X obj 292 229 tgl 15 0 empty btn_y empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 350 228 tgl 15 0 empty btn_a empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 322 198 tgl 15 0 empty btn_x empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 320 258 tgl 15 0 empty btn_b empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 179 154 tgl 15 0 empty btn_sel empty 17 7 0 10 -262144 -1 -1 +0 1; +#X obj 237 153 tgl 15 0 empty btn_start empty 17 7 0 10 -262144 -1 +-1 0 1; +#X obj 209 154 tgl 15 0 empty btn_home empty 17 7 0 10 -262144 -1 -1 +0 1; +#X obj 98 152 tgl 15 0 empty btn_j empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 362 144 tgl 15 0 empty btn_rj empty 17 7 0 10 -262144 -1 -1 +0 1; +#X text 181 102 WiiU Pro™; +#X obj 180 390 inlet; +#X connect 0 0 1 0; +#X connect 0 0 2 0; +#X connect 0 0 5 0; +#X connect 2 0 7 0; +#X connect 5 0 6 0; +#X connect 6 0 14 0; +#X connect 6 1 15 0; +#X connect 6 2 16 0; +#X connect 6 3 17 0; +#X connect 6 4 18 0; +#X connect 6 5 19 0; +#X connect 6 6 20 0; +#X connect 6 7 21 0; +#X connect 6 8 22 0; +#X connect 6 9 23 0; +#X connect 6 10 24 0; +#X connect 7 0 3 0; +#X connect 7 1 4 0; +#X connect 7 2 8 0; +#X connect 7 3 9 0; +#X connect 7 4 10 0; +#X connect 7 5 11 0; +#X connect 7 6 12 0; +#X connect 7 7 13 0; +#X connect 10 0 30 0; +#X connect 11 0 30 1; +#X connect 12 0 29 0; +#X connect 13 0 29 1; +#X connect 14 0 41 0; +#X connect 15 0 41 1; +#X connect 16 0 41 2; +#X connect 17 0 41 3; +#X connect 18 0 41 4; +#X connect 19 0 41 5; +#X connect 20 0 41 6; +#X connect 21 0 41 7; +#X connect 22 0 41 8; +#X connect 23 0 41 9; +#X connect 24 0 41 10; +#X connect 52 0 0 0; +#X coords 0 -1 1 1 450 300 1 0 0; diff --git a/_js8bd/test_patch.pd b/_js8bd/test_patch.pd new file mode 100644 index 0000000..549dfbc --- /dev/null +++ b/_js8bd/test_patch.pd @@ -0,0 +1,7 @@ +#N canvas 2057 302 614 501 12; +#X obj 59 38 js8bd_wup; +#X msg 75 1 open 15; +#X obj 47 7 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X connect 1 0 0 0; +#X connect 2 0 0 0; diff --git a/test_points.pd b/test_points.pd new file mode 100644 index 0000000..ec47a85 --- /dev/null +++ b/test_points.pd @@ -0,0 +1,181 @@ +#N canvas 1724 104 1023 710 8; +#X declare -lib Gem; +#X text 46 25 Class: geometric object; +#X obj 71 410 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 0 450 300 gemwin 0; +#X obj 111 114 gemwin; +#X obj 56 75 outlet; +#X obj 56 8 inlet; +#X obj 56 34 route create; +#X msg 56 59 set destroy; +#X msg 119 57 set create; +#X msg 167 94 destroy; +#X msg 111 94 create \, 1; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 3 0 7 0; +#X connect 3 1 5 0; +#X connect 3 1 6 0; +#X connect 4 0 1 0; +#X connect 5 0 1 0; +#X connect 6 0 0 0; +#X connect 7 0 0 0; +#X restore 75 443 pd gemwin; +#X msg 75 427 create; +#X text 72 409 Create window:; +#X obj 6 55 cnv 15 450 100 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 7 181 cnv 15 450 150 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 8 185 Inlets:; +#X obj 7 148 cnv 15 450 30 empty empty empty 20 12 0 14 -195568 -66577 +0; +#X text 14 147 Arguments:; +#X text 22 254 Inlet 2: float: size; +#X text 427 9 GEM object; +#X text 22 196 Inlet 1: gemlist; +#X text 8 269 Outlets:; +#X text 18 280 Outlet 1: gemlist; +#X msg 341 358 draw line; +#X msg 341 374 draw point; +#X obj 494 158 gemhead; +#X floatatom 595 625 5 0 0 0 - - -; +#X text 595 611 size; +#X text 27 12 Synopsis: [mesh_square]; +#X obj 523 647 mesh_square 3 3; +#X msg 341 342 draw default; +#X msg 392 492 grid \$1; +#X floatatom 392 477 5 0 0 0 - - -; +#X floatatom 361 508 5 0 0 0 - - -; +#X msg 361 523 gridX \$1; +#X floatatom 417 509 5 0 0 0 - - -; +#X msg 417 524 gridY \$1; +#X obj 391 552 t a; +#X obj 341 392 t a; +#X text 6 58 Description: Renders a mesh; +#X text 53 156 resolution of the mesh; +#X text 22 208 Inlet 1: message: draw [line|default|point]; +#X text 22 219 Inlet 1: list: grid float : change the grid resolution +; +#X text 22 230 Inlet 1: list: gridX float : change the X grid resolution +; +#X text 22 242 Inlet 1: list: gridY float : change the Y grid resolution +; +#X text 13 72 The [mesh_square] object renders a mesh in a square at +the current position with current color. The size of the square can +be changed via the second inlet. This object is useful when working +with vertex_shader; +#X obj 486 7 declare -lib Gem; +#X obj 496 443 scaleXYZ; +#X obj 593 232 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 539 302 0.5 10; +#X obj 549 351 line, f 8; +#X obj 523 519 colorRGB, f 16; +#X floatatom 602 410 5 0 0 0 - - -; +#X obj 726 111 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 590 280 delay 60; +#X msg 647 299 0.5 800; +#X msg 590 299 1.5 700; +#X obj 646 275 delay 800; +#X obj 591 208 metro 1700; +#X obj 656 369 line, f 9; +#X msg 630 336 0 70; +#X msg 671 338 1 700; +#X msg 708 339 0 700; +#X obj 616 453 + 1; +#X obj 615 433 * -1; +#X obj 523 584 rotateXYZ, f 16; +#X msg 815 448 \$1; +#X msg 743 443 \$1, f 4; +#X msg 885 451 \$1; +#X obj 772 360 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 782 462 + 0.005; +#X obj 708 460 + 0.003; +#X obj 854 466 + 0.001; +#X floatatom 553 371 5 0 0 0 - - -; +#X obj 725 60 loadbang; +#X obj 450 473 * 10; +#X obj 458 406 * 10; +#X msg 643 594 2; +#X obj 569 403 / 2; +#X floatatom 708 483 5 0 0 0 - - -; +#X floatatom 782 485 5 0 0 0 - - -; +#X floatatom 854 490 5 0 0 0 - - -; +#X obj 451 448 + 0.5; +#X obj 773 379 t; +#X obj 770 309 metro 100; +#X connect 2 0 3 0; +#X connect 3 0 2 0; +#X connect 15 0 30 0; +#X connect 16 0 30 0; +#X connect 17 0 39 0; +#X connect 18 0 21 1; +#X connect 22 0 30 0; +#X connect 23 0 29 0; +#X connect 24 0 23 0; +#X connect 25 0 26 0; +#X connect 26 0 29 0; +#X connect 27 0 28 0; +#X connect 28 0 29 0; +#X connect 29 0 21 0; +#X connect 30 0 21 0; +#X connect 39 0 43 0; +#X connect 40 0 41 0; +#X connect 40 0 46 0; +#X connect 40 0 49 0; +#X connect 40 0 52 0; +#X connect 41 0 42 0; +#X connect 42 0 65 0; +#X connect 43 0 57 0; +#X connect 44 0 56 0; +#X connect 44 0 43 2; +#X connect 44 0 74 0; +#X connect 45 0 50 0; +#X connect 45 0 16 0; +#X connect 45 0 69 0; +#X connect 45 0 76 0; +#X connect 46 0 48 0; +#X connect 46 0 53 0; +#X connect 47 0 42 0; +#X connect 48 0 42 0; +#X connect 49 0 47 0; +#X connect 49 0 54 0; +#X connect 50 0 40 0; +#X connect 51 0 44 0; +#X connect 52 0 51 0; +#X connect 53 0 51 0; +#X connect 54 0 51 0; +#X connect 55 0 43 3; +#X connect 56 0 55 0; +#X connect 57 0 21 0; +#X connect 58 0 62 0; +#X connect 59 0 63 0; +#X connect 60 0 64 0; +#X connect 61 0 75 0; +#X connect 62 0 58 0; +#X connect 62 0 57 2; +#X connect 62 0 72 0; +#X connect 63 0 57 1; +#X connect 63 0 59 0; +#X connect 63 0 71 0; +#X connect 64 0 60 0; +#X connect 64 0 57 3; +#X connect 64 0 73 0; +#X connect 65 0 68 0; +#X connect 65 0 70 0; +#X connect 65 0 39 1; +#X connect 65 0 39 3; +#X connect 65 0 39 2; +#X connect 66 0 45 0; +#X connect 67 0 25 0; +#X connect 68 0 24 0; +#X connect 69 0 18 0; +#X connect 70 0 43 1; +#X connect 74 0 67 0; +#X connect 75 0 63 0; +#X connect 75 0 62 0; +#X connect 75 0 64 0;