1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
|
#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 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 66 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 msg 147 644 massesPosL;
#X msg 147 672 massesForcesL;
#X text 66 128 Be careful : if masses are deleted \, lists messages
won't work;
#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 21 0 0 0;
#X connect 25 0 0 0;
#X connect 26 0 0 0;
#X connect 29 0 0 0;
#X connect 31 0 0 0;
#X connect 40 0 0 0;
#X connect 46 0 0 0;
#X connect 47 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.;
|