aboutsummaryrefslogtreecommitdiff
path: root/msd/help-msd.pd
blob: e77b7500c5773f5a6e10a7154c525591a72f0845 (plain)
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
#N canvas 367 274 570 449 10;
#N canvas 271 52 742 843 masses 1;
#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 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 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 connect 2 0 0 0;
#X connect 9 0 0 0;
#X connect 16 0 0 0;
#X connect 19 0 0 0;
#X connect 21 0 0 0;
#X connect 22 0 0 0;
#X connect 25 0 0 0;
#X connect 29 0 0 0;
#X connect 30 0 0 0;
#X connect 33 0 0 0;
#X connect 35 0 0 0;
#X connect 44 0 0 0;
#X restore 281 323 pd masses;
#N canvas 222 83 808 841 links 0;
#X obj 33 821 msd;
#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 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 24 0 0 0;
#X connect 27 0 0 0;
#X connect 29 0 0 0;
#X restore 283 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.;