#N canvas 367 274 570 449 10; #N canvas 271 52 742 843 masses 0; #X obj 33 821 msd; #X obj 62 154 cnv 15 610 180 empty empty CREATION 20 12 0 14 -262131 -66577 0; #X msg 79 183 reset; #X text 249 214 Add a mass; #X text 335 215 \$1 : Id (symbol); #X text 334 235 \$2 : fixed or mobile (0/1); #X text 334 253 \$3 : mass; #X text 251 184 Delete all masses and links; #X obj 62 338 cnv 15 610 60 empty empty COMPUTATION 20 12 0 14 -261689 -66577 0; #X msg 82 367 bang; #X text 235 367 Compute new masses positions; #X obj 61 403 cnv 15 610 210 empty empty DYNAMIC_SETTING 20 12 0 14 -262131 -66577 0; #X text 350 467 \$2 : New value; #X text 348 521 \$2 : New value; #X msg 87 429 posX \$1 \$2; #X text 350 431 Set position of mass(es); #X text 347 486 Add force on mass(es); #X msg 85 485 forceX \$1 \$2; #X obj 61 617 cnv 15 610 198 empty empty GET_ATTRIBUTES 20 12 0 14 -261689 -66577 0; #X msg 147 644 massePosL; #X msg 147 672 masseForcesL; #X text 248 644 output all masses positions in a list on outlet No 1; #X text 247 673 output all masses forces in a list on outlet No 1; #X msg 146 710 get \$1 \$2; #X text 249 711 Get specific attribute; #X text 249 736 \$1 : Attribute type ( massesPos / massesSpeeds / massesForces / linksPos ); #X text 249 773 \$2 : Id (symbol or creations numbers); #X msg 79 214 mass \$1 \$2 \$3 \$4; #X msg 79 290 deleteMass \$1; #X text 248 292 Delete a mass and associated links; #X text 338 309 \$1 : Creation No of mass; #X msg 144 793 infosL; #X text 247 793 Get infos on all masses and links on outlet No 2; #X msg 84 535 Xmin \$1 \, Xmax \$1; #X text 347 538 Set minimimum and maximum X of masses; #X text 347 555 \$1 : Value; #X text 73 22 MASSES :; #X text 66 69 They got only one physical parameter \, the value of their; #X text 67 83 mass. They can be mobile or fixed \, in this case forces ; #X text 67 54 The msd masses are the principals objects of the model. ; #X text 66 97 applied on them automatically \, by links \, or manually \, by; #X text 67 112 messages \, don't do anything.; #X msg 81 574 setMobile \$1 \, setFixed \$1; #X text 345 578 Change mobile parameter; #X text 345 594 \$1 : Creation No of mass; #X text 334 271 \$4 : initial position; #X text 350 449 \$1 : Id (symbol) or No; #X text 348 503 \$1 : Id (symbol) or No; #X connect 2 0 0 0; #X connect 9 0 0 0; #X connect 14 0 0 0; #X connect 17 0 0 0; #X connect 19 0 0 0; #X connect 20 0 0 0; #X connect 23 0 0 0; #X connect 27 0 0 0; #X connect 28 0 0 0; #X connect 31 0 0 0; #X connect 33 0 0 0; #X connect 42 0 0 0; #X restore 282 323 pd masses; #N canvas 222 83 808 841 links 0; #X obj 33 821 msd; #X obj 62 192 cnv 15 610 360 empty empty CREATION 20 12 0 14 -262131 -66577 0; #X msg 79 221 reset; #X text 402 247 \$1 : Id (symbol); #X text 314 247 Add a link; #X text 401 267 \$2 : creation No of mass1; #X text 401 285 \$3 : creation No of mass2; #X text 400 303 \$4 : rigidity; #X text 251 222 Delete all masses and links; #X text 400 321 \$5 : viscosity; #X text 400 338 \$6 : damping; #X obj 61 561 cnv 15 610 82 empty empty DYNAMIC_SETTING 20 12 0 14 -262131 -66577 0; #X msg 172 583 setD \$1 \$2; #X text 354 601 \$1 : Id (symbol); #X text 354 619 \$2 : New value; #X msg 87 583 setK \$1 \$2; #X msg 255 583 setD2 \$1 \$2; #X text 354 583 Set rigidity \, viscosity or damping of link(s); #X obj 60 650 cnv 15 610 140 empty empty GET_ATTRIBUTES 20 12 0 14 -261689 -66577 0; #X msg 75 679 get \$1 \$2; #X text 237 680 Get specific attribute; #X text 237 705 \$1 : Attribute type ( massesPos / massesSpeeds / massesForces / linksPos ); #X text 237 742 \$2 : Id (symbol or creations numbers); #X msg 74 533 deleteLink \$1; #X text 239 535 Delete a link; #X text 340 535 \$1 : Creation No of link; #X msg 73 762 infosL; #X text 236 762 Get infos on all masses and links on outlet No 2; #X text 402 247 \$1 : Id (symbol); #X text 314 247 Add a link; #X text 401 267 \$2 : creation No of mass1; #X text 401 285 \$3 : creation No of mass2; #X text 400 303 \$4 : rigidity; #X text 400 321 \$5 : viscosity; #X text 400 338 \$6 : damping; #X text 463 392 \$1 : Id (symbol); #X text 462 448 \$4 : rigidity; #X text 462 466 \$5 : viscosity; #X text 462 483 \$6 : damping; #X text 463 392 \$1 : Id (symbol); #X text 462 448 \$4 : rigidity; #X text 462 466 \$5 : viscosity; #X text 462 483 \$6 : damping; #X text 301 393 Add an interactor link; #X text 94 52 LINKS :; #X text 71 91 parameters : length \, rigidity \, viscosity and damping. ; #X text 72 78 Links connect masses two by two. They got 4 physicals ; #X text 70 134 the two masses at the creation.; #X text 71 120 message. The lenght is initialised to the distance between ; #X text 71 107 Rigidity \, viscosity and damping are defined by the creation; #X text 70 148 Interactor links are links between mutiples masses \, instead; #X text 70 161 of creation number \, the masses linked are defined with; #X text 69 175 their Id.; #X text 397 356 ($7) : minimum lenght of link; #X text 397 373 ($8) : maximum lenght of link; #X msg 78 247 link \$1 \$2 \$3 \$4 \$5 \$6 ($7 \$8); #X text 462 412 \$2 : Id (symbol) of masses 1; #X text 462 430 \$3 : Id (symbol) of masses 2; #X msg 73 393 iLink \$1 \$2 \$3 \$4 \$5 \$6 ($7 \$8); #X text 458 500 ($7) : minimum lenght of links; #X text 458 517 ($8) : maximum lenght of links; #X connect 2 0 0 0; #X connect 15 0 0 0; #X connect 19 0 0 0; #X connect 23 0 0 0; #X connect 26 0 0 0; #X connect 55 0 0 0; #X connect 58 0 0 0; #X restore 284 353 pd links; #X text 135 323 HELP on masses --->; #X text 134 354 HELP on links --->; #X text 154 34 MSD : mass - spring - damper model; #X text 75 79 MSD is the 1D object of the msd objects collection.; #X text 73 128 There are 4 types of messages for msd :; #X text 74 92 It is designed to implement particules physical model in PD.The model is based on two elements type : mass and link.; #X obj 73 143 cnv 15 420 30 empty empty empty 20 12 0 14 -262131 -66577 0; #X obj 73 176 cnv 15 420 30 empty empty empty 20 12 0 14 -261689 -66577 0; #X obj 73 209 cnv 15 420 30 empty empty empty 20 12 0 14 -262131 -66577 0; #X obj 73 242 cnv 15 420 30 empty empty empty 20 12 0 14 -261689 -66577 0; #X text 76 150 CREATION : To create the model masses and links.; #X text 76 215 DYNAMIC SETTING : To set the model parameters dynamically. ; #X text 76 248 ATTRIBUTES : To get the model parameters.; #X text 76 177 COMPUTATION : To compute the new model state based on previous instant.;