aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorN.N. <nimon@users.sourceforge.net>2007-07-05 10:40:40 +0000
committerN.N. <nimon@users.sourceforge.net>2007-07-05 10:40:40 +0000
commitc3996e01a79efb69b647d08a94c90226d4dfaee0 (patch)
treed2b101c4d13358048df88f1a7043a600861435b2
parent59de77ca8785614dbb461763923f12a22986288e (diff)
*** empty log message ***
svn path=/trunk/externals/nusmuk/; revision=7895
-rw-r--r--msd2D/01_msd2Dtest.pd84
-rw-r--r--msd2D/02_msd2Dadd.pd128
-rw-r--r--msd2D/03_imsd2Dtest.pd98
-rw-r--r--msd2D/04_msd2Dperf.pd76
-rw-r--r--msd2D/06_msd2Dgravit.pd80
-rw-r--r--msd2D/07_sable.pd54
-rw-r--r--msd3D/01_msd3Dtest.pd162
-rw-r--r--msd3D/02_msd3Dperf.pd32
-rw-r--r--msd3D/03_msd3Dmemb.pd84
-rw-r--r--msd3D/04_msd3Dfilet.pd110
-rw-r--r--msd3D/05_msd3Dvline.pd114
-rw-r--r--msd3D/06_msd3Dcylindre.pd56
-rw-r--r--msd3D/imsd3Dball.pd92
-rw-r--r--msd3D/msd3Dball.pd106
14 files changed, 658 insertions, 618 deletions
diff --git a/msd2D/01_msd2Dtest.pd b/msd2D/01_msd2Dtest.pd
index 9134b53..718310b 100644
--- a/msd2D/01_msd2Dtest.pd
+++ b/msd2D/01_msd2Dtest.pd
@@ -1,4 +1,4 @@
-#N canvas 396 84 839 834 10;
+#N canvas 552 22 843 838 10;
#X obj 52 15 loadbang;
#X obj 314 524 print msd;
#X obj 633 647 gemwin;
@@ -38,7 +38,7 @@
#X text 351 396 SET RIGIDITY AND VISCOSITY OF LINKS;
#X msg 82 442 forceX mob 100;
#X msg 208 443 forceY mob 100;
-#N canvas 643 123 605 590 massrender 0;
+#N canvas 643 123 609 594 massrender 0;
#X obj 127 22 inlet;
#X obj 48 203 translateXYZ;
#X obj 48 229 sphere 0.1;
@@ -47,27 +47,29 @@
#X obj 192 87 / 12.5;
#X obj 192 110 - 4;
#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 obj 64 114 gemhead 45;
-#X connect 0 0 10 0;
+#X obj 48 141 gemhead 45;
+#X msg 48 104 0;
+#X obj 47 58 loadbang;
+#X connect 0 0 9 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
-#X connect 4 0 9 0;
+#X connect 4 0 8 0;
#X connect 5 0 6 0;
#X connect 6 0 1 2;
#X connect 7 0 1 0;
-#X connect 8 0 7 0;
-#X connect 9 0 8 0;
-#X connect 9 1 1 1;
-#X connect 10 1 3 0;
-#X connect 10 2 5 0;
-#X connect 11 0 8 1;
+#X connect 8 0 10 0;
+#X connect 8 1 1 1;
+#X connect 9 1 3 0;
+#X connect 9 2 5 0;
+#X connect 10 0 7 0;
+#X connect 11 0 10 0;
+#X connect 12 0 11 0;
#X restore 134 591 pd massrender;
#X obj 53 562 route linksPos massesPos;
#X text 261 572 DISPLAY MASSES AND LINKS;
-#N canvas 731 296 450 300 gemmouse 0;
+#N canvas 731 296 458 308 gemmouse 0;
#X obj 189 77 gemmouse;
#X obj 189 184 pack f f;
#X obj 189 218 spigot;
@@ -78,21 +80,21 @@
#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 obj 141 120 list;
#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 2 0 11 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 connect 8 0 10 0;
+#X connect 9 0 11 1;
+#X connect 10 0 11 0;
+#X connect 11 0 3 0;
#X restore 53 674 pd gemmouse;
#X obj 53 653 gemhead;
#X msg 53 695 posX fix \$1;
@@ -100,14 +102,13 @@
#X text 204 677 SET FIXED MASS TO MOUSE POSITION;
#X msg 171 134 mass mob 1 \$1 \$2 \$3;
#X msg 171 113 100 50 90 \, 100 40 10;
-#N canvas 0 0 450 300 linkrender 0;
+#N canvas 0 22 454 304 linkrender 0;
#X obj 127 22 inlet;
#X obj 127 86 / 12.5;
#X obj 127 109 - 4;
#X obj 187 87 / 12.5;
#X obj 187 110 - 4;
#X obj 48 177 separator;
-#X obj 48 153 any;
#X obj 125 136 t b f;
#X obj 241 86 / 12.5;
#X obj 241 109 - 4;
@@ -117,27 +118,30 @@
#X obj 155 189 pack f f 0;
#X obj 241 190 pack f f 0;
#X obj 127 57 unpack f f f f f;
-#X obj 64 114 gemhead 45;
-#X connect 0 0 15 0;
+#X obj 46 130 gemhead 45;
+#X obj 45 44 loadbang;
+#X msg 45 68 0;
+#X connect 0 0 14 0;
#X connect 1 0 2 0;
-#X connect 2 0 7 0;
+#X connect 2 0 6 0;
#X connect 3 0 4 0;
-#X connect 4 0 13 1;
-#X connect 5 0 12 0;
-#X connect 6 0 5 0;
-#X connect 7 0 6 0;
-#X connect 7 1 13 0;
-#X connect 8 0 9 0;
-#X connect 9 0 14 0;
-#X connect 10 0 11 0;
-#X connect 11 0 14 1;
-#X connect 13 0 12 1;
-#X connect 14 0 12 2;
-#X connect 15 1 1 0;
-#X connect 15 2 3 0;
-#X connect 15 3 8 0;
-#X connect 15 4 10 0;
-#X connect 16 0 6 1;
+#X connect 4 0 12 1;
+#X connect 5 0 11 0;
+#X connect 6 0 15 0;
+#X connect 6 1 12 0;
+#X connect 7 0 8 0;
+#X connect 8 0 13 0;
+#X connect 9 0 10 0;
+#X connect 10 0 13 1;
+#X connect 12 0 11 1;
+#X connect 13 0 11 2;
+#X connect 14 1 1 0;
+#X connect 14 2 3 0;
+#X connect 14 3 7 0;
+#X connect 14 4 9 0;
+#X connect 15 0 5 0;
+#X connect 16 0 17 0;
+#X connect 17 0 15 0;
#X restore 53 613 pd linkrender;
#X msg 153 160 50 50;
#X msg 189 91 mass fix 0 100 50 50;
diff --git a/msd2D/02_msd2Dadd.pd b/msd2D/02_msd2Dadd.pd
index 120f98c..ab91f09 100644
--- a/msd2D/02_msd2Dadd.pd
+++ b/msd2D/02_msd2Dadd.pd
@@ -1,4 +1,4 @@
-#N canvas 534 65 716 776 10;
+#N canvas 572 22 720 780 10;
#X obj 137 211 t a;
#X obj 137 39 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
@@ -9,7 +9,7 @@
#X msg 448 219 0 \, destroy;
#X obj 539 576 gemhead;
#X obj 539 599 world_light;
-#N canvas 177 95 946 729 synthese 0;
+#N canvas 177 95 954 737 synthese 0;
#X obj 267 9 inlet;
#X msg -35 224 \$1 50;
#X obj -35 246 line~;
@@ -222,7 +222,7 @@
#X msg 156 145 Xmax 100 \, Xmin 0 \, Ymax 100 \, Ymin 0;
#X msg 448 196 reset \, create \, lighting 1 \, 1;
#X obj 52 399 t b;
-#N canvas 643 123 605 590 massrender 0;
+#N canvas 643 123 617 602 massrender 0;
#X obj 127 22 inlet;
#X obj 62 267 translateXYZ;
#X obj 166 123 / 12.5;
@@ -230,77 +230,81 @@
#X obj 231 124 / 12.5;
#X obj 231 147 - 4;
#X obj 62 241 separator;
-#X obj 62 181 any;
#X obj 127 57 unpack f f f;
#X msg 128 194 \$1;
#X obj 62 314 sphere 0.1;
#X obj 62 219 colorRGB 1 1 1;
#X obj 128 174 / 29;
#X obj 127 85 t b f;
-#X obj 78 115 gemhead 45;
-#X connect 0 0 8 0;
-#X connect 1 0 10 0;
+#X obj 62 135 gemhead 45;
+#X obj 62 63 loadbang;
+#X msg 62 93 0;
+#X connect 0 0 7 0;
+#X connect 1 0 9 0;
#X connect 2 0 3 0;
#X connect 3 0 1 1;
#X connect 4 0 5 0;
#X connect 5 0 1 2;
#X connect 6 0 1 0;
-#X connect 7 0 11 0;
-#X connect 8 0 13 0;
-#X connect 8 1 2 0;
-#X connect 8 2 4 0;
-#X connect 9 0 11 2;
-#X connect 9 0 11 3;
-#X connect 11 0 6 0;
-#X connect 12 0 9 0;
-#X connect 13 0 7 0;
-#X connect 13 1 12 0;
-#X connect 14 0 7 1;
+#X connect 7 0 12 0;
+#X connect 7 1 2 0;
+#X connect 7 2 4 0;
+#X connect 8 0 10 2;
+#X connect 8 0 10 3;
+#X connect 10 0 6 0;
+#X connect 11 0 8 0;
+#X connect 12 0 13 0;
+#X connect 12 1 11 0;
+#X connect 13 0 10 0;
+#X connect 14 0 15 0;
+#X connect 15 0 13 0;
#X restore 141 623 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 44 222 separator;
-#X obj 44 192 any;
-#X obj 93 164 t b 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 obj 93 69 unpack f f f f f;
-#X obj 44 244 colorRGB 1 1 1;
-#X obj 19 93 gemhead 45;
-#X connect 0 0 17 0;
+#N canvas 284 227 595 566 linkrender 0;
+#X obj 261 87 inlet;
+#X obj 261 179 / 12.5;
+#X obj 261 202 - 4;
+#X obj 315 180 / 12.5;
+#X obj 315 203 - 4;
+#X obj 189 288 separator;
+#X obj 261 226 t b f;
+#X obj 189 331 curve 2;
+#X obj 375 183 / 12.5;
+#X obj 375 206 - 4;
+#X obj 429 184 / 12.5;
+#X obj 429 207 - 4;
+#X obj 291 256 pack f f;
+#X msg 291 279 \$1 \$2 0;
+#X obj 375 255 pack f f;
+#X msg 375 278 \$1 \$2 0;
+#X obj 261 131 unpack f f f f f;
+#X obj 189 310 colorRGB 1 1 1;
+#X obj 189 262 gemhead 45;
+#X obj 189 180 loadbang;
+#X msg 189 229 0;
+#X connect 0 0 16 0;
#X connect 1 0 2 0;
-#X connect 2 0 7 0;
+#X connect 2 0 6 0;
#X connect 3 0 4 0;
-#X connect 4 0 13 1;
-#X connect 5 0 18 0;
-#X connect 6 0 5 0;
-#X connect 7 0 6 0;
-#X connect 7 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 8 1;
-#X connect 15 0 16 0;
-#X connect 16 0 8 2;
-#X connect 17 1 1 0;
-#X connect 17 2 3 0;
-#X connect 17 3 9 0;
-#X connect 17 4 11 0;
-#X connect 18 0 8 0;
-#X connect 19 0 6 1;
+#X connect 4 0 12 1;
+#X connect 5 0 17 0;
+#X connect 6 0 18 0;
+#X connect 6 1 12 0;
+#X connect 8 0 9 0;
+#X connect 9 0 14 0;
+#X connect 10 0 11 0;
+#X connect 11 0 14 1;
+#X connect 12 0 13 0;
+#X connect 13 0 7 1;
+#X connect 14 0 15 0;
+#X connect 15 0 7 2;
+#X connect 16 1 1 0;
+#X connect 16 2 3 0;
+#X connect 16 3 8 0;
+#X connect 16 4 10 0;
+#X connect 17 0 7 0;
+#X connect 18 0 5 0;
+#X connect 19 0 20 0;
+#X connect 20 0 18 0;
#X restore 52 644 pd linkrender;
#X obj 52 359 gemhead;
#X obj 448 240 gemwin;
@@ -310,7 +314,7 @@
#X text 225 464 Add force;
#X msg 446 268 \; pd dsp 1;
#X text 320 274 2 SET DSP ON -->;
-#N canvas 311 224 409 530 gemmouse2 0;
+#N canvas 311 224 413 534 gemmouse2 0;
#X obj 114 29 gemmouse;
#X obj 96 266 outlet;
#X obj 114 83 - 0;
@@ -385,7 +389,7 @@
#X connect 19 0 20 0;
#X connect 20 0 16 1;
#X restore 175 113 pd masses;
-#N canvas 0 0 450 300 links 0;
+#N canvas 0 22 450 300 links 0;
#X obj 136 72 t b;
#X obj 136 116 + 1;
#X obj 130 191 f;
diff --git a/msd2D/03_imsd2Dtest.pd b/msd2D/03_imsd2Dtest.pd
index fac75d2..0e6a588 100644
--- a/msd2D/03_imsd2Dtest.pd
+++ b/msd2D/03_imsd2Dtest.pd
@@ -1,4 +1,4 @@
-#N canvas 574 52 839 834 10;
+#N canvas 574 52 843 838 10;
#X obj 52 15 loadbang;
#X obj 314 524 print msd;
#X obj 633 647 gemwin;
@@ -29,53 +29,55 @@
#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 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 44 222 separator;
-#X obj 44 192 any;
-#X obj 93 164 t b 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 obj 93 69 unpack f f f f f;
-#X obj 24 137 gemhead 45;
-#X connect 0 0 17 0;
+#N canvas 284 227 591 562 linkrender 0;
+#X obj 150 9 inlet;
+#X obj 150 101 / 12.5;
+#X obj 150 124 - 4;
+#X obj 204 102 / 12.5;
+#X obj 204 125 - 4;
+#X obj 67 265 separator;
+#X obj 150 148 t b f;
+#X obj 67 308 curve 2;
+#X obj 264 105 / 12.5;
+#X obj 264 128 - 4;
+#X obj 318 106 / 12.5;
+#X obj 318 129 - 4;
+#X obj 180 178 pack f f;
+#X msg 180 201 \$1 \$2 0;
+#X obj 264 177 pack f f;
+#X msg 264 200 \$1 \$2 0;
+#X obj 150 53 unpack f f f f f;
+#X obj 67 224 gemhead 45;
+#X obj 67 116 loadbang;
+#X msg 67 174 0;
+#X connect 0 0 16 0;
#X connect 1 0 2 0;
-#X connect 2 0 7 0;
+#X connect 2 0 6 0;
#X connect 3 0 4 0;
-#X connect 4 0 13 1;
-#X connect 5 0 8 0;
-#X connect 6 0 5 0;
-#X connect 7 0 6 0;
-#X connect 7 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 8 1;
-#X connect 15 0 16 0;
-#X connect 16 0 8 2;
-#X connect 17 1 1 0;
-#X connect 17 2 3 0;
-#X connect 17 3 9 0;
-#X connect 17 4 11 0;
-#X connect 18 0 6 1;
+#X connect 4 0 12 1;
+#X connect 5 0 7 0;
+#X connect 6 0 17 0;
+#X connect 6 1 12 0;
+#X connect 8 0 9 0;
+#X connect 9 0 14 0;
+#X connect 10 0 11 0;
+#X connect 11 0 14 1;
+#X connect 12 0 13 0;
+#X connect 13 0 7 1;
+#X connect 14 0 15 0;
+#X connect 15 0 7 2;
+#X connect 16 1 1 0;
+#X connect 16 2 3 0;
+#X connect 16 3 8 0;
+#X connect 16 4 10 0;
+#X connect 17 0 5 0;
+#X connect 18 0 19 0;
+#X connect 19 0 17 0;
#X restore 62 601 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;
+#N canvas 731 296 454 304 gemmouse 0;
#X obj 189 77 gemmouse;
#X obj 189 184 pack f f;
#X obj 189 218 spigot;
@@ -86,21 +88,21 @@
#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 obj 108 139 list;
#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 2 0 11 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 connect 8 0 10 0;
+#X connect 9 0 11 1;
+#X connect 10 0 11 0;
+#X connect 11 0 3 0;
#X restore 104 657 pd gemmouse;
#X obj 104 636 gemhead;
#X msg 105 677 posX fix \$1;
diff --git a/msd2D/04_msd2Dperf.pd b/msd2D/04_msd2Dperf.pd
index 735ca6c..8394228 100644
--- a/msd2D/04_msd2Dperf.pd
+++ b/msd2D/04_msd2Dperf.pd
@@ -1,4 +1,4 @@
-#N canvas 346 91 843 799 10;
+#N canvas 590 22 847 803 10;
#X obj 167 221 t a;
#X obj 167 33 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
@@ -13,43 +13,47 @@
#X obj 481 343 world_light;
#X msg 460 386 reset \, create \, lighting 1 \, 1;
#X obj 52 301 t b;
-#N canvas 643 123 303 300 massrender 0;
+#N canvas 643 123 311 308 massrender 0;
#X obj 24 196 translateXYZ;
#X obj 24 222 sphere 0.1;
#X obj 24 170 separator;
-#X obj 24 146 any;
-#X obj 40 107 gemhead 45;
+#X obj 24 144 gemhead 45;
#X obj 103 17 inlet;
#X obj 103 55 unpack f f f;
-#X obj 101 129 t b f;
+#X obj 109 83 t b f;
+#X obj 24 56 loadbang;
+#X msg 24 80 0;
#X connect 0 0 1 0;
#X connect 2 0 0 0;
#X connect 3 0 2 0;
-#X connect 4 0 3 1;
-#X connect 5 0 6 0;
-#X connect 6 1 7 0;
-#X connect 6 2 0 2;
-#X connect 7 0 3 0;
-#X connect 7 1 0 1;
+#X connect 4 0 5 0;
+#X connect 5 1 6 0;
+#X connect 5 2 0 2;
+#X connect 6 0 3 0;
+#X connect 6 1 0 1;
+#X connect 7 0 8 0;
+#X connect 8 0 3 0;
#X restore 133 635 pd massrender;
-#N canvas 284 227 386 261 linkrender 0;
+#N canvas 284 227 394 269 linkrender 0;
#X obj 121 20 inlet;
#X obj 57 175 separator;
-#X obj 57 151 any;
#X obj 57 220 curve 2;
-#X obj 73 112 gemhead 45;
+#X obj 43 130 gemhead 45;
#X msg 213 69 \$4 \$5 0;
#X msg 141 65 \$2 \$3 0;
-#X obj 115 139 t b a;
+#X obj 140 94 t b a;
+#X obj 44 46 loadbang;
+#X msg 44 75 0;
+#X connect 0 0 4 0;
#X connect 0 0 5 0;
-#X connect 0 0 6 0;
-#X connect 1 0 3 0;
-#X connect 2 0 1 0;
-#X connect 4 0 2 1;
-#X connect 5 0 3 2;
-#X connect 6 0 7 0;
-#X connect 7 0 2 0;
-#X connect 7 1 3 1;
+#X connect 1 0 2 0;
+#X connect 3 0 1 0;
+#X connect 4 0 2 2;
+#X connect 5 0 6 0;
+#X connect 6 0 3 0;
+#X connect 6 1 2 1;
+#X connect 7 0 8 0;
+#X connect 8 0 3 0;
#X restore 52 656 pd linkrender;
#X obj 52 278 gemhead;
#X obj 460 458 gemwin;
@@ -68,7 +72,7 @@
-1 -1 381.385 256;
#X text 76 390 instead of GEM doing the timing;
#X msg 221 104 mass fix 0 100 0 0;
-#N canvas 731 296 450 300 gemmouse 0;
+#N canvas 731 296 454 304 gemmouse 0;
#X obj 189 77 gemmouse;
#X obj 189 184 pack f f;
#X obj 189 218 spigot;
@@ -76,30 +80,30 @@
#X obj 109 36 inlet;
#X obj 109 98 t b;
#X obj 238 131 + 4;
-#X obj 109 125 l 0 0;
#X msg 57 182 posX fix \$1;
#X msg 57 203 posY fix \$2;
#X obj 189 108 / 62.5;
#X obj 237 107 / -62.5;
#X obj 189 131 - 4;
-#X connect 0 0 10 0;
-#X connect 0 1 11 0;
+#X obj 109 125 list 0 0;
+#X connect 0 0 9 0;
+#X connect 0 1 10 0;
#X connect 0 2 2 1;
#X connect 1 0 2 0;
-#X connect 2 0 7 1;
+#X connect 2 0 12 1;
#X connect 4 0 5 0;
-#X connect 5 0 7 0;
+#X connect 5 0 12 0;
#X connect 6 0 1 1;
-#X connect 7 0 8 0;
-#X connect 7 0 9 0;
+#X connect 7 0 3 0;
#X connect 8 0 3 0;
-#X connect 9 0 3 0;
-#X connect 10 0 12 0;
-#X connect 11 0 6 0;
-#X connect 12 0 1 0;
+#X connect 9 0 11 0;
+#X connect 10 0 6 0;
+#X connect 11 0 1 0;
+#X connect 12 0 7 0;
+#X connect 12 0 8 0;
#X restore 372 536 pd gemmouse;
#X obj 372 515 gemhead;
-#N canvas 0 0 450 300 links 0;
+#N canvas 0 22 450 300 links 0;
#X obj 136 72 t b;
#X obj 136 116 + 1;
#X obj 130 191 f;
diff --git a/msd2D/06_msd2Dgravit.pd b/msd2D/06_msd2Dgravit.pd
index 3f237c5..1d18198 100644
--- a/msd2D/06_msd2Dgravit.pd
+++ b/msd2D/06_msd2Dgravit.pd
@@ -1,4 +1,4 @@
-#N canvas 597 49 843 799 10;
+#N canvas 597 49 847 803 10;
#X obj 119 28 cnv 15 400 300 empty empty CREATION 20 12 1 14 -260818
-66577 0;
#X obj 167 310 t a;
@@ -104,27 +104,24 @@ in 1/R^2;
#X msg 52 458 bang \, bang \, get massesPos;
#X obj 37 639 cnv 15 300 100 empty empty DISPLAYING 20 12 1 14 -241291
-66577 0;
-#N canvas 637 205 605 590 massrender 0;
+#N canvas 637 205 609 594 massrender 0;
#X obj 124 5 inlet;
#X obj 291 245 translateXYZ;
-#X obj 307 156 gemhead;
+#X obj 291 186 gemhead;
#X obj 291 219 separator;
-#X obj 291 195 any;
#X obj 292 63 unpack f f f;
#X obj 57 257 translateXYZ;
-#X obj 73 168 gemhead;
+#X obj 57 198 gemhead;
#X obj 57 231 separator;
-#X obj 57 207 any;
#X obj 123 31 route 0 1;
#X obj 296 118 t b;
#X obj 64 71 unpack f f;
-#X obj 50 116 t b f;
+#X obj 57 151 t b f;
#X obj 168 262 translateXYZ;
-#X obj 184 173 gemhead;
+#X obj 168 197 gemhead;
#X obj 168 236 separator;
-#X obj 168 212 any;
#X obj 175 76 unpack f f;
-#X obj 161 121 t b f;
+#X obj 168 154 t b f;
#X obj 169 290 color 1 0 0;
#X obj 292 319 square 0.015;
#X obj 168 320 square 0.04;
@@ -134,37 +131,40 @@ in 1/R^2;
#X obj 56 315 sphere 0.3 30;
#X obj 57 289 color 0.3 0.3 0.3;
#X obj 292 291 color 0.3 0.3 0.3;
-#X connect 0 0 10 0;
-#X connect 1 0 28 0;
-#X connect 2 0 4 1;
+#X obj 9 49 loadbang;
+#X msg 9 80 0;
+#X connect 0 0 8 0;
+#X connect 1 0 25 0;
+#X connect 2 0 3 0;
#X connect 3 0 1 0;
-#X connect 4 0 3 0;
-#X connect 5 0 11 0;
-#X connect 5 1 1 1;
-#X connect 5 2 1 2;
-#X connect 6 0 27 0;
-#X connect 7 0 9 1;
-#X connect 8 0 6 0;
-#X connect 9 0 8 0;
-#X connect 10 0 12 0;
-#X connect 10 1 18 0;
-#X connect 10 2 5 0;
-#X connect 11 0 4 0;
-#X connect 12 0 13 0;
-#X connect 12 1 6 2;
-#X connect 13 0 9 0;
-#X connect 13 1 6 1;
-#X connect 14 0 20 0;
-#X connect 15 0 17 1;
-#X connect 16 0 14 0;
-#X connect 17 0 16 0;
-#X connect 18 0 19 0;
-#X connect 18 1 14 2;
-#X connect 19 0 17 0;
-#X connect 19 1 14 1;
-#X connect 20 0 22 0;
-#X connect 27 0 26 0;
-#X connect 28 0 21 0;
+#X connect 4 0 9 0;
+#X connect 4 1 1 1;
+#X connect 4 2 1 2;
+#X connect 5 0 24 0;
+#X connect 6 0 7 0;
+#X connect 7 0 5 0;
+#X connect 8 0 10 0;
+#X connect 8 1 15 0;
+#X connect 8 2 4 0;
+#X connect 9 0 2 0;
+#X connect 10 0 11 0;
+#X connect 10 1 5 2;
+#X connect 11 0 6 0;
+#X connect 11 1 5 1;
+#X connect 12 0 17 0;
+#X connect 13 0 14 0;
+#X connect 14 0 12 0;
+#X connect 15 0 16 0;
+#X connect 15 1 12 2;
+#X connect 16 0 13 0;
+#X connect 16 1 12 1;
+#X connect 17 0 19 0;
+#X connect 24 0 23 0;
+#X connect 25 0 18 0;
+#X connect 26 0 27 0;
+#X connect 27 0 2 0;
+#X connect 27 0 13 0;
+#X connect 27 0 6 0;
#X restore 52 709 pd massrender;
#X obj 52 672 route massesPos;
#X connect 1 0 30 0;
diff --git a/msd2D/07_sable.pd b/msd2D/07_sable.pd
index 806df24..6dd44fe 100644
--- a/msd2D/07_sable.pd
+++ b/msd2D/07_sable.pd
@@ -1,11 +1,11 @@
-#N canvas 546 101 632 692 10;
+#N canvas 649 116 636 696 10;
#X obj 363 187 gemhead;
#X obj 363 234 world_light;
#X msg 364 141 \; pd dsp 1;
#X msg 136 184 FSAA 4;
-#N canvas 451 61 450 536 toaster 0;
+#N canvas 451 61 454 540 toaster 0;
#X obj 36 198 r T01;
-#N canvas 0 0 376 479 filtre 0;
+#N canvas 0 22 376 479 filtre 0;
#X obj 59 42 inlet;
#X obj 59 314 outlet;
#X obj 59 247 +;
@@ -37,7 +37,7 @@
#X obj 51 255 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 32 399 outlet;
-#N canvas 0 0 376 479 filtre 0;
+#N canvas 0 22 376 479 filtre 0;
#X obj 59 42 inlet;
#X obj 59 314 outlet;
#X obj 59 247 +;
@@ -75,7 +75,7 @@
#X obj 27 310 - 37286;
#X obj 32 333 / 30;
#X obj 195 342 / 30;
-#N canvas 0 0 376 479 filtre 0;
+#N canvas 0 22 376 479 filtre 0;
#X obj 59 42 inlet;
#X obj 59 314 outlet;
#X obj 59 247 +;
@@ -102,7 +102,7 @@
#X connect 10 0 11 0;
#X connect 11 0 9 0;
#X restore 195 373 pd filtre;
-#N canvas 0 0 376 479 filtre 0;
+#N canvas 0 22 376 479 filtre 0;
#X obj 59 42 inlet;
#X obj 59 314 outlet;
#X obj 59 247 +;
@@ -130,7 +130,7 @@
#X connect 11 0 9 0;
#X restore 31 362 pd filtre;
#X obj 192 317 - 32797;
-#N canvas 0 0 450 300 receive 0;
+#N canvas 0 22 450 300 receive 0;
#X obj 17 103 send T01;
#X obj 176 102 send T09;
#X obj 195 134 send T10;
@@ -200,37 +200,39 @@
#X connect 19 0 16 0;
#X restore 306 474 pd toaster;
#X obj 51 575 msd2D --------------------------------;
-#N canvas 1705 74 296 421 massrender 0;
-#X obj 62 68 inlet;
+#N canvas 1144 74 300 425 massrender 0;
+#X obj 112 80 inlet;
#X obj 62 311 translateXYZ;
#X obj 62 285 separator;
-#X obj 62 225 any;
-#X obj 78 199 gemhead 45;
-#X obj 62 103 unpack s f f;
+#X obj 62 244 gemhead 45;
+#X obj 112 115 unpack s f f;
#X obj 62 337 sphere 0.2 20;
-#X obj 67 142 t b b;
+#X obj 109 156 t b b;
#X obj 64 364 color;
#X msg 207 229 1 1 1;
#X obj 232 61 inlet;
#X msg 231 255 1 0 0;
-#X connect 0 0 5 0;
-#X connect 1 0 6 0;
+#X obj 62 54 loadbang;
+#X msg 62 194 0;
+#X connect 0 0 4 0;
+#X connect 1 0 5 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
-#X connect 4 0 3 1;
+#X connect 4 0 6 0;
+#X connect 4 1 1 1;
+#X connect 4 2 1 2;
#X connect 5 0 7 0;
-#X connect 5 1 1 1;
-#X connect 5 2 1 2;
#X connect 6 0 8 0;
-#X connect 7 0 9 0;
-#X connect 7 1 3 0;
-#X connect 9 0 8 1;
-#X connect 10 0 11 0;
-#X connect 11 0 8 1;
+#X connect 6 1 3 0;
+#X connect 8 0 7 1;
+#X connect 9 0 10 0;
+#X connect 10 0 7 1;
+#X connect 11 0 12 0;
+#X connect 12 0 3 0;
#X restore 51 627 pd massrender;
#X obj 51 350 gemhead;
#X obj 212 397 gcanvas 80 80;
-#X obj 51 328 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 51 328 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X msg 51 373 get massesPos sable;
#N canvas 754 153 608 476 creation 0;
@@ -334,7 +336,7 @@
#X restore 68 494 pd creation;
#X obj 89 515 bang~;
#X msg 89 539 get massesForces;
-#N canvas 0 0 450 300 simulation_gravite 0;
+#N canvas 0 22 450 300 simulation_gravite 0;
#X msg 28 224 forceX sable \$1;
#X msg 142 224 forceY sable \$1;
#X obj 29 60 min 80;
@@ -404,7 +406,7 @@
#X obj 52 282 gemwin 58;
#X msg 51 13 dimen 672 420;
#X msg 69 38 create \, lighting 1 \, 1;
-#N canvas 0 0 450 300 sound 0;
+#N canvas 0 22 450 300 sound 0;
#X obj 19 279 dac~;
#X obj 202 220 *~ 1;
#X obj 10 40 sound_sable 0 1;
diff --git a/msd3D/01_msd3Dtest.pd b/msd3D/01_msd3Dtest.pd
index 5f286bf..a40907f 100644
--- a/msd3D/01_msd3Dtest.pd
+++ b/msd3D/01_msd3Dtest.pd
@@ -1,4 +1,4 @@
-#N canvas 417 69 863 802 10;
+#N canvas 524 22 867 806 10;
#X obj 32 13 loadbang;
#X obj 294 522 print msd;
#X obj 642 647 gemwin;
@@ -32,90 +32,94 @@
#X text 347 440 ADD FORCE ON ALL MOBILE MASSES;
#X obj 27 545 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;
+#N canvas 643 123 617 602 massrender 0;
+#X obj 183 15 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 183 79 / 12.5;
+#X obj 183 102 - 4;
+#X obj 248 80 / 12.5;
+#X obj 248 103 - 4;
#X obj 48 177 separator;
-#X obj 48 153 any;
-#X obj 125 136 t b f;
-#X obj 244 87 / 12.5;
-#X obj 244 110 - 4;
-#X obj 127 57 unpack f f f f;
-#X obj 64 114 gemhead 45;
-#X connect 0 0 12 0;
+#X obj 181 129 t b f;
+#X obj 300 80 / 12.5;
+#X obj 300 103 - 4;
+#X obj 183 50 unpack f f f f;
+#X obj 48 148 gemhead 45;
+#X obj 48 90 loadbang;
+#X msg 48 118 0;
+#X connect 0 0 11 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
-#X connect 4 0 9 0;
+#X connect 4 0 8 0;
#X connect 5 0 6 0;
#X connect 6 0 1 2;
#X connect 7 0 1 0;
-#X connect 8 0 7 0;
-#X connect 9 0 8 0;
-#X connect 9 1 1 1;
-#X connect 10 0 11 0;
-#X connect 11 0 1 3;
-#X connect 12 1 3 0;
-#X connect 12 2 5 0;
-#X connect 12 3 10 0;
-#X connect 13 0 8 1;
+#X connect 8 0 12 0;
+#X connect 8 1 1 1;
+#X connect 9 0 10 0;
+#X connect 10 0 1 3;
+#X connect 11 1 3 0;
+#X connect 11 2 5 0;
+#X connect 11 3 9 0;
+#X connect 12 0 7 0;
+#X connect 13 0 14 0;
+#X connect 14 0 12 0;
#X restore 114 589 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;
+#N canvas 284 227 595 566 linkrender 0;
+#X obj 113 25 inlet;
+#X obj 113 117 / 12.5;
+#X obj 113 140 - 4;
+#X obj 167 118 / 12.5;
+#X obj 167 141 - 4;
#X obj 44 222 separator;
-#X obj 44 192 any;
-#X obj 93 164 t b f;
+#X obj 113 164 t b f;
#X obj 44 265 curve 2;
-#X obj 266 117 / 12.5;
-#X obj 266 140 - 4;
-#X obj 320 118 / 12.5;
-#X obj 320 141 - 4;
-#X obj 197 117 / 12.5;
-#X obj 197 142 - 4;
-#X obj 123 194 pack f f f;
-#X msg 123 217 \$1 \$2 \$3;
-#X obj 371 118 / 12.5;
-#X obj 371 141 - 4;
-#X obj 266 189 pack f f f;
-#X msg 266 212 \$1 \$2 \$3;
-#X obj 93 69 unpack f f f f f f f;
-#X obj 35 133 gemhead 45;
-#X connect 0 0 21 0;
+#X obj 286 117 / 12.5;
+#X obj 286 140 - 4;
+#X obj 340 118 / 12.5;
+#X obj 340 141 - 4;
+#X obj 217 117 / 12.5;
+#X obj 217 142 - 4;
+#X obj 143 194 pack f f f;
+#X msg 143 217 \$1 \$2 \$3;
+#X obj 391 118 / 12.5;
+#X obj 391 141 - 4;
+#X obj 286 189 pack f f f;
+#X msg 286 212 \$1 \$2 \$3;
+#X obj 113 69 unpack f f f f f f f;
+#X obj 44 198 gemhead 45;
+#X obj 44 105 loadbang;
+#X msg 44 133 0;
+#X connect 0 0 20 0;
#X connect 1 0 2 0;
-#X connect 2 0 7 0;
+#X connect 2 0 6 0;
#X connect 3 0 4 0;
-#X connect 4 0 15 1;
-#X connect 5 0 8 0;
-#X connect 6 0 5 0;
-#X connect 7 0 6 0;
-#X connect 7 1 15 0;
-#X connect 9 0 10 0;
-#X connect 10 0 19 0;
-#X connect 11 0 12 0;
-#X connect 12 0 19 1;
-#X connect 13 0 14 0;
-#X connect 14 0 15 2;
-#X connect 15 0 16 0;
-#X connect 16 0 8 1;
-#X connect 17 0 18 0;
-#X connect 18 0 19 2;
-#X connect 19 0 20 0;
-#X connect 20 0 8 2;
-#X connect 21 1 1 0;
-#X connect 21 2 3 0;
-#X connect 21 3 13 0;
-#X connect 21 4 9 0;
-#X connect 21 5 11 0;
-#X connect 21 6 17 0;
-#X connect 22 0 6 1;
+#X connect 4 0 14 1;
+#X connect 5 0 7 0;
+#X connect 6 0 21 0;
+#X connect 6 1 14 0;
+#X connect 8 0 9 0;
+#X connect 9 0 18 0;
+#X connect 10 0 11 0;
+#X connect 11 0 18 1;
+#X connect 12 0 13 0;
+#X connect 13 0 14 2;
+#X connect 14 0 15 0;
+#X connect 15 0 7 1;
+#X connect 16 0 17 0;
+#X connect 17 0 18 2;
+#X connect 18 0 19 0;
+#X connect 19 0 7 2;
+#X connect 20 1 1 0;
+#X connect 20 2 3 0;
+#X connect 20 3 12 0;
+#X connect 20 4 8 0;
+#X connect 20 5 10 0;
+#X connect 20 6 16 0;
+#X connect 21 0 5 0;
+#X connect 22 0 23 0;
+#X connect 23 0 21 0;
#X restore 33 610 pd linkrender;
#X obj 33 560 route linksPos massesPos;
#X text 241 570 DISPLAY MASSES AND LINKS;
@@ -123,7 +127,7 @@
#X text 445 561 1 CREATE WINDOW -->;
#X text 444 624 3 AND DESTROY IT! -->;
#X text 444 592 2 DRAG THE STRUCTURE WITH THE MOUSE;
-#N canvas 731 296 450 300 gemmouse 0;
+#N canvas 731 296 454 304 gemmouse 0;
#X obj 189 77 gemmouse;
#X obj 189 184 pack f f;
#X obj 189 218 spigot;
@@ -134,21 +138,21 @@
#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 obj 141 120 list;
#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 2 0 11 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 connect 8 0 10 0;
+#X connect 9 0 11 1;
+#X connect 10 0 11 0;
+#X connect 11 0 3 0;
#X restore 33 672 pd gemmouse;
#X obj 33 651 gemhead;
#X msg 33 693 posX fix \$1;
diff --git a/msd3D/02_msd3Dperf.pd b/msd3D/02_msd3Dperf.pd
index ba0f30c..8692d3e 100644
--- a/msd3D/02_msd3Dperf.pd
+++ b/msd3D/02_msd3Dperf.pd
@@ -1,4 +1,4 @@
-#N canvas 545 25 696 822 10;
+#N canvas 545 25 704 830 10;
#X obj 159 280 t a;
#X obj 159 5 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
@@ -11,25 +11,27 @@
#X obj 456 628 world_light;
#X msg 456 468 reset \, create \, lighting 1 \, 1;
#X obj 52 380 t b;
-#N canvas 643 123 605 590 massrender 0;
+#N canvas 643 123 617 602 massrender 0;
#X obj 127 22 inlet;
#X obj 48 203 translateXYZ;
-#X obj 64 114 gemhead;
+#X obj 48 153 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 f;
#X obj 48 229 cube 0.03;
-#X connect 0 0 6 0;
-#X connect 1 0 7 0;
-#X connect 2 0 4 1;
+#X obj 48 99 loadbang;
+#X msg 48 127 0;
+#X connect 0 0 5 0;
+#X connect 1 0 6 0;
+#X connect 2 0 3 0;
#X connect 3 0 1 0;
-#X connect 4 0 3 0;
-#X connect 5 0 4 0;
-#X connect 5 1 1 1;
-#X connect 6 1 5 0;
-#X connect 6 2 1 2;
-#X connect 6 3 1 3;
+#X connect 4 0 2 0;
+#X connect 4 1 1 1;
+#X connect 5 1 4 0;
+#X connect 5 2 1 2;
+#X connect 5 3 1 3;
+#X connect 7 0 8 0;
+#X connect 8 0 2 0;
#X restore 52 699 pd massrender;
#X obj 52 357 gemhead;
#X obj 456 548 gemwin;
@@ -116,7 +118,7 @@
#X connect 30 0 4 0;
#X connect 31 0 29 0;
#X restore 195 146 pd masses;
-#N canvas 0 0 450 300 links 0;
+#N canvas 0 22 450 300 links 0;
#X obj 136 72 t b;
#X obj 136 116 + 1;
#X obj 130 191 f;
@@ -148,7 +150,7 @@
#X connect 12 0 10 1;
#X restore 159 191 pd links;
#X obj 369 162 nbx 5 14 200 20000 1 0 empty empty empty 0 -6 0 10 -262144
--1 -1 1755.88 1000;
+-1 -1 200 1000;
#X msg 177 228 Xmax 4 \, Xmin -4 \, Ymax 4 \, Ymin -4 \, Zmax 4 \,
Zmin -4;
#X msg 178 477 forceX mob 10;
diff --git a/msd3D/03_msd3Dmemb.pd b/msd3D/03_msd3Dmemb.pd
index 11f201c..177d0bd 100644
--- a/msd3D/03_msd3Dmemb.pd
+++ b/msd3D/03_msd3Dmemb.pd
@@ -1,4 +1,4 @@
-#N canvas 371 93 790 805 10;
+#N canvas 580 22 794 809 10;
#X obj 32 13 loadbang;
#X obj 294 641 print msd;
#X obj 461 703 gemwin;
@@ -13,14 +13,13 @@
#X msg 65 500 setD souple 0.01;
#X msg 65 520 setD souple 1;
#X msg 196 521 setK souple 2;
-#N canvas 613 332 587 558 linkrender 0;
+#N canvas 613 332 591 562 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 42 266 separator;
-#X obj 44 192 any;
#X obj 63 163 t b f;
#X obj 266 117 / 12.5;
#X obj 266 140 - 4;
@@ -44,46 +43,49 @@
#X msg 268 24 reset;
#X obj 434 26 inlet;
#X obj 437 52 t b;
-#X obj 26 41 gemhead 5;
+#X obj 31 196 gemhead 5;
#X obj 31 222 color 1 1 1;
-#X connect 0 0 20 0;
+#X obj 31 100 loadbang;
+#X msg 31 128 0;
+#X connect 0 0 19 0;
#X connect 1 0 2 0;
-#X connect 2 0 14 0;
+#X connect 2 0 13 0;
#X connect 3 0 4 0;
-#X connect 4 0 14 1;
-#X connect 5 0 25 0;
-#X connect 6 0 31 0;
-#X connect 7 0 6 0;
-#X connect 7 1 21 0;
-#X connect 8 0 9 0;
-#X connect 9 0 18 0;
-#X connect 10 0 11 0;
-#X connect 11 0 18 1;
-#X connect 12 0 13 0;
-#X connect 13 0 14 2;
-#X connect 14 0 15 0;
-#X connect 15 0 25 1;
-#X connect 16 0 17 0;
-#X connect 17 0 18 2;
-#X connect 18 0 19 0;
-#X connect 19 0 25 2;
-#X connect 20 0 7 0;
-#X connect 20 1 1 0;
-#X connect 20 2 3 0;
-#X connect 20 3 12 0;
-#X connect 20 4 8 0;
-#X connect 20 5 10 0;
-#X connect 20 6 16 0;
-#X connect 21 0 24 0;
-#X connect 22 0 24 3;
-#X connect 22 0 26 1;
-#X connect 24 0 26 0;
+#X connect 4 0 13 1;
+#X connect 5 0 24 0;
+#X connect 6 0 29 0;
+#X connect 6 1 20 0;
+#X connect 7 0 8 0;
+#X connect 8 0 17 0;
+#X connect 9 0 10 0;
+#X connect 10 0 17 1;
+#X connect 11 0 12 0;
+#X connect 12 0 13 2;
+#X connect 13 0 14 0;
+#X connect 14 0 24 1;
+#X connect 15 0 16 0;
+#X connect 16 0 17 2;
+#X connect 17 0 18 0;
+#X connect 18 0 24 2;
+#X connect 19 0 6 0;
+#X connect 19 1 1 0;
+#X connect 19 2 3 0;
+#X connect 19 3 11 0;
+#X connect 19 4 7 0;
+#X connect 19 5 9 0;
+#X connect 19 6 15 0;
+#X connect 20 0 23 0;
+#X connect 21 0 23 3;
+#X connect 21 0 25 1;
+#X connect 23 0 25 0;
+#X connect 25 0 22 0;
#X connect 26 0 23 0;
-#X connect 27 0 24 0;
-#X connect 28 0 29 0;
-#X connect 29 0 27 0;
-#X connect 30 0 6 1;
-#X connect 31 0 5 0;
+#X connect 27 0 28 0;
+#X connect 28 0 26 0;
+#X connect 29 0 30 0;
+#X connect 30 0 5 0;
+#X connect 31 0 32 0;
+#X connect 32 0 29 0;
#X restore 33 666 pd linkrender;
#X obj 33 616 msd3D --------------------------------;
#X msg 62 559 forceZ mob 200;
@@ -103,7 +105,7 @@
#X msg 461 614 view 4 0 0.5 0 0 0 0 0 1;
#X obj 312 479 f;
#X floatatom 328 456 5 0 0 0 - - -;
-#X obj 312 403 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
+#X obj 312 403 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X msg 312 504 forceZ mob \$1;
#X obj 312 423 metro 65;
@@ -114,7 +116,7 @@
mass fix 0 100 70 30 40 \, mass fix 0 100 70 70 40;
#X msg 527 543 posZ fix \$1;
#X obj 527 402 vsl 15 128 0 70 0 0 empty empty empty 0 -8 0 8 -262131
--1 -1 8800 1;
+-1 -1 10900 1;
#X text 559 457 Change altitude of corners;
#X text 385 455 Amplitude;
#X text 357 587 Create window;
diff --git a/msd3D/04_msd3Dfilet.pd b/msd3D/04_msd3Dfilet.pd
index aa69497..db41039 100644
--- a/msd3D/04_msd3Dfilet.pd
+++ b/msd3D/04_msd3Dfilet.pd
@@ -1,4 +1,4 @@
-#N canvas 482 80 863 802 10;
+#N canvas 579 22 867 806 10;
#X obj 32 13 loadbang;
#X obj 458 439 gemwin;
#X msg 458 417 0 \, destroy;
@@ -13,47 +13,48 @@
#X obj 33 298 gemhead;
#X obj 33 321 t b;
#X msg 33 343 bang \, get massesPos \, get linksPos;
-#N canvas 643 123 605 590 massrender 0;
-#X obj 127 22 inlet;
+#N canvas 643 123 613 598 massrender 0;
+#X obj 130 9 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 130 73 / 12.5;
+#X obj 130 96 - 4;
+#X obj 195 74 / 12.5;
+#X obj 195 97 - 4;
+#X obj 48 156 gemhead;
#X obj 48 177 separator;
-#X obj 48 153 any;
-#X obj 125 136 t b f;
-#X obj 246 88 / 12.5;
-#X obj 246 111 - 4;
-#X obj 127 57 unpack f f f f;
-#X connect 0 0 13 0;
+#X obj 128 123 t b f;
+#X obj 249 75 / 12.5;
+#X obj 249 98 - 4;
+#X obj 130 44 unpack f f f f;
+#X obj 48 90 loadbang;
+#X msg 48 118 0;
+#X connect 0 0 12 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
-#X connect 4 0 10 0;
+#X connect 4 0 9 0;
#X connect 5 0 6 0;
#X connect 6 0 1 2;
-#X connect 7 0 9 1;
+#X connect 7 0 8 0;
#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 0 12 0;
-#X connect 12 0 1 3;
-#X connect 13 1 3 0;
-#X connect 13 2 5 0;
-#X connect 13 3 11 0;
+#X connect 9 0 7 0;
+#X connect 9 1 1 1;
+#X connect 10 0 11 0;
+#X connect 11 0 1 3;
+#X connect 12 1 3 0;
+#X connect 12 2 5 0;
+#X connect 12 3 10 0;
+#X connect 13 0 14 0;
+#X connect 14 0 7 0;
#X restore 114 589 pd massrender;
-#N canvas 284 227 587 558 linkrender 0;
+#N canvas 284 227 595 566 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 194 gemhead;
#X obj 44 222 separator;
-#X obj 44 192 any;
#X obj 93 164 t b f;
#X obj 266 117 / 12.5;
#X obj 266 140 - 4;
@@ -69,34 +70,37 @@
#X msg 266 212 \$1 \$2 \$3;
#X obj 44 265 curve 2;
#X obj 93 69 unpack f f f f f f f;
-#X connect 0 0 22 0;
+#X obj 44 90 loadbang;
+#X msg 44 118 0;
+#X connect 0 0 21 0;
#X connect 1 0 2 0;
-#X connect 2 0 8 0;
+#X connect 2 0 7 0;
#X connect 3 0 4 0;
-#X connect 4 0 15 1;
-#X connect 5 0 7 1;
-#X connect 6 0 21 0;
-#X connect 7 0 6 0;
-#X connect 8 0 7 0;
-#X connect 8 1 15 0;
-#X connect 9 0 10 0;
-#X connect 10 0 19 0;
-#X connect 11 0 12 0;
-#X connect 12 0 19 1;
-#X connect 13 0 14 0;
-#X connect 14 0 15 2;
-#X connect 15 0 16 0;
-#X connect 16 0 21 1;
-#X connect 17 0 18 0;
-#X connect 18 0 19 2;
-#X connect 19 0 20 0;
-#X connect 20 0 21 2;
-#X connect 22 1 1 0;
-#X connect 22 2 3 0;
-#X connect 22 3 13 0;
-#X connect 22 4 9 0;
-#X connect 22 5 11 0;
-#X connect 22 6 17 0;
+#X connect 4 0 14 1;
+#X connect 5 0 6 0;
+#X connect 6 0 20 0;
+#X connect 7 0 5 0;
+#X connect 7 1 14 0;
+#X connect 8 0 9 0;
+#X connect 9 0 18 0;
+#X connect 10 0 11 0;
+#X connect 11 0 18 1;
+#X connect 12 0 13 0;
+#X connect 13 0 14 2;
+#X connect 14 0 15 0;
+#X connect 15 0 20 1;
+#X connect 16 0 17 0;
+#X connect 17 0 18 2;
+#X connect 18 0 19 0;
+#X connect 19 0 20 2;
+#X connect 21 1 1 0;
+#X connect 21 2 3 0;
+#X connect 21 3 12 0;
+#X connect 21 4 8 0;
+#X connect 21 5 10 0;
+#X connect 21 6 16 0;
+#X connect 22 0 23 0;
+#X connect 23 0 5 0;
#X restore 33 610 pd linkrender;
#X obj 33 539 route linksPos massesPos;
#X msg 203 83 symbol reset;
diff --git a/msd3D/05_msd3Dvline.pd b/msd3D/05_msd3Dvline.pd
index 0cc5b1d..d0893c7 100644
--- a/msd3D/05_msd3Dvline.pd
+++ b/msd3D/05_msd3Dvline.pd
@@ -1,4 +1,4 @@
-#N canvas 788 124 796 654 10;
+#N canvas 799 61 800 658 10;
#X obj 32 13 loadbang;
#X obj 457 430 gemwin;
#X msg 457 408 0 \, destroy;
@@ -13,18 +13,18 @@
#X obj 33 497 msd3D --------------------------------;
#X obj 146 42 t b b b b;
#X msg 296 393 forceZ filet \$1;
-#X obj 444 207 tgl 20 0 empty empty empty 0 -6 0 8 -262131 -1 -1 0
+#X obj 444 207 tgl 20 0 empty empty empty 0 -6 0 8 -262131 -1 -1 1
1;
#X obj 444 258 f;
#X obj 444 234 metro 65;
#X msg 457 327 reset \, dimen 800 800 \, create \, lighting 1 \, 1
;
#X obj 421 221 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262131
--1 -1 0 1;
+-1 -1 10000 1;
#X obj 206 315 sin;
#X obj 206 335 *;
#X obj 206 255 counter 0 360;
-#X obj 206 204 tgl 20 0 empty empty empty 0 -6 0 8 -262131 -1 -1 0
+#X obj 206 204 tgl 20 0 empty empty empty 0 -6 0 8 -262131 -1 -1 1
1;
#X obj 206 275 / 3.6;
#X obj 206 295 * 6.28319;
@@ -47,10 +47,9 @@
#X connect 6 0 3 0;
#X restore 51 364 pd getmmasses;
#X obj 183 219 vsl 15 128 0 30 0 0 empty empty empty 0 -8 0 8 -262131
--1 -1 0 1;
-#N canvas 259 464 938 386 massrender 0;
+-1 -1 5000 1;
+#N canvas 259 464 942 390 massrender 0;
#X obj 286 2 inlet;
-#X obj 44 193 any;
#X obj 306 144 pack f f f f;
#X obj 306 99 % 30;
#X obj 56 247 route 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
@@ -64,55 +63,58 @@
#X obj 432 177 moses 210;
#X text 669 215 Get middle masses;
#X obj 555 295 outlet;
-#X obj 60 102 gemhead 45;
-#X connect 0 0 6 0;
-#X connect 1 0 5 0;
-#X connect 2 0 4 0;
-#X connect 3 0 2 0;
-#X connect 3 0 7 0;
-#X connect 4 0 5 1;
-#X connect 4 1 5 2;
-#X connect 4 2 5 3;
-#X connect 4 3 5 4;
-#X connect 4 4 5 5;
-#X connect 4 5 5 6;
-#X connect 4 6 5 7;
-#X connect 4 7 5 8;
-#X connect 4 8 5 9;
-#X connect 4 9 5 10;
-#X connect 4 10 5 11;
-#X connect 4 11 5 12;
-#X connect 4 12 5 13;
-#X connect 4 13 5 14;
-#X connect 4 14 5 15;
-#X connect 4 15 5 16;
-#X connect 4 16 5 17;
-#X connect 4 17 5 18;
-#X connect 4 18 5 19;
-#X connect 4 19 5 20;
-#X connect 4 20 5 21;
-#X connect 4 21 5 22;
-#X connect 4 22 5 23;
-#X connect 4 23 5 24;
-#X connect 4 24 5 25;
-#X connect 4 25 5 26;
-#X connect 4 26 5 27;
-#X connect 4 27 5 28;
-#X connect 4 28 5 29;
-#X connect 4 29 5 30;
-#X connect 6 0 3 0;
-#X connect 6 0 9 0;
-#X connect 6 1 2 1;
-#X connect 6 1 8 1;
-#X connect 6 2 2 2;
-#X connect 6 2 8 2;
-#X connect 6 3 2 3;
-#X connect 6 3 8 3;
-#X connect 7 0 1 0;
-#X connect 8 0 12 0;
-#X connect 9 0 10 0;
-#X connect 10 1 8 0;
-#X connect 13 0 1 1;
+#X obj 44 197 gemhead 45;
+#X obj 44 128 loadbang;
+#X msg 44 156 0;
+#X connect 0 0 5 0;
+#X connect 1 0 3 0;
+#X connect 2 0 1 0;
+#X connect 2 0 6 0;
+#X connect 3 0 4 1;
+#X connect 3 1 4 2;
+#X connect 3 2 4 3;
+#X connect 3 3 4 4;
+#X connect 3 4 4 5;
+#X connect 3 5 4 6;
+#X connect 3 6 4 7;
+#X connect 3 7 4 8;
+#X connect 3 8 4 9;
+#X connect 3 9 4 10;
+#X connect 3 10 4 11;
+#X connect 3 11 4 12;
+#X connect 3 12 4 13;
+#X connect 3 13 4 14;
+#X connect 3 14 4 15;
+#X connect 3 15 4 16;
+#X connect 3 16 4 17;
+#X connect 3 17 4 18;
+#X connect 3 18 4 19;
+#X connect 3 19 4 20;
+#X connect 3 20 4 21;
+#X connect 3 21 4 22;
+#X connect 3 22 4 23;
+#X connect 3 23 4 24;
+#X connect 3 24 4 25;
+#X connect 3 25 4 26;
+#X connect 3 26 4 27;
+#X connect 3 27 4 28;
+#X connect 3 28 4 29;
+#X connect 3 29 4 30;
+#X connect 5 0 2 0;
+#X connect 5 0 8 0;
+#X connect 5 1 1 1;
+#X connect 5 1 7 1;
+#X connect 5 2 1 2;
+#X connect 5 2 7 2;
+#X connect 5 3 1 3;
+#X connect 5 3 7 3;
+#X connect 6 0 12 0;
+#X connect 7 0 11 0;
+#X connect 8 0 9 0;
+#X connect 9 1 7 0;
+#X connect 12 0 4 0;
+#X connect 13 0 14 0;
+#X connect 14 0 12 0;
#X restore 33 565 pd massrender;
#X msg 165 139 setFixed 0 \, setFixed 29 \, setFixed 420 \, setFixed
449;
diff --git a/msd3D/06_msd3Dcylindre.pd b/msd3D/06_msd3Dcylindre.pd
index 2172c15..c68dc01 100644
--- a/msd3D/06_msd3Dcylindre.pd
+++ b/msd3D/06_msd3Dcylindre.pd
@@ -1,4 +1,4 @@
-#N canvas 545 25 696 822 10;
+#N canvas 586 22 700 826 10;
#X obj 221 384 t a;
#X obj 159 5 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
@@ -11,37 +11,39 @@
#X obj 504 755 world_light;
#X msg 456 468 reset \, create \, lighting 1 \, 1;
#X obj 52 380 t b;
-#N canvas 643 123 605 590 massrender 0;
-#X obj 127 22 inlet;
+#N canvas 643 123 609 594 massrender 0;
+#X obj 126 5 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 126 69 / 12.5;
+#X obj 126 92 - 4;
+#X obj 191 70 / 12.5;
+#X obj 191 93 - 4;
+#X obj 48 152 gemhead;
#X obj 48 177 separator;
-#X obj 48 153 any;
-#X obj 125 136 t b f;
-#X obj 247 86 / 12.5;
-#X obj 247 109 - 4;
-#X obj 127 57 unpack f f f f;
+#X obj 124 119 t b f;
+#X obj 246 69 / 12.5;
+#X obj 246 92 - 4;
+#X obj 126 40 unpack f f f f;
#X obj 48 229 cube 0.03;
-#X connect 0 0 12 0;
-#X connect 1 0 13 0;
+#X obj 48 86 loadbang;
+#X msg 48 114 0;
+#X connect 0 0 11 0;
+#X connect 1 0 12 0;
#X connect 2 0 3 0;
-#X connect 3 0 9 0;
+#X connect 3 0 8 0;
#X connect 4 0 5 0;
#X connect 5 0 1 2;
-#X connect 6 0 8 1;
+#X connect 6 0 7 0;
#X connect 7 0 1 0;
-#X connect 8 0 7 0;
-#X connect 9 0 8 0;
-#X connect 9 1 1 1;
-#X connect 10 0 11 0;
-#X connect 11 0 1 3;
-#X connect 12 1 2 0;
-#X connect 12 2 4 0;
-#X connect 12 3 10 0;
+#X connect 8 0 6 0;
+#X connect 8 1 1 1;
+#X connect 9 0 10 0;
+#X connect 10 0 1 3;
+#X connect 11 1 2 0;
+#X connect 11 2 4 0;
+#X connect 11 3 9 0;
+#X connect 13 0 14 0;
+#X connect 14 0 6 0;
#X restore 52 699 pd massrender;
#X obj 556 234 random 100;
#X obj 480 234 random 100;
@@ -87,7 +89,7 @@
#X obj 405 213 random 50;
#X msg 213 130 mass fix 0 100 50 50 50;
#X obj 34 141 vradio 20 1 0 3 \$0-choix empty empty 0 -6 0 8 -262144
--1 -1 1;
+-1 -1 0;
#N canvas 82 198 791 599 cylindertype 0;
#X obj 49 14 inlet;
#X obj 248 503 outlet;
@@ -138,7 +140,7 @@
#X text 63 164 Rings;
#X text 63 184 Obstacle;
#X obj 434 22 nbx 5 14 200 20000 1 0 empty empty empty 0 -6 0 10 -262144
--1 -1 874.289 256;
+-1 -1 200 256;
#X text 132 758 NOT UPDATED;
#X connect 0 0 17 0;
#X connect 1 0 5 0;
diff --git a/msd3D/imsd3Dball.pd b/msd3D/imsd3Dball.pd
index 90dca47..51068ed 100644
--- a/msd3D/imsd3Dball.pd
+++ b/msd3D/imsd3Dball.pd
@@ -1,4 +1,4 @@
-#N canvas 458 69 863 802 10;
+#N canvas 554 22 867 806 10;
#X obj 32 13 loadbang;
#X obj 294 522 print msd;
#X obj 442 361 gemwin;
@@ -14,7 +14,7 @@
#X obj 33 298 gemhead;
#X obj 33 321 t b;
#X msg 33 343 bang \, get massesPos \, get linksPos;
-#N canvas 643 123 605 590 massrender 0;
+#N canvas 643 123 609 594 massrender 0;
#X obj 127 22 inlet;
#X obj 48 203 translateXYZ;
#X obj 48 229 sphere 0.1;
@@ -22,39 +22,40 @@
#X obj 127 109 - 4;
#X obj 192 87 / 12.5;
#X obj 192 110 - 4;
-#X obj 64 114 gemhead;
+#X obj 48 153 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 obj 244 87 / 12.5;
#X obj 244 110 - 4;
-#X connect 0 0 11 0;
+#X obj 48 90 loadbang;
+#X msg 48 118 0;
+#X connect 0 0 10 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
-#X connect 4 0 10 0;
+#X connect 4 0 9 0;
#X connect 5 0 6 0;
#X connect 6 0 1 2;
-#X connect 7 0 9 1;
+#X connect 7 0 8 0;
#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 0 3 0;
-#X connect 11 1 5 0;
-#X connect 11 2 12 0;
-#X connect 12 0 13 0;
-#X connect 13 0 1 3;
+#X connect 9 0 7 0;
+#X connect 9 1 1 1;
+#X connect 10 0 3 0;
+#X connect 10 1 5 0;
+#X connect 10 2 11 0;
+#X connect 11 0 12 0;
+#X connect 12 0 1 3;
+#X connect 13 0 14 0;
+#X connect 14 0 7 0;
#X restore 114 553 pd massrender;
-#N canvas 284 227 587 558 linkrender 0;
+#N canvas 284 227 591 562 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 190 gemhead;
#X obj 44 222 separator;
-#X obj 44 192 any;
#X obj 93 164 t b f;
#X obj 44 265 curve 2;
#X obj 266 117 / 12.5;
@@ -70,34 +71,37 @@
#X obj 371 141 - 4;
#X obj 266 189 pack f f f;
#X msg 266 212 \$1 \$2 \$3;
-#X connect 0 0 14 0;
+#X obj 44 93 loadbang;
+#X msg 44 121 0;
+#X connect 0 0 13 0;
#X connect 1 0 2 0;
-#X connect 2 0 8 0;
+#X connect 2 0 7 0;
#X connect 3 0 4 0;
-#X connect 4 0 17 1;
-#X connect 5 0 7 1;
-#X connect 6 0 9 0;
-#X connect 7 0 6 0;
-#X connect 8 0 7 0;
-#X connect 8 1 17 0;
-#X connect 10 0 11 0;
-#X connect 11 0 21 0;
-#X connect 12 0 13 0;
-#X connect 13 0 21 1;
-#X connect 14 0 1 0;
-#X connect 14 1 3 0;
-#X connect 14 2 15 0;
-#X connect 14 3 10 0;
-#X connect 14 4 12 0;
-#X connect 14 5 19 0;
-#X connect 15 0 16 0;
-#X connect 16 0 17 2;
-#X connect 17 0 18 0;
-#X connect 18 0 9 1;
-#X connect 19 0 20 0;
-#X connect 20 0 21 2;
-#X connect 21 0 22 0;
-#X connect 22 0 9 2;
+#X connect 4 0 16 1;
+#X connect 5 0 6 0;
+#X connect 6 0 8 0;
+#X connect 7 0 5 0;
+#X connect 7 1 16 0;
+#X connect 9 0 10 0;
+#X connect 10 0 20 0;
+#X connect 11 0 12 0;
+#X connect 12 0 20 1;
+#X connect 13 0 1 0;
+#X connect 13 1 3 0;
+#X connect 13 2 14 0;
+#X connect 13 3 9 0;
+#X connect 13 4 11 0;
+#X connect 13 5 18 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 2;
+#X connect 16 0 17 0;
+#X connect 17 0 8 1;
+#X connect 18 0 19 0;
+#X connect 19 0 20 2;
+#X connect 20 0 21 0;
+#X connect 21 0 8 2;
+#X connect 22 0 23 0;
+#X connect 23 0 5 0;
#X restore 33 574 pd linkrender;
#X obj 33 524 route linksPos massesPos;
#X obj 33 497 msd3D --------------------------------;
diff --git a/msd3D/msd3Dball.pd b/msd3D/msd3Dball.pd
index 3a1c863..eb26be5 100644
--- a/msd3D/msd3Dball.pd
+++ b/msd3D/msd3Dball.pd
@@ -1,4 +1,4 @@
-#N canvas 458 69 863 802 10;
+#N canvas 458 69 867 806 10;
#X obj 32 13 loadbang;
#X obj 294 522 print msd;
#X obj 642 647 gemwin;
@@ -15,7 +15,7 @@
#X obj 33 298 gemhead;
#X obj 33 321 t b;
#X msg 33 343 bang \, get massesPos \, get linksPos;
-#N canvas 643 123 605 590 massrender 0;
+#N canvas 643 123 617 602 massrender 0;
#X obj 127 22 inlet;
#X obj 48 203 translateXYZ;
#X obj 48 229 sphere 0.1;
@@ -23,39 +23,40 @@
#X obj 127 109 - 4;
#X obj 192 87 / 12.5;
#X obj 192 110 - 4;
-#X obj 64 114 gemhead;
+#X obj 48 154 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 obj 244 87 / 12.5;
#X obj 244 110 - 4;
-#X connect 0 0 11 0;
+#X obj 48 90 loadbang;
+#X msg 48 118 0;
+#X connect 0 0 10 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
-#X connect 4 0 10 0;
+#X connect 4 0 9 0;
#X connect 5 0 6 0;
#X connect 6 0 1 2;
-#X connect 7 0 9 1;
+#X connect 7 0 8 0;
#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 0 3 0;
-#X connect 11 1 5 0;
-#X connect 11 2 12 0;
-#X connect 12 0 13 0;
-#X connect 13 0 1 3;
+#X connect 9 0 7 0;
+#X connect 9 1 1 1;
+#X connect 10 0 3 0;
+#X connect 10 1 5 0;
+#X connect 10 2 11 0;
+#X connect 11 0 12 0;
+#X connect 12 0 1 3;
+#X connect 13 0 14 0;
+#X connect 14 0 7 0;
#X restore 114 589 pd massrender;
-#N canvas 284 227 587 558 linkrender 0;
+#N canvas 284 227 603 574 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 198 gemhead;
#X obj 44 222 separator;
-#X obj 44 192 any;
#X obj 93 164 t b f;
#X obj 44 265 curve 2;
#X obj 266 117 / 12.5;
@@ -71,37 +72,40 @@
#X obj 371 141 - 4;
#X obj 266 189 pack f f f;
#X msg 266 212 \$1 \$2 \$3;
-#X connect 0 0 14 0;
+#X obj 44 90 loadbang;
+#X msg 44 118 0;
+#X connect 0 0 13 0;
#X connect 1 0 2 0;
-#X connect 2 0 8 0;
+#X connect 2 0 7 0;
#X connect 3 0 4 0;
-#X connect 4 0 17 1;
-#X connect 5 0 7 1;
-#X connect 6 0 9 0;
-#X connect 7 0 6 0;
-#X connect 8 0 7 0;
-#X connect 8 1 17 0;
-#X connect 10 0 11 0;
-#X connect 11 0 21 0;
-#X connect 12 0 13 0;
-#X connect 13 0 21 1;
-#X connect 14 0 1 0;
-#X connect 14 1 3 0;
-#X connect 14 2 15 0;
-#X connect 14 3 10 0;
-#X connect 14 4 12 0;
-#X connect 14 5 19 0;
-#X connect 15 0 16 0;
-#X connect 16 0 17 2;
-#X connect 17 0 18 0;
-#X connect 18 0 9 1;
-#X connect 19 0 20 0;
-#X connect 20 0 21 2;
-#X connect 21 0 22 0;
-#X connect 22 0 9 2;
+#X connect 4 0 16 1;
+#X connect 5 0 6 0;
+#X connect 6 0 8 0;
+#X connect 7 0 5 0;
+#X connect 7 1 16 0;
+#X connect 9 0 10 0;
+#X connect 10 0 20 0;
+#X connect 11 0 12 0;
+#X connect 12 0 20 1;
+#X connect 13 0 1 0;
+#X connect 13 1 3 0;
+#X connect 13 2 14 0;
+#X connect 13 3 9 0;
+#X connect 13 4 11 0;
+#X connect 13 5 18 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 2;
+#X connect 16 0 17 0;
+#X connect 17 0 8 1;
+#X connect 18 0 19 0;
+#X connect 19 0 20 2;
+#X connect 20 0 21 0;
+#X connect 21 0 8 2;
+#X connect 22 0 23 0;
+#X connect 23 0 5 0;
#X restore 33 610 pd linkrender;
#X obj 33 560 route linksPos massesPos;
-#N canvas 731 296 450 300 gemmouse 0;
+#N canvas 731 296 462 312 gemmouse 0;
#X obj 189 77 gemmouse;
#X obj 189 184 pack f f;
#X obj 189 218 spigot;
@@ -112,21 +116,21 @@
#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 obj 141 120 list;
#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 2 0 11 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 connect 8 0 10 0;
+#X connect 9 0 11 1;
+#X connect 10 0 11 0;
+#X connect 11 0 3 0;
#X restore 33 672 pd gemmouse;
#X obj 33 651 gemhead;
#X msg 33 693 posX fix \$1;