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
177
178
179
180
181
182
|
#N canvas 0 0 478 397 10;
#N canvas 289 25 787 879 masses 0;
#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 230 empty empty GET_ATTRIBUTES 20 12 0 14
-261689 -66577 0;
#X msg 147 644 massePosL;
#X msg 147 694 masseForcesL;
#X text 248 644 output all masses positions in a list on outlet No
1;
#X text 247 695 output all masses forces in a list on outlet No 1;
#X msg 146 732 get \$1 \$2;
#X text 249 733 Get specific attribute;
#X text 249 758 \$1 : Attribute type ( massesPos / massesSpeeds / massesForces
/ linksPos );
#X text 249 795 \$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 815 infosL;
#X text 247 815 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 text 350 449 \$1 : Id (symbol) or No;
#X text 348 503 \$1 : Id (symbol) or No;
#X msg 68 668 massePosXL;
#X msg 147 669 massePosYL;
#X text 248 669 output all masses x/y position in a list on outlet
No 1;
#X connect 1 0 44 0;
#X connect 8 0 44 0;
#X connect 13 0 44 0;
#X connect 16 0 44 0;
#X connect 18 0 44 0;
#X connect 19 0 44 0;
#X connect 22 0 44 0;
#X connect 26 0 44 0;
#X connect 29 0 44 0;
#X connect 38 0 44 0;
#X connect 41 0 44 0;
#X connect 46 0 44 0;
#X connect 50 0 44 0;
#X restore 222 312 pd masses;
#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.
;
#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 224 340 pd links;
|