#N canvas 0 0 478 397 10;
#N canvas 271 52 742 843 masses 1;
#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 449 \$1 : Id (symbol);
#X text 350 467 \$2 : New value;
#X text 348 503 \$1 : Id (symbol);
#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 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 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 578 setMobile \$1 \, setFixed \$1;
#X text 345 578 Change mobile parameter;
#X text 345 594 \$1 : Creation No of mass;
#X msg 79 214 mass \$1 \$2 \$3 \$4 \$5;
#X msg 188 430 posY \$1 \$2;
#X msg 186 486 forceY \$1 \$2;
#X obj 33 821 msd2D;
#X text 347 538 Set minimimum and maximum X \, Y of masses;
#X msg 84 538 Xmin \$1 \, Xmax \$1 \, Ymin \$1 \, Ymax \$1;
#X text 334 271 \$4 \, \$5 : initial position;
#X connect 1 0 46 0;
#X connect 8 0 46 0;
#X connect 15 0 46 0;
#X connect 18 0 46 0;
#X connect 20 0 46 0;
#X connect 21 0 46 0;
#X connect 24 0 46 0;
#X connect 28 0 46 0;
#X connect 31 0 46 0;
#X connect 40 0 46 0;
#X connect 43 0 46 0;
#X connect 48 0 46 0;
#X restore 221 312 pd masses;
#N canvas 222 83 808 841 links 0;
#X obj 62 250 cnv 15 610 305 empty empty CREATION 20 12 0 14 -262131
-66577 0;
#X msg 79 279 reset;
#X text 338 308 \$1 : Id (symbol);
#X text 250 308 Add a link;
#X text 337 328 \$2 : creation No of mass1;
#X text 337 346 \$3 : creation No of mass2;
#X text 336 364 \$4 : rigidity;
#X text 251 280 Delete all masses and links;
#X text 336 382 \$5 : viscosity;
#X text 336 399 \$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 78 308 link \$1 \$2 \$3 \$4 \$5 \$6;
#X msg 74 532 deleteLink \$1;
#X text 239 534 Delete a link;
#X text 340 534 \$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 msg 73 423 iLink \$1 \$2 \$3 \$4 \$5 \$6;
#X text 338 308 \$1 : Id (symbol);
#X text 250 308 Add a link;
#X text 337 328 \$2 : creation No of mass1;
#X text 337 346 \$3 : creation No of mass2;
#X text 336 364 \$4 : rigidity;
#X text 336 382 \$5 : viscosity;
#X text 336 399 \$6 : damping;
#X text 410 422 \$1 : Id (symbol);
#X text 409 478 \$4 : rigidity;
#X text 409 496 \$5 : viscosity;
#X text 409 513 \$6 : damping;
#X text 410 422 \$1 : Id (symbol);
#X text 409 478 \$4 : rigidity;
#X text 409 496 \$5 : viscosity;
#X text 409 513 \$6 : damping;
#X text 248 423 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 106 Rigidity \, viscosity and damping are defined by the
creation;
#X text 409 442 \$2 : Id (symbol) of masses type 1;
#X text 409 460 \$3 : Id (symbol) of masses type 2;
#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 obj 33 821 msd2D;
#X connect 1 0 56 0;
#X connect 14 0 56 0;
#X connect 18 0 56 0;
#X connect 22 0 56 0;
#X connect 23 0 56 0;
#X connect 26 0 56 0;
#X connect 28 0 56 0;
#X restore 223 342 pd links;
#X text 75 312 HELP on masses --->;
#X text 74 343 HELP on links --->;
#X text 13 117 There are 4 types of messages for msd :;
#X text 14 81 It is designed to implement particules physical model
in PD.The model is based on two elements type : mass and link.;
#X obj 13 132 cnv 15 420 30 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 13 165 cnv 15 420 30 empty empty empty 20 12 0 14 -261689 -66577
0;
#X obj 13 198 cnv 15 420 30 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 13 231 cnv 15 420 30 empty empty empty 20 12 0 14 -261689 -66577
0;
#X text 16 139 CREATION : To create the model masses and links.;
#X text 16 204 DYNAMIC SETTING : To set the model parameters dynamically.
;
#X text 16 237 ATTRIBUTES : To get the model parameters.;
#X text 16 166 COMPUTATION : To compute the new model state based on
previous instant.;
#X text 94 23 MSD2D : mass - spring - damper model;
#X text 15 68 MSD2D is the 2D object of the msd objects collection.
;