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
183
184
185
186
187
188
189
190
191
|
#N canvas 483 96 839 834 10;
#X obj 52 15 loadbang;
#X obj 314 524 print msd;
#X obj 633 647 gemwin;
#X msg 633 625 0 \, destroy;
#X obj 553 709 gemhead;
#X obj 553 732 world_light;
#X msg 633 562 reset \, create \, lighting 1 \, 1;
#X obj 53 499 msd2D --------------------------------;
#X obj 122 15 cnv 15 500 270 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 135 261 t a;
#X obj 135 20 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262131 -1
-1;
#X msg 221 71 reset;
#X text 173 21 reset;
#X msg 153 170 50 50;
#X msg 203 91 mass fix 0 100 50 50;
#X msg 169 192 Xmax 100 \, Xmin 0 \, Ymax 100 \, Ymin 0;
#X obj 50 292 cnv 15 572 80 empty empty empty 20 12 0 14 -261689 -66577
0;
#X obj 53 300 gemhead;
#X obj 53 323 t b;
#X obj 50 376 cnv 15 572 110 empty empty empty 20 12 0 14 -262131 -66577
0;
#X msg 82 442 forceX mob 100;
#X msg 85 383 setD souple 0.01;
#X msg 216 384 setK souple 1;
#X msg 85 403 setD souple 1;
#X msg 216 404 setK souple 2;
#X msg 208 443 forceY mob 100;
#X text 351 396 SET RIGIDITY AND VISCOSITY OF LINKS;
#X text 367 442 ADD FORCE ON ALL MOBILE MASSES;
#X obj 47 547 cnv 15 400 200 empty empty empty 20 12 0 14 -261689 -66577
0;
#N canvas 643 123 605 590 massrender 0;
#X obj 127 22 inlet;
#X obj 48 203 translateXYZ;
#X obj 127 86 / 12.5;
#X obj 127 109 - 4;
#X obj 192 87 / 12.5;
#X obj 192 110 - 4;
#X obj 64 114 gemhead;
#X obj 48 177 separator;
#X obj 48 153 any;
#X obj 127 57 unpack f f;
#X obj 125 136 t b f;
#X obj 48 229 sphere 0.2;
#X connect 0 0 9 0;
#X connect 1 0 11 0;
#X connect 2 0 3 0;
#X connect 3 0 10 0;
#X connect 4 0 5 0;
#X connect 5 0 1 2;
#X connect 6 0 8 1;
#X connect 7 0 1 0;
#X connect 8 0 7 0;
#X connect 9 0 2 0;
#X connect 9 1 4 0;
#X connect 10 0 8 0;
#X connect 10 1 1 1;
#X restore 134 591 pd massrender;
#N canvas 284 227 587 558 linkrender 0;
#X obj 93 25 inlet;
#X obj 93 117 / 12.5;
#X obj 93 140 - 4;
#X obj 147 118 / 12.5;
#X obj 147 141 - 4;
#X obj 35 134 gemhead;
#X obj 44 222 separator;
#X obj 44 192 any;
#X obj 93 164 t b f;
#X obj 93 69 unpack f f f f;
#X obj 44 265 curve 2;
#X obj 207 121 / 12.5;
#X obj 207 144 - 4;
#X obj 261 122 / 12.5;
#X obj 261 145 - 4;
#X obj 123 194 pack f f;
#X msg 123 217 \$1 \$2 0;
#X obj 207 193 pack f f;
#X msg 207 216 \$1 \$2 0;
#X connect 0 0 9 0;
#X connect 1 0 2 0;
#X connect 2 0 8 0;
#X connect 3 0 4 0;
#X connect 4 0 15 1;
#X connect 5 0 7 1;
#X connect 6 0 10 0;
#X connect 7 0 6 0;
#X connect 8 0 7 0;
#X connect 8 1 15 0;
#X connect 9 0 1 0;
#X connect 9 1 3 0;
#X connect 9 2 11 0;
#X connect 9 3 13 0;
#X connect 11 0 12 0;
#X connect 12 0 17 0;
#X connect 13 0 14 0;
#X connect 14 0 17 1;
#X connect 15 0 16 0;
#X connect 16 0 10 1;
#X connect 17 0 18 0;
#X connect 18 0 10 2;
#X restore 53 614 pd linkrender;
#X text 465 563 1 CREATE WINDOW -->;
#X text 464 626 3 AND DESTROY IT! -->;
#X text 464 594 2 DRAG THE STRUCTURE WITH THE MOUSE;
#N canvas 731 296 450 300 gemmouse 0;
#X obj 189 77 gemmouse;
#X obj 189 184 pack f f;
#X obj 189 218 spigot;
#X obj 103 244 outlet;
#X obj 189 131 - 0;
#X obj 216 131 + 100;
#X obj 189 108 / 5;
#X obj 216 108 / -5;
#X obj 79 51 inlet;
#X obj 140 75 inlet;
#X obj 141 120 l;
#X obj 109 98 t b;
#X connect 0 0 6 0;
#X connect 0 1 7 0;
#X connect 0 2 2 1;
#X connect 1 0 2 0;
#X connect 2 0 10 1;
#X connect 4 0 1 0;
#X connect 5 0 1 1;
#X connect 6 0 4 0;
#X connect 7 0 5 0;
#X connect 8 0 11 0;
#X connect 9 0 10 1;
#X connect 10 0 3 0;
#X connect 11 0 10 0;
#X restore 53 674 pd gemmouse;
#X obj 53 653 gemhead;
#X msg 53 695 posX fix \$1;
#X msg 53 716 posY fix \$2;
#X text 204 677 SET FIXED MASS TO MOUSE POSITION;
#X msg 186 150 mass mob 1 100 \$1 \$2;
#X obj 135 42 t b b b b b b;
#X msg 135 234 iLink inter mob mob 1 2.5 0.5;
#X msg 186 116 20 50 \, 23 61 \, 29 71 \, 39 77 \, 50 80 \, 61 77 \,
71 71 \, 77 61 \, 80 50 \, 77 39 \, 71 29 \, 61 23 \, 50 20 \, 39 23
\, 29 29 \, 23 39;
#X text 413 87 CREATION : 17 MASSES \, 2 iLINKS;
#X msg 152 215 iLink intf fix mob 10 2.5 0.5;
#X msg 625 711 0.9 0.9 0.9;
#X obj 53 562 route linksPos;
#X msg 53 345 bang \, get linksPos;
#X text 292 313 COMPUTE AND GET ALL LINKS POSITIONS;
#X text 260 572 DISPLAY LINKS WITH GEM;
#X connect 0 0 40 0;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 7 0 46 0;
#X connect 7 1 1 0;
#X connect 9 0 7 0;
#X connect 10 0 40 0;
#X connect 11 0 9 0;
#X connect 13 0 34 1;
#X connect 14 0 9 0;
#X connect 15 0 9 0;
#X connect 17 0 18 0;
#X connect 18 0 47 0;
#X connect 20 0 7 0;
#X connect 21 0 7 0;
#X connect 22 0 7 0;
#X connect 23 0 7 0;
#X connect 24 0 7 0;
#X connect 25 0 7 0;
#X connect 34 0 36 0;
#X connect 34 0 37 0;
#X connect 35 0 34 0;
#X connect 36 0 7 0;
#X connect 37 0 7 0;
#X connect 39 0 9 0;
#X connect 40 0 41 0;
#X connect 40 1 44 0;
#X connect 40 2 13 0;
#X connect 40 2 15 0;
#X connect 40 3 42 0;
#X connect 40 4 14 0;
#X connect 40 5 11 0;
#X connect 41 0 9 0;
#X connect 42 0 39 0;
#X connect 44 0 9 0;
#X connect 45 0 5 1;
#X connect 46 0 30 0;
#X connect 47 0 7 0;
|