blob: 42322d33c8beb51b80894ce9756b1de088b730f7 (
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
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
|
#N canvas 291 84 843 799 10;
#X obj 167 310 t a;
#X obj 167 33 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 239 84 reset;
#X obj 52 15 loadbang;
#X text 205 34 reset;
#X msg 300 402 forceX mob 100;
#X obj 167 55 t b b b b b;
#X obj 52 583 msd2D --------------------------------;
#X msg 460 409 0 \, destroy;
#X obj 481 320 gemhead;
#X obj 481 343 world_light;
#X msg 221 104 mass fix 0 100 50 50;
#N canvas 311 224 450 300 gemmouse 0;
#X obj 31 26 gemmouse;
#X obj 31 133 pack f f;
#X obj 31 167 spigot;
#X obj 31 193 outlet;
#X obj 31 80 - 0;
#X obj 82 94 + 100;
#X obj 31 57 / 5;
#X obj 82 71 / -5;
#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 3 0;
#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 restore 393 540 pd gemmouse;
#X obj 360 524 gemhead;
#X obj 360 575 l;
#X obj 360 552 t b;
#X msg 360 602 posX fix \$1;
#X msg 360 623 posY fix \$2;
#X msg 185 192 50 50;
#X msg 167 261 Xmax 100 \, Xmin 0 \, Ymax 100 \, Ymin 0;
#X msg 460 386 reset \, create \, lighting 1 \, 1;
#X obj 52 301 t b;
#N canvas 643 123 605 590 massrender 0;
#X obj 127 22 inlet;
#X obj 48 203 translateXYZ;
#X obj 48 229 sphere 0.1;
#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 125 136 t b f;
#X obj 127 57 unpack f f f;
#X connect 0 0 11 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 4 0 10 0;
#X connect 5 0 6 0;
#X connect 6 0 1 2;
#X connect 7 0 9 1;
#X connect 8 0 1 0;
#X connect 9 0 8 0;
#X connect 10 0 9 0;
#X connect 10 1 1 1;
#X connect 11 1 3 0;
#X connect 11 2 5 0;
#X restore 133 635 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 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 obj 44 265 curve 2;
#X obj 94 70 unpack f f f f f;
#X connect 0 0 18 0;
#X connect 1 0 2 0;
#X connect 2 0 8 0;
#X connect 3 0 4 0;
#X connect 4 0 13 1;
#X connect 5 0 7 1;
#X connect 6 0 17 0;
#X connect 7 0 6 0;
#X connect 8 0 7 0;
#X connect 8 1 13 0;
#X connect 9 0 10 0;
#X connect 10 0 15 0;
#X connect 11 0 12 0;
#X connect 12 0 15 1;
#X connect 13 0 14 0;
#X connect 14 0 17 1;
#X connect 15 0 16 0;
#X connect 16 0 17 2;
#X connect 18 1 1 0;
#X connect 18 2 3 0;
#X connect 18 3 9 0;
#X connect 18 4 11 0;
#X restore 52 656 pd linkrender;
#X msg 211 170 mass mob 1 \$1 \$2 \$3;
#X obj 379 180 random 100;
#X msg 380 158 seed 1;
#X obj 379 221 random 100;
#X obj 470 179 random 100;
#X msg 379 200 seed 2;
#X msg 470 157 seed 3;
#X obj 470 201 + 100;
#X obj 219 140 pack f f f;
#X obj 591 127 t b;
#X obj 591 171 + 1;
#X obj 627 221 f;
#X obj 628 196 + 1;
#X obj 568 204 t f b;
#X msg 622 148 -1;
#X obj 591 148 f -1;
#X obj 582 248 pack f f;
#X obj 380 134 t b b b;
#X msg 167 284 link souple \$1 \$2 100 0.5 0.5;
#X obj 52 278 gemhead;
#X obj 460 458 gemwin;
#X msg 52 335 bang \, get massesPos \, get linksPos;
#X obj 52 606 route linksPos massesPos;
#X msg 460 433 view 0 0 4 0 0 0 0 1 0;
#X msg 300 425 forceX mob -100;
#X obj 441 55 f;
#X obj 380 109 repeat 100;
#X obj 592 105 repeat 100;
#X obj 91 421 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 91 442 metro 10;
#X floatatom 141 421 5 0 0 0 - - -;
#X text 501 28 change number of mass to test performance;
#X text 501 41 (and reset afterwards);
#X obj 441 34 nbx 5 14 1 20000 1 1 empty empty empty 0 -6 0 10 -262144
-1 -1 500 256;
#X text 90 393 instead of GEM doing the timing;
#X connect 0 0 7 0;
#X connect 1 0 6 0;
#X connect 2 0 0 0;
#X connect 3 0 6 0;
#X connect 5 0 7 0;
#X connect 6 0 51 0;
#X connect 6 1 18 0;
#X connect 6 1 19 0;
#X connect 6 2 50 0;
#X connect 6 3 11 0;
#X connect 6 4 2 0;
#X connect 6 4 38 0;
#X connect 6 4 30 0;
#X connect 6 4 26 0;
#X connect 6 4 29 0;
#X connect 7 0 46 0;
#X connect 8 0 44 0;
#X connect 9 0 10 0;
#X connect 11 0 0 0;
#X connect 12 0 14 1;
#X connect 13 0 15 0;
#X connect 14 0 16 0;
#X connect 14 0 17 0;
#X connect 15 0 14 0;
#X connect 16 0 7 0;
#X connect 17 0 7 0;
#X connect 18 0 14 0;
#X connect 19 0 0 0;
#X connect 20 0 44 0;
#X connect 21 0 45 0;
#X connect 24 0 0 0;
#X connect 25 0 32 2;
#X connect 26 0 25 0;
#X connect 27 0 32 1;
#X connect 28 0 31 0;
#X connect 29 0 27 0;
#X connect 30 0 28 0;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 39 0;
#X connect 34 0 36 0;
#X connect 34 0 37 0;
#X connect 34 0 39 1;
#X connect 35 0 40 1;
#X connect 36 0 35 1;
#X connect 37 0 40 0;
#X connect 37 1 35 0;
#X connect 38 0 39 1;
#X connect 39 0 34 0;
#X connect 40 0 42 0;
#X connect 41 0 28 0;
#X connect 41 1 27 0;
#X connect 41 2 25 0;
#X connect 42 0 0 0;
#X connect 43 0 21 0;
#X connect 45 0 7 0;
#X connect 46 0 23 0;
#X connect 46 1 22 0;
#X connect 47 0 44 0;
#X connect 48 0 7 0;
#X connect 49 0 50 1;
#X connect 49 0 51 1;
#X connect 50 0 41 0;
#X connect 51 0 33 0;
#X connect 52 0 53 0;
#X connect 53 0 7 0;
#X connect 54 0 53 1;
#X connect 57 0 49 0;
|