js8bd_wup abstraction; mesh square trial

This commit is contained in:
dreamer 2022-04-16 08:33:56 +02:00
commit cb1f7122b5
4 changed files with 519 additions and 0 deletions

13
_js8bd/btn_sel.pd Normal file
View File

@ -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;

318
_js8bd/js8bd_wup.pd Normal file
View File

@ -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;

7
_js8bd/test_patch.pd Normal file
View File

@ -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;

181
test_points.pd Normal file
View File

@ -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;