From e80dc405e548667e8c21b433dfc9030a6c7ed75b Mon Sep 17 00:00:00 2001 From: Cyrille Henry Date: Tue, 26 Jul 2011 19:29:42 +0000 Subject: adding lot's of message to get links informations svn path=/trunk/externals/pmpd/; revision=15166 --- pmpd-help.pd | 407 ++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 246 insertions(+), 161 deletions(-) (limited to 'pmpd-help.pd') diff --git a/pmpd-help.pd b/pmpd-help.pd index 284071f..82b4235 100644 --- a/pmpd-help.pd +++ b/pmpd-help.pd @@ -1,23 +1,23 @@ -#N canvas 553 116 575 730 10; +#N canvas 37 61 575 730 10; #X obj 4 369 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 0; -#X obj 5 669 cnv 15 550 40 empty empty empty 20 12 0 14 -158509 -66577 +#X obj 5 689 cnv 15 550 40 empty empty empty 20 12 0 14 -158509 -66577 0; #X obj 8 6 cnv 15 550 30 empty empty empty 20 12 0 14 -233017 -66577 0; #X obj 14 389 cnv 15 75 15 empty empty empty 20 12 0 14 -233017 -66577 0; -#X obj 14 584 cnv 15 75 15 empty empty empty 20 12 0 14 -233017 -66577 +#X obj 14 604 cnv 15 75 15 empty empty empty 20 12 0 14 -233017 -66577 0; -#X obj 4 527 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 +#X obj 4 547 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 0; -#X obj 4 562 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 +#X obj 4 582 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 0; #X obj 7 76 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 0; -#X obj 5 619 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 +#X obj 5 639 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 0; -#X obj 5 639 cnv 15 550 30 empty empty empty 20 12 0 14 -233017 -66577 +#X obj 5 659 cnv 15 550 30 empty empty empty 20 12 0 14 -233017 -66577 0; #N canvas 76 31 777 741 More_Info 0; #X text 25 65 It is designed to implement particules physical model @@ -176,13 +176,13 @@ masses at the creation.; #X text 26 46 pmpd is the 1D object of the msd objects collection. ; #X connect 2 0 3 0; -#X restore 16 675 pd More_Info; +#X restore 16 695 pd More_Info; #X text 12 76 Examples:; #X text 9 369 Inlets:; #X text 19 388 - Left:; -#X text 10 526 Arguments:; -#X text 11 562 Outlets:; -#X text 19 619 See Also:; +#X text 10 546 Arguments:; +#X text 11 582 Outlets:; +#X text 19 639 See Also:; #X text 74 48 Full Name:; #N canvas 58 22 262 70 Related_Objects 0; #X obj 3 10 cnv 15 250 15 empty empty empty 20 12 0 14 -158509 -66577 @@ -192,7 +192,7 @@ masses at the creation.; #X text 5 10 Externals and libraries; #X obj 44 37 pmpd2d; #X obj 140 37 pmpd3d; -#X restore 122 675 pd Related_Objects; +#X restore 122 695 pd Related_Objects; #N canvas 541 387 524 302 init 0; #X msg 89 187 Xmax 127 \, Xmin 0; #X obj 89 215 t a; @@ -250,149 +250,112 @@ souple 3 2 1 0.5; #X obj 261 152 unpack f f f f; #X text 101 388 Bang - A bang at the left inlet compute the new model state based on previous instant.; -#X text 158 478 To set the model parameters after creation.; -#X text 158 456 To create the model masses and links.; -#X text 158 501 To get the model parameters; -#N canvas 818 245 561 671 creation________ 0; -#X obj 11 95 cnv 15 100 35 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 5 75 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 -0; -#X obj 5 3 cnv 15 550 15 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 7 2 CREATION Messages; -#X obj 10 156 cnv 15 150 140 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 4 137 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 -0; -#X obj 10 332 cnv 15 240 220 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 3 308 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 -0; -#X msg 32 104 reset; -#X text 202 167 Add a mass; -#X text 288 168 \$1 : Id (symbol); -#X text 287 188 \$2 : fixed or mobile (0/1); -#X text 287 206 \$3 : mass; -#X msg 32 167 mass \$1 \$2 \$3 \$4; -#X text 287 224 \$4 : initial position; -#X text 7 137 Masses :; -#X text 7 74 Reset :; -#X text 129 105 Delete all masses \, links and internal variables; -#X text 6 308 Links :; -#X text 271 360 \$1 : Id (symbol); -#X text 271 360 \$1 : Id (symbol); -#X text 271 413 \$4 : rigidity; -#X text 271 378 \$2 : creation No/Id of mass1; -#X text 271 396 \$3 : creation No/Id of mass2; -#X text 266 341 Add link(s); -#X text 271 431 \$5 : damping; -#X text 10 28 Creation messages are used to define the structure of -the model. Messages create links and masses or destroy them.; -#X msg 30 341 link \$1 \$2 \$3 \$4 \$5 (\$6 \$7 \$8); -#X text 271 449 \$6 : Power of the rigidity distance; -#X msg 35 519 tabLink \$1 \$2 \$3 \$4 \$5 \$6 \$7; -#X text 267 468 (\$7) : minimum lenght of link; -#X text 268 485 (\$8) : maximum lenght of link; -#X text 266 535 \$1 : Id (symbol); -#X text 266 535 \$1 : Id (symbol); -#X text 266 553 \$2 : creation No/Id of mass1; -#X text 266 571 \$3 : creation No/Id of mass2; -#X text 261 516 Add non linear link(s); -#X text 264 588 \$4 : table name for the rigidity; -#X text 264 606 \$5 : length of the table; -#X text 264 624 \$6 : table name for the damping; -#X text 263 643 \$7 : length of the table; -#X restore 12 457 pd creation________; -#X text 103 542 None; -#X text 18 583 - Left:; -#X text 101 584 Outputs the model parameters asked with the attributes +#X text 188 478 To set the model parameters after creation.; +#X text 188 456 To create the model masses and links.; +#X text 186 512 To get the model parameters; +#X text 103 562 None; +#X text 18 603 - Left:; +#X text 101 604 Outputs the model parameters asked with the attributes messages.; #X text 101 420 Messages - Different messages are used to control the msd object. They are of three types :; -#X text 9 641 CATEGORY: control; -#N canvas 841 74 1139 731 dynamic 0; -#X obj 5 3 cnv 15 550 15 empty empty empty 20 12 0 14 -233017 -66577 +#X text 9 661 CATEGORY: control; +#X text 9 671 KEYWORDS: physical model mass spring damper link; +#X text 111 639 01_msdtest.pd; +#X obj 157 48 pmpd; +#X text 12 8 HELP: pmpd; +#X text 12 20 DESCRIPTION: physical modeling for pd \, based on msd. +; +#X obj 17 319 pmpd; +#X text 266 696 - Cyrille Henry \, 2011; +#X text 283 712 based on MSD by Nicolas Montgermont; +#X obj 17 187 loadbang; +#N canvas 446 66 1236 814 links_attributes 0; +#X obj 5 3 cnv 15 590 15 empty empty empty 20 12 0 14 -233017 -66577 0; -#X obj 10 85 cnv 15 130 580 empty empty empty 20 12 0 14 -233017 -66577 +#X obj 10 108 cnv 15 150 110 empty empty empty 20 12 0 14 -233017 -66577 0; -#X obj 4 62 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 +#X obj 4 87 cnv 15 590 15 empty empty empty 20 12 0 14 -158509 -66577 0; -#X obj 575 86 cnv 15 130 380 empty empty empty 20 12 0 14 -233017 -66577 +#X text 7 2 ATTRIBUTES Messages; +#X text 7 87 Lists :; +#X obj 11 222 cnv 15 150 110 empty empty empty 20 12 0 14 -233017 -66577 0; -#X obj 568 62 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 +#X obj 11 335 cnv 15 150 110 empty empty empty 20 12 0 14 -233017 -66577 0; -#X text 7 62 Masses :; -#X text 571 62 Links :; -#X text 7 2 DYNAMIC SETTINGS Messages; -#X msg 31 96 posX \$1 \$2; -#X text 190 144 Add force on mass(es); -#X msg 30 152 forceX \$1 \$2; -#X text 192 212 \$1 : Value; -#X text 193 107 \$1 : Id (symbol) or No; -#X text 193 161 \$1 : Id (symbol) or No; -#X msg 30 195 Xmin \$1; -#X msg 30 217 Xmax \$1; -#X msg 29 244 setMobile \$1; -#X msg 29 265 setFixed \$1; -#X text 193 89 Set position of fixed mass(es); -#X text 193 125 \$2 : Value; -#X text 193 179 \$2 : Value; -#X text 189 196 Set minimimum and maximum position of all masses; -#X text 188 244 Set mass to mobile or fixed; -#X msg 594 150 setD \$1 \$2; -#X text 749 136 \$2 : New value; -#X msg 594 99 setK \$1 \$2; -#X text 749 192 \$2 : New value; -#X text 749 245 \$2 : New value; -#X text 743 100 Set rigidity of link(s); -#X text 743 156 Set damping of link(s); -#X msg 594 205 setL \$1 \$2; -#X text 743 209 Set initial lenght of link(s); -#X text 749 118 \$1 : Id (symbol) or No; -#X text 749 174 \$1 : Id (symbol) or No; -#X text 749 227 \$1 : Id (symbol) or No; -#X text 191 261 \$1 : Id (symbol) or No; -#X text 10 25 Dynamic settings messages allows the user to redefine -internal parameters of links and masses.; -#X msg 28 286 setDEnv \$1; -#X text 184 287 Change environement damping; -#X text 196 304 \$1 : damping; -#X msg 588 280 setLinkId \$1 \$2; -#X text 742 281 Change the Id of a link; -#X text 743 298 \$1 : link (number or Id); -#X text 746 315 \$2 : New Id; -#X msg 591 353 setLKTab \$1 \$2; -#X text 750 353 change the table (K) size of a non linear link; -#X text 751 373 \$1 : link (number or Id); -#X text 752 390 \$2 : New KL; -#X text 751 435 \$1 : link (number or Id); -#X msg 591 415 setLDTab \$1 \$2; -#X text 750 415 change the table (D) size of a non linear link; -#X text 752 452 \$2 : New DL; -#X text 191 373 \$2 : New Id; -#X msg 25 339 setMassId \$1 \$2; -#X text 191 339 Change the Id of a mass; -#X text 192 356 \$1 : mass (number or Id); -#X msg 23 400 setForce \$1 \$2; -#X msg 23 468 setSpeed \$1 \$2; -#X msg 24 531 addPos \$1 \$2; -#X text 186 420 \$1 : Id (symbol) or No; -#X text 186 438 \$2 : Value; -#X text 183 403 set force on mass(es); -#X text 185 487 \$1 : Id (symbol) or No; -#X text 185 505 \$2 : Value; -#X text 182 470 set speed of a mass(es); -#X text 184 548 \$1 : Id (symbol) or No; -#X text 184 566 \$2 : Value; -#X text 181 531 add pos of a mass(es); -#X msg 26 593 grabMass \$1 \$2 \$3; -#X text 183 592 grab a mass \, and move it; -#X text 185 614 \$1 : mass number; -#X text 185 630 \$2 : position; -#X text 185 646 \$3 : grab or not (0 or 1); -#X restore 12 478 pd dynamic settings; -#N canvas 888 196 1230 682 attributes______ 0; +#X obj 611 26 cnv 15 150 110 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 605 5 cnv 15 590 15 empty empty empty 20 12 0 14 -158509 -66577 +0; +#X obj 612 140 cnv 15 150 110 empty empty empty 20 12 0 14 -233017 +-66577 0; +#X obj 612 253 cnv 15 150 110 empty empty empty 20 12 0 14 -233017 +-66577 0; +#X text 369 530 \$1 (optional): Masses Id; +#X text 834 500 \$2 (optional): Masses Id; +#X text 833 487 \$1 : table name; +#X obj 17 584 cnv 15 150 220 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 11 564 cnv 15 590 15 empty empty empty 20 12 0 14 -158509 -66577 +0; +#X msg 22 597 massesPosMean; +#X text 177 613 \$1 : none or Id; +#X msg 23 629 massesPosStd \$1; +#X text 179 644 \$1 : none or Id; +#X text 173 597 output the average position of masses; +#X text 174 628 output the standard deviation of masses position; +#X text 177 674 \$1 : none or Id; +#X text 179 711 \$1 : none or Id; +#X text 173 658 output the average position of masses; +#X text 174 695 output the standard deviation of masses position; +#X text 177 749 \$1 : none or Id; +#X text 178 786 \$1 : none or Id; +#X text 173 733 output the average position of masses; +#X text 173 770 output the standard deviation of masses position; +#X msg 22 696 massesForcesStd \$1; +#X msg 22 658 massesForcesMean; +#X msg 23 735 massesSpeedsMean; +#X msg 22 771 massesSpeedsStd \$1; +#X text 608 5 tables :; +#X text 15 30 The attributes messages ask the object to output some +of his internal parameters. They can be output by lists for positions +and forces of links; +#X text 14 564 statistics (not implemented yet) :; +#X msg 11 119 linksPosL (\$1); +#X text 170 120 Output all links center positions in a list on outlet +No 1; +#X msg 11 138 linksPosXL (\$1); +#X msg 13 229 linksLengthL (\$1); +#X msg 13 248 linksLengthXL (\$1); +#X obj 12 451 cnv 15 150 110 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X msg 14 458 linksLengthSpeedL (\$1); +#X msg 14 477 linksLengthSpeedXL (\$1); +#X text 184 459 Output all link lenght deformation speed in a list +on outlet No 1; +#X msg 615 38 linksPosT \$1 (\$2); +#X msg 616 57 linksPosXT \$1 (\$2); +#X msg 616 152 linksLengthT \$1 (\$2); +#X obj 612 369 cnv 15 150 110 empty empty empty 20 12 0 14 -233017 +-66577 0; +#X text 808 377 Output all link lenght deformation speed in a list +on outlet No 1; +#X msg 614 376 linksLengthSpeedT \$1 (\$2); +#X msg 613 395 linksLengthSpeedXT \$1 (\$2); +#X text 793 47 Output all links center positions in a table (\$1); +#X text 170 233 Output all link lenght in a list on outlet No 1; +#X text 171 349 Output all link center speed in a list on outlet No +1; +#X text 797 154 Output all link length in a list on outlet No 1; +#X msg 16 342 linksPosSpeedL (\$1); +#X msg 16 361 linksPosSpeedXL (\$1); +#X msg 616 259 linksPosSpeedT \$1 (\$2); +#X text 795 264 Output all link center speed in a list on outlet No +1; +#X msg 616 171 linksLengthXT \$1 (\$2); +#X msg 616 278 linksPosSpeedXT \$1 (\$2); +#X restore 12 519 pd links_attributes ___; +#N canvas 888 196 1230 682 attributes__________ 0; #X obj 11 95 cnv 15 100 35 empty empty empty 20 12 0 14 -233017 -66577 0; #X obj 5 75 cnv 15 590 15 empty empty empty 20 12 0 14 -158509 -66577 @@ -489,18 +452,140 @@ name \, \$2 (optional): Masses Id); #X text 339 645 [massesPosName mas x2(; #X text 337 581 [massesPosId 1 x1(; #X text 337 596 [massesPosId 2 x2(; -#X restore 12 499 pd attributes______; -#X text 9 651 KEYWORDS: physical model mass spring damper link; -#X text 111 619 01_msdtest.pd; -#X obj 157 48 pmpd; -#X text 12 8 HELP: pmpd; -#X text 12 20 DESCRIPTION: physical modeling for pd \, based on msd. -; -#X obj 17 319 pmpd; -#X text 266 676 - Cyrille Henry \, 2011; -#X text 283 692 based on MSD by Nicolas Montgermont; -#X obj 17 187 loadbang; -#X connect 21 0 51 0; +#X restore 12 499 pd attributes__________; +#N canvas 841 74 1139 731 dynamic 0; +#X obj 5 3 cnv 15 550 15 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 10 85 cnv 15 130 580 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 4 62 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 +0; +#X obj 575 86 cnv 15 130 380 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 568 62 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 +0; +#X text 7 62 Masses :; +#X text 571 62 Links :; +#X text 7 2 DYNAMIC SETTINGS Messages; +#X msg 31 96 posX \$1 \$2; +#X text 190 144 Add force on mass(es); +#X msg 30 152 forceX \$1 \$2; +#X text 192 212 \$1 : Value; +#X text 193 107 \$1 : Id (symbol) or No; +#X text 193 161 \$1 : Id (symbol) or No; +#X msg 30 195 Xmin \$1; +#X msg 30 217 Xmax \$1; +#X msg 29 244 setMobile \$1; +#X msg 29 265 setFixed \$1; +#X text 193 89 Set position of fixed mass(es); +#X text 193 125 \$2 : Value; +#X text 193 179 \$2 : Value; +#X text 189 196 Set minimimum and maximum position of all masses; +#X text 188 244 Set mass to mobile or fixed; +#X msg 594 150 setD \$1 \$2; +#X text 749 136 \$2 : New value; +#X msg 594 99 setK \$1 \$2; +#X text 749 192 \$2 : New value; +#X text 749 245 \$2 : New value; +#X text 743 100 Set rigidity of link(s); +#X text 743 156 Set damping of link(s); +#X msg 594 205 setL \$1 \$2; +#X text 743 209 Set initial lenght of link(s); +#X text 749 118 \$1 : Id (symbol) or No; +#X text 749 174 \$1 : Id (symbol) or No; +#X text 749 227 \$1 : Id (symbol) or No; +#X text 191 261 \$1 : Id (symbol) or No; +#X text 10 25 Dynamic settings messages allows the user to redefine +internal parameters of links and masses.; +#X msg 28 286 setDEnv \$1; +#X text 184 287 Change environement damping; +#X text 196 304 \$1 : damping; +#X msg 588 280 setLinkId \$1 \$2; +#X text 742 281 Change the Id of a link; +#X text 743 298 \$1 : link (number or Id); +#X text 746 315 \$2 : New Id; +#X msg 591 353 setLKTab \$1 \$2; +#X text 750 353 change the table (K) size of a non linear link; +#X text 751 373 \$1 : link (number or Id); +#X text 752 390 \$2 : New KL; +#X text 751 435 \$1 : link (number or Id); +#X msg 591 415 setLDTab \$1 \$2; +#X text 750 415 change the table (D) size of a non linear link; +#X text 752 452 \$2 : New DL; +#X text 191 373 \$2 : New Id; +#X msg 25 339 setMassId \$1 \$2; +#X text 191 339 Change the Id of a mass; +#X text 192 356 \$1 : mass (number or Id); +#X msg 23 400 setForce \$1 \$2; +#X msg 23 468 setSpeed \$1 \$2; +#X msg 24 531 addPos \$1 \$2; +#X text 186 420 \$1 : Id (symbol) or No; +#X text 186 438 \$2 : Value; +#X text 183 403 set force on mass(es); +#X text 185 487 \$1 : Id (symbol) or No; +#X text 185 505 \$2 : Value; +#X text 182 470 set speed of a mass(es); +#X text 184 548 \$1 : Id (symbol) or No; +#X text 184 566 \$2 : Value; +#X text 181 531 add pos of a mass(es); +#X msg 26 593 grabMass \$1 \$2 \$3; +#X text 183 592 grab a mass \, and move it; +#X text 185 614 \$1 : mass number; +#X text 185 630 \$2 : position; +#X text 185 646 \$3 : grab or not (0 or 1); +#X restore 12 478 pd dynamic settings ___; +#N canvas 818 245 561 671 creation____________ 0; +#X obj 11 95 cnv 15 100 35 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 5 75 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 +0; +#X obj 5 3 cnv 15 550 15 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 7 2 CREATION Messages; +#X obj 10 156 cnv 15 150 140 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 4 137 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 +0; +#X obj 10 332 cnv 15 240 220 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 3 308 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577 +0; +#X msg 32 104 reset; +#X text 202 167 Add a mass; +#X text 288 168 \$1 : Id (symbol); +#X text 287 188 \$2 : fixed or mobile (0/1); +#X text 287 206 \$3 : mass; +#X msg 32 167 mass \$1 \$2 \$3 \$4; +#X text 287 224 \$4 : initial position; +#X text 7 137 Masses :; +#X text 7 74 Reset :; +#X text 129 105 Delete all masses \, links and internal variables; +#X text 6 308 Links :; +#X text 271 360 \$1 : Id (symbol); +#X text 271 360 \$1 : Id (symbol); +#X text 271 413 \$4 : rigidity; +#X text 271 378 \$2 : creation No/Id of mass1; +#X text 271 396 \$3 : creation No/Id of mass2; +#X text 266 341 Add link(s); +#X text 271 431 \$5 : damping; +#X text 10 28 Creation messages are used to define the structure of +the model. Messages create links and masses or destroy them.; +#X msg 30 341 link \$1 \$2 \$3 \$4 \$5 (\$6 \$7 \$8); +#X text 271 449 \$6 : Power of the rigidity distance; +#X msg 35 519 tabLink \$1 \$2 \$3 \$4 \$5 \$6 \$7; +#X text 267 468 (\$7) : minimum lenght of link; +#X text 268 485 (\$8) : maximum lenght of link; +#X text 266 535 \$1 : Id (symbol); +#X text 266 535 \$1 : Id (symbol); +#X text 266 553 \$2 : creation No/Id of mass1; +#X text 266 571 \$3 : creation No/Id of mass2; +#X text 261 516 Add non linear link(s); +#X text 264 588 \$4 : table name for the rigidity; +#X text 264 606 \$5 : length of the table; +#X text 264 624 \$6 : table name for the damping; +#X text 263 643 \$7 : length of the table; +#X restore 12 457 pd creation____________; +#X connect 21 0 48 0; #X connect 22 0 25 0; #X connect 25 0 24 0; #X connect 27 0 26 0; @@ -511,5 +596,5 @@ name \, \$2 (optional): Masses Id); #X connect 33 1 23 0; #X connect 33 2 31 0; #X connect 33 3 32 0; -#X connect 51 0 20 0; -#X connect 54 0 27 0; +#X connect 48 0 20 0; +#X connect 51 0 27 0; -- cgit v1.2.1