aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyrille Henry <nusmuk@users.sourceforge.net>2006-06-13 17:51:41 +0000
committerCyrille Henry <nusmuk@users.sourceforge.net>2006-06-13 17:51:41 +0000
commit46fbfa2f1c8ae91ab393170ba7b9dc24f01d7abe (patch)
treefbe9257e9a1217967f6f0e8cb38caf3262263579
parent42a95a816bf65a7414126456cc87bb8affcff5bf (diff)
update examples to use the nex english name of the objects.
svn path=/trunk/externals/pmpd/; revision=5223
-rwxr-xr-xexemples/00_pmpd.pd96
-rwxr-xr-xexemples/01_basics.pd1523
-rwxr-xr-xexemples/02_string.pd32
-rwxr-xr-xexemples/03_chaos2D.pd44
-rwxr-xr-xexemples/04_3D_exemple.pd4
-rwxr-xr-xexemples/05_corde2D.pd144
-rwxr-xr-xexemples/06_pyramide3D.pd48
-rwxr-xr-xexemples/07_corde3D.pd170
-rwxr-xr-xexemples/08_ball2D.pd630
-rwxr-xr-xexemples/09_tutorial2D.pd108
-rwxr-xr-xexemples/10_game.pd1816
-rwxr-xr-xexemples/11_comportement.pd1748
-rwxr-xr-xexemples/12_exitation.pd484
-rwxr-xr-xexemples/13_plane3D.pd920
-rwxr-xr-xexemples/14_MP_curve3d.pd942
-rwxr-xr-xexemples/15_constant_force_field.pd98
-rwxr-xr-xexemples/16_name_and_interactors.pd34
-rwxr-xr-xexemples/17_rnd_mouvmnt_and_obstacles.pd74
-rwxr-xr-xexemples/18_flipper.pd28
-rwxr-xr-xexemples/19_vertex.pd92
-rwxr-xr-xexemples/20_moving_vertex.pd76
-rwxr-xr-xexemples/21_fluid_circulation_cylinder.pd242
-rwxr-xr-xexemples/22_gaz_molecules.pd132
-rwxr-xr-xexemples/23_test.pd34
-rwxr-xr-xexemples/24_sand.pd12
-rwxr-xr-xexemples/25_sand2.pd463
-rwxr-xr-xexemples/26_sand3.pd14
-rwxr-xr-xexemples/27_tLia.pd170
-rwxr-xr-xexemples/28_Lia.pd30
-rwxr-xr-xexemples/29_aglom.pd18
-rwxr-xr-xexemples/30_falling_aglom.pd16
-rwxr-xr-xexemples/31_paste.pd14
-rwxr-xr-xexemples/32_Kelvin_Helmoltz_instability.pd4
-rwxr-xr-xexemples/33_vorticity_ellipse.pd6
-rwxr-xr-xexemples/34_cigarette_smoke.pd4
-rwxr-xr-xexemples/35_gravitation.pd6
-rwxr-xr-xexemples/36_3D_interactors.pd8
-rwxr-xr-xexemples/37_hollywood_planette_explosion.pd16
-rwxr-xr-xexemples/39_blob.pd1392
-rwxr-xr-xexemples/40_i3D.pd2
-rwxr-xr-xexemples/41_morfing.pd2
-rwxr-xr-xexemples/43_game.pd122
-rwxr-xr-xexemples/46_non_linear.pd56
-rwxr-xr-xexemples/49_string~.pd2
-rwxr-xr-xexemples/50_scann_synth.pd172
-rwxr-xr-xexemples/aglom.pd8
-rwxr-xr-xexemples/aglom2.pd8
-rwxr-xr-xexemples/aglom3.pd8
-rwxr-xr-xexemples/aglom4.pd6
-rwxr-xr-xexemples/blob.pd210
-rwxr-xr-xexemples/explose1.pd36
-rwxr-xr-xexemples/explose2.pd38
-rwxr-xr-xexemples/fluide_mass.pd34
-rwxr-xr-xexemples/fluide_mass2.pd138
-rwxr-xr-xexemples/fluide_mass3.pd17
-rwxr-xr-xexemples/fluide_mass4.pd30
-rwxr-xr-xexemples/fluide_mass5.pd66
-rwxr-xr-xexemples/fluide_mass6.pd17
-rwxr-xr-xexemples/gemLia.pd42
-rwxr-xr-xexemples/gemLia2.pd20
-rwxr-xr-xexemples/gemMasse.pd36
-rwxr-xr-xexemples/gemMasse2.pd24
-rwxr-xr-xexemples/mass_link.pd164
-rwxr-xr-xexemples/mass_link2.pd48
-rwxr-xr-xexemples/mass_link3.pd180
-rwxr-xr-xexemples/pd_lia.pd16
-rwxr-xr-xexemples/pd_link.pd19
-rwxr-xr-xexemples/pd_link2.pd19
-rwxr-xr-xexemples/pd_mass.pd44
-rwxr-xr-xexemples/pd_mass2.pd15
-rwxr-xr-xexemples/pd_masse.pd88
-rwxr-xr-xexemples/rain.pd2
-rwxr-xr-xexemples/rain1.pd2
-rwxr-xr-xexemples/sand.pd59
-rwxr-xr-xexemples/smoke.pd4
-rwxr-xr-xexemples/smoke1.pd2
-rwxr-xr-xexemples/smoke_vortex.pd2
-rwxr-xr-xexemples/tut_link.pd (renamed from exemples/tut_lia.pd)2
-rwxr-xr-xexemples/tut_mass.pd15
-rwxr-xr-xexemples/vortex.pd6
-rwxr-xr-xexemples/vortex2.pd6
81 files changed, 6853 insertions, 6626 deletions
diff --git a/exemples/00_pmpd.pd b/exemples/00_pmpd.pd
index 789b18e..09aa952 100755
--- a/exemples/00_pmpd.pd
+++ b/exemples/00_pmpd.pd
@@ -1,48 +1,48 @@
-#N canvas 103 346 433 279 10;
-#X obj 17 29 pmpd;
-#X text 64 28 this object load the pmpd lib in memory.;
-#X text 17 54 you are ready to try the exemples patchs. Please do not
-run 2 exemples in the same time (somes use same send and receive name).
-;
-#N canvas 0 0 297 347 cpu 0;
-#X obj 118 168 cputime;
-#X obj 118 28 loadbang;
-#X obj 118 112 metro 1000;
-#X msg 118 56 1;
-#X floatatom 118 84 0 0 0 0 - - -;
-#X obj 118 140 t b b;
-#X obj 118 228 * 0.1;
-#X obj 118 197 int;
-#X text 163 84 <-- on/off;
-#X text 163 228 CPU load in percent;
-#X obj 118 252 outlet;
-#X connect 0 0 7 0;
-#X connect 1 0 3 0;
-#X connect 2 0 5 0;
-#X connect 3 0 4 0;
-#X connect 4 0 2 0;
-#X connect 5 0 0 0;
-#X connect 5 1 0 1;
-#X connect 6 0 10 0;
-#X connect 7 0 6 0;
-#X restore 104 219 pd cpu;
-#X floatatom 104 240 5 0 0 0 - - -;
-#X text 17 175 for big patch : look at the cpu used \, you have to
-reduce the simulation speed if your computer is to slow.;
-#X text 17 132 exemples are the files begginig with xx_name. xx is
-a number. others files are abstractions used by this examples.;
-#X obj 25 215 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#N canvas 0 0 454 304 open 0;
-#X obj 21 63 stripdir;
-#X obj 21 40 openpanel;
-#X msg 21 88 \; pd open \$1 ./ 1 1 \;;
-#X obj 22 17 inlet;
-#X connect 0 0 2 0;
-#X connect 1 0 0 0;
-#X connect 3 0 1 0;
-#X restore 25 236 pd open;
-#X text 17 102 gem v0.90 is neaded. it's the only dependency of the
-exemples;
-#X connect 3 0 4 0;
-#X connect 7 0 8 0;
+#N canvas 103 346 433 279 10;
+#X obj 17 29 pmpd;
+#X text 64 28 this object load the pmpd lib in memory.;
+#X text 17 54 you are ready to try the exemples patchs. Please do not
+run 2 exemples in the same time (somes use same send and receive name).
+;
+#N canvas 0 0 297 347 cpu 0;
+#X obj 118 168 cputime;
+#X obj 118 28 loadbang;
+#X obj 118 112 metro 1000;
+#X msg 118 56 1;
+#X floatatom 118 84 0 0 0 0 - - -;
+#X obj 118 140 t b b;
+#X obj 118 228 * 0.1;
+#X obj 118 197 int;
+#X text 163 84 <-- on/off;
+#X text 163 228 CPU load in percent;
+#X obj 118 252 outlet;
+#X connect 0 0 7 0;
+#X connect 1 0 3 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 0;
+#X connect 4 0 2 0;
+#X connect 5 0 0 0;
+#X connect 5 1 0 1;
+#X connect 6 0 10 0;
+#X connect 7 0 6 0;
+#X restore 104 219 pd cpu;
+#X floatatom 104 240 5 0 0 0 - - -;
+#X text 17 175 for big patch : look at the cpu used \, you have to
+reduce the simulation speed if your computer is to slow.;
+#X text 17 132 exemples are the files begginig with xx_name. xx is
+a number. others files are abstractions used by this examples.;
+#X obj 25 215 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#N canvas 0 0 454 304 open 0;
+#X obj 21 63 stripdir;
+#X obj 21 40 openpanel;
+#X msg 21 88 \; pd open \$1 ./ 1 1 \;;
+#X obj 22 17 inlet;
+#X connect 0 0 2 0;
+#X connect 1 0 0 0;
+#X connect 3 0 1 0;
+#X restore 25 236 pd open;
+#X text 17 106 gem v0.90 is neaded. it's the only dependency of the
+exemples;
+#X connect 3 0 4 0;
+#X connect 7 0 8 0;
diff --git a/exemples/01_basics.pd b/exemples/01_basics.pd
index 8fd596e..1b47745 100755
--- a/exemples/01_basics.pd
+++ b/exemples/01_basics.pd
@@ -1,769 +1,754 @@
-#N canvas 517 121 515 653 12;
-#X text 66 243 physical modeling for pure data using a collection of
-physical ojects.;
-#X obj 8 250 pmpd;
-#N canvas 0 0 623 384 read 0;
-#X text 123 207 cyrille.henry@la-kitchen.fr;
-#X text 412 312 ch20031213;
-#X text 30 25 The aim of this collection of objects is to create physical
-behavior with pure data. It's not audio synthesis. But it can be used
-for the creation of parameters that can be used for driving an audio
-or video synthesis.;
-#X text 30 101 Most of the examples use GEM \, to allow visualization
-of the "physical" geometry \, but you don't need it to use this collection.
-;
-#X text 30 161 any comments \, criticism \, suggestions \, help would
-be highly apreciated :;
-#X text 28 240 informations can be find :;
-#X text 122 263 http://drpichon.free.fr/pmpd/;
-#X restore 69 296 pd read me first;
-#N canvas 0 0 663 567 basics 0;
-#X text 34 30 Object in this collection can be mass \, link and interactor
-\, in 1D \, 2D or 3D.;
-#X text 47 69 Masses (mass \, mass2D \, mass3D) are ponctual. They've
-got a weight \, and know their position. They can move when they receive
-a force \, acording to physical rules.;
-#X text 47 126 Link (link \, link2D \, link3D) are the basic interaction
-beetween 2 masses. It is a visco-elastic link. The link object receive
-the position of 2 masses \, compute the force beetween the 2 masses
-and output a force for each mass.;
-#X text 47 202 Interactors are a kind of link \, but influence a group
-of masses at once. They can be used for global interaction. We will
-look further into it later.;
-#X text 32 272 This collection of objects can be interconnected for
-the creation of "physical" structures. Such structures can then move
-\, and distord themselves \, according to forces applied to them.;
-#X text 29 350 The resulting movements are very natural \, due to the
-physical equations used to define the objects.;
-#X text 30 418 all objects can be created using pmpd.name \, instead
-of name in order to avoid name conflict between libraries.;
-#X text 29 466 ex :;
-#X text 219 466 are the same objects.;
-#X obj 183 466 lia;
-#X obj 65 466 pmpd.link;
-#X obj 145 466 link;
-#X restore 69 324 pd basics;
-#N canvas 434 60 645 737 global_description 0;
-#X obj 34 169 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 34 268 print;
-#X obj 34 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X text 57 165 1;
-#X text 58 216 2;
-#X text 36 452 Here is the basic connection beetween 2 masses :;
-#X obj 40 591 lia;
-#X text 36 529 You can also create things like this :;
-#X text 32 23 For patching simplification \, objects in this collection
-only have "cold" inlets. The computation speed depends on an external
-metronome. This metronome should bang alternatively all links in the
-model and then masses of the model.;
-#X text 33 103 mass and link have a name corresponding to their class
-name. They will receive everything sent to this name.;
-#X text 159 236 clicking on bang 1 or 2 is equivalent;
-#X text 32 304 As you sould send a bang alternatively to links and
-masses \, you sould give diferent names to the links group and masses
-group.;
-#X text 36 361 Masses output their position when you bang them. This
-position depends on the forces applied to the mass.;
-#X text 36 401 Links output a force according to the position of the
-masses when you bang them. This force sould be applied to the same
-mass.;
-#X text 40 626 The masse1 will never receive forces \, so it will never
-move. It is useful for creating a structure attached to a fixed point.
-;
-#X obj 40 558 mass masse1;
-#X obj 76 591 mass masse2;
-#X obj 110 489 masse;
-#X obj 156 489 lia;
-#X obj 195 489 masse;
-#X obj 34 188 s foo1;
-#X obj 34 237 masse2D foo1;
-#X connect 0 0 20 0;
-#X connect 2 0 21 0;
-#X connect 6 1 16 0;
-#X connect 15 0 6 0;
-#X connect 16 0 6 1;
-#X connect 17 0 18 0;
-#X connect 18 0 17 0;
-#X connect 18 1 19 0;
-#X connect 19 0 18 1;
-#X connect 21 0 1 0;
-#X restore 69 353 pd global_description;
-#N canvas 0 0 762 661 test 0;
-#X msg 108 98 1;
-#X msg 74 98 0;
-#X msg 41 98 -1;
-#X msg 141 98 2;
-#X obj 15 16 loadbang;
-#X floatatom 41 169 5 0 0 0 - - -;
-#X msg 106 390 1;
-#X msg 72 390 0;
-#X msg 39 390 -1;
-#X msg 139 390 2;
-#X floatatom 39 461 5 0 0 0 - - -;
-#X floatatom 37 325 5 0 0 0 - - -;
-#X msg 106 508 1;
-#X msg 72 508 0;
-#X msg 39 508 -1;
-#X msg 139 508 2;
-#X floatatom 39 579 5 0 0 0 - - -;
-#X text 247 61 A force to a masse make it to move at a constant speed.
-You can accelerate it or decelerate it using message box. a nul force
-as no effect.;
-#X floatatom 172 267 5 0 0 0 - - -;
-#X msg 104 264 1;
-#X msg 70 264 0;
-#X msg 37 264 -1;
-#X msg 137 264 2;
-#X text 247 405 Viscosity link : the force is proportinal to the deformation
-speed of the link;
-#X text 249 265 Rigidity link : the force is proportional to the elongation
-of the link. (the right inlet is not used \, so the like take is defauld
-value : 0.) Lengh of the link is null.;
-#X text 238 529 Visco-elasic link : the effect is the somme of the
-2 previus link.;
-#X obj 15 69 s foo2;
-#X obj 41 142 mass foo2 10 0 0;
-#X obj 37 298 link foo2 0 0.1 0;
-#X obj 39 434 link foo2 0 0 0.1;
-#X obj 39 552 link foo2 0 0.1 0.1;
-#X obj 15 43 metro 300;
-#X connect 0 0 27 0;
-#X connect 1 0 27 0;
-#X connect 2 0 27 0;
-#X connect 3 0 27 0;
-#X connect 4 0 31 0;
-#X connect 6 0 29 0;
-#X connect 7 0 29 0;
-#X connect 8 0 29 0;
-#X connect 9 0 29 0;
-#X connect 12 0 30 0;
-#X connect 13 0 30 0;
-#X connect 14 0 30 0;
-#X connect 15 0 30 0;
-#X connect 18 0 28 0;
-#X connect 19 0 28 0;
-#X connect 20 0 28 0;
-#X connect 21 0 28 0;
-#X connect 22 0 28 0;
-#X connect 27 0 5 0;
-#X connect 28 0 11 0;
-#X connect 29 0 10 0;
-#X connect 30 0 16 0;
-#X connect 31 0 26 0;
-#X restore 71 474 pd test;
-#N canvas 394 231 879 595 simple_exemple 0;
-#X obj 356 237 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 0 0;
-#X obj 74 98 hradio 15 1 0 5 empty empty empty 0 -6 0 8 -262144 -1
--1 0;
-#N canvas 477 25 445 299 preset 0;
-#X msg 36 193 setK 0.05 \, setD 0 \, setD2 30;
-#X msg 55 166 setK 1 \, setD 0 \, setD2 30;
-#X msg 75 138 setK 1 \, setD 0 \, setD2 200;
-#X obj 36 16 inlet;
-#X obj 115 254 outlet;
-#X msg 95 108 setK 300 \, setD 300 \, setD2 5;
-#X obj 36 43 sel 2 1 0 3 4;
-#X msg 115 78 setK 3000 \, setD 1000 \, setD2 5000;
-#X connect 0 0 4 0;
-#X connect 1 0 4 0;
-#X connect 2 0 4 0;
-#X connect 3 0 6 0;
-#X connect 5 0 4 0;
-#X connect 6 0 0 0;
-#X connect 6 1 1 0;
-#X connect 6 2 2 0;
-#X connect 6 3 5 0;
-#X connect 6 4 7 0;
-#X connect 7 0 4 0;
-#X restore 74 119 pd preset;
-#X obj 336 237 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 0 0;
-#X text 80 415 the masse is link to the cursor with diferents kinf
-of liaison (see the preset);
-#X text 71 18 comportement of a single masse link to a fixed point
-with a visco elastic link.;
-#X text 173 95 <- diferents comportement of the link;
-#N canvas 0 0 268 186 stuff 0;
-#X obj 13 20 loadbang;
-#X obj 48 97 s \$0-lia;
-#X obj 13 72 t b b;
-#X obj 13 123 s \$0-masse;
-#X obj 13 45 metro 5;
-#X obj 89 20 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 124 92 reset;
-#X msg 89 66 resetL \, resetF;
-#X obj 89 40 t b b;
-#X connect 0 0 4 0;
-#X connect 2 0 3 0;
-#X connect 2 1 1 0;
-#X connect 4 0 2 0;
-#X connect 5 0 8 0;
-#X connect 6 0 3 0;
-#X connect 7 0 1 0;
-#X connect 8 0 7 0;
-#X connect 8 1 6 0;
-#X restore 75 65 pd stuff;
-#X text 98 346 click or move the slider ->;
-#X text 396 346 look at the mouvement of the masse (the right slider)
-;
-#X text 80 481 surch system can be usefull for replacing the line object
-of pd when more natural evolution is neaded...;
-#X obj 169 167 lia \$0-lia 0 1 0 200;
-#X obj 356 167 masse \$0-masse 10000 0;
-#X connect 1 0 2 0;
-#X connect 2 0 11 0;
-#X connect 3 0 11 0;
-#X connect 11 1 12 0;
-#X connect 12 0 0 0;
-#X connect 12 0 11 1;
-#X restore 71 501 pd simple_exemple;
-#X text 95 389 look at mass and link help file :;
-#X obj 96 407 mass;
-#X obj 96 437 link;
-#N canvas 108 97 450 541 list 0;
-#X obj 190 135 iAmbient2D;
-#X obj 305 137 iAmbient3D;
-#X obj 190 166 iCircle2D;
-#X obj 306 257 iCylinder3D;
-#X obj 305 227 iCircle3D;
-#X obj 190 196 iLine2D;
-#X obj 305 197 iPlane3D;
-#X obj 190 225 iSeg2D;
-#X obj 305 168 iSphere3D;
-#X obj 192 75 lia2D;
-#X obj 306 75 lia3D;
-#X obj 79 76 lia;
-#X obj 79 48 mass;
-#X obj 192 48 mass2D;
-#X obj 306 48 mass3D;
-#X text 78 25 1D;
-#X text 191 27 2D;
-#X text 304 28 3D;
-#X text 21 46 basic;
-#X text 19 136 interactors;
-#X text 24 328 test;
-#X obj 192 327 tLia2D;
-#X obj 307 327 tLia3D;
-#X obj 192 389 tCircle2D;
-#X obj 192 419 tLine2D;
-#X obj 192 448 tSeg2D;
-#X obj 305 480 tCylinder3D;
-#X obj 306 420 tPlane3D;
-#X obj 306 450 tCircle3D;
-#X obj 306 390 tSphere3D;
-#X obj 192 358 tSquare2D;
-#X obj 307 359 tCube3D;
-#X restore 71 531 pd list of pmpd's object;
-#X obj 10 200 cnv 15 15 15 Ma1 M1 empty 2 10 192 14 -1 -66577 0;
-#X obj 24 185 cnv 15 15 15 Ma3 M3 empty 2 10 192 14 -1 -66577 0;
-#X obj 39 172 cnv 15 15 15 Ma5 M5 empty 2 10 192 14 -1 -66577 0;
-#X obj 79 200 cnv 15 15 15 Ma9 M9 empty 2 10 192 14 -1 -66577 0;
-#X obj 183 200 cnv 15 15 15 empty M29 empty 2 10 64 14 -1 -66577 0
-;
-#X obj 120 200 cnv 15 15 15 Ma2 M2 empty 2 10 192 14 -1 -66577 0;
-#X obj 119 160 cnv 15 15 15 Ma4 M4 empty 2 10 192 14 -1 -66577 0;
-#X obj 100 170 cnv 15 15 15 Ma6 M6 empty 2 10 192 14 -1 -66577 0;
-#X obj 80 160 cnv 15 15 15 Ma8 M8 empty 2 10 192 14 -1 -66577 0;
-#X obj 120 180 cnv 15 15 15 Ma11 M11 empty 2 10 192 14 -1 -66577 0
-;
-#X obj 79 180 cnv 15 15 15 Ma12 M12 empty 2 10 192 14 -1 -66577 0;
-#X obj 184 172 cnv 15 15 15 Ma14 M14 empty 2 10 192 14 -1 -66577 0
-;
-#X obj 198 187 cnv 15 15 15 Ma13 M13 empty 2 10 192 14 -1 -66577 0
-;
-#X obj 169 185 cnv 15 15 15 Ma15 M15 empty 2 10 192 14 -1 -66577 0
-;
-#X obj 239 180 cnv 15 15 15 empty M30 empty 2 10 64 14 -1 -66577 0
-;
-#X obj 260 160 cnv 15 15 15 Ma20 M20 empty 2 10 192 14 -1 -66577 0
-;
-#X obj 259 180 cnv 15 15 15 Ma17 M17 empty 2 10 192 14 -1 -66577 0
-;
-#X obj 239 200 cnv 15 15 15 Ma19 M19 empty 2 10 192 14 -1 -66577 0
-;
-#X obj 259 200 cnv 15 15 15 Ma18 M18 empty 2 10 192 14 -1 -66577 0
-;
-#N canvas 0 0 470 320 pmpd 0;
-#X obj 7 196 s masse;
-#X obj 32 168 s link;
-#X msg 143 132 reset;
-#X obj 7 70 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1;
-#X obj 7 88 metro 50;
-#N canvas 154 59 1126 757 structure 0;
-#N canvas 0 0 478 328 masse1 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M1 pos \$1 \$2 \;;
-#X obj 79 84 mass2D masse 1 10 50 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 14 253 pd masse1;
-#N canvas 0 0 470 320 masse3 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M3 pos \$1 \$2 \;;
-#X obj 79 84 mass2D masse 1 10 30 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 23 143 pd masse3;
-#N canvas 0 0 474 324 masse5 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M5 pos \$1 \$2 \;;
-#X obj 78 84 mass2D masse 1 10 10 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 26 58 pd masse5;
-#N canvas 0 0 472 322 masse7 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M7 pos \$1 \$2 \;;
-#X obj 79 84 mass2D masse 1 30 10 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 324 62 pd masse7;
-#X obj 132 -19 r G;
-#X obj 17 215 link2D link 10 0.8;
-#X obj 20 180 link2D link 10 0.8 0 0.1;
-#X obj 163 213 link2D link 12 0.8;
-#X obj 18 96 link2D link 10 0.8 0 0.1;
-#N canvas 0 0 494 344 masse2 0;
-#X obj 79 57 inlet;
-#X obj 100 154 outlet;
-#X msg 79 110 \; M2 pos \$1 \$2 \;;
-#X obj 79 84 mass2D masse 1 120 50 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 486 317 pd masse2;
-#N canvas 0 0 486 336 masse4 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M4 pos \$1 \$2 \;;
-#X obj 79 84 mass2D masse 1 120 10 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 503 33 pd masse4;
-#N canvas 0 0 484 334 masse6 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M6 pos \$1 \$2 \;;
-#X obj 78 84 mass2D masse 1 100 20 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 640 109 pd masse6;
-#N canvas 0 0 482 332 masse8 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 80 110 \; M8 pos \$1 \$2 \;;
-#X obj 79 84 mass2D masse 1 80 10 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 767 36 pd masse8;
-#N canvas 0 0 484 334 masse9 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M9 pos \$1 \$2 \;;
-#X obj 78 84 mass2D masse 1 80 50 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 722 335 pd masse9;
-#N canvas 0 0 484 334 masse11 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M11 pos \$1 \$2 \;;
-#X obj 78 84 mass2D masse 1 120 30 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 490 216 pd masse11;
-#N canvas 0 0 484 334 masse12 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M12 pos \$1 \$2 \;;
-#X obj 78 84 mass2D masse 1 80 30 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 821 226 pd masse12;
-#X obj 497 -9 r G;
-#X msg 499 9 force2D 0 0.1;
-#X obj 486 266 link2D link 12 0.3 0.1;
-#X obj 691 281 link2D link 12 0.3 0.1;
-#X obj 676 192 link2D link 12 0.3;
-#X obj 665 154 link2D link 12 0.3;
-#X obj 531 185 link2D link 12 0.3;
-#X obj 509 157 link2D link 12 0.3;
-#X obj 469 131 link2D link 12 0.3 0.1;
-#X obj 737 109 link2D link 12 0.3 0.1;
-#X obj 592 45 link2D link 12 0.3;
-#X obj 570 315 link2D link 12 0.3;
-#X msg 132 7 force2D 0 0.3;
-#X obj 636 214 link2D link 12 0.3;
-#N canvas 0 0 488 338 masse1 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M16 pos \$1 \$2 \;;
-#X obj 79 84 mass2D masse 1 170 50 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 18 610 pd masse1;
-#N canvas 0 0 476 326 masse3 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M15 pos \$1 \$2 \;;
-#X obj 79 84 mass2D masse 1 170 30 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 27 500 pd masse3;
-#N canvas 0 0 482 332 masse5 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M14 pos \$1 \$2 \;;
-#X obj 78 84 mass2D masse 1 170 10 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 30 415 pd masse5;
-#N canvas 0 0 480 330 masse7 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 109 \; M13 pos \$1 \$2 \;;
-#X obj 79 84 mass2D masse 1 190 10 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 363 409 pd masse7;
-#X obj 46 316 r G;
-#X obj 21 572 link2D link 10 0.8;
-#X obj 24 537 link2D link 10 0.8 0 0.1;
-#X obj 160 570 link2D link 12 0.8;
-#X obj 29 458 link2D link 10 0.8 0 0.1;
-#X msg 46 342 force2D 0 0.3;
-#N canvas 0 0 500 350 masse1 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 98 115 \; M20 pos \$1 \$2 \;;
-#X obj 79 83 mass2D masse 1 260 10 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 533 628 pd masse1;
-#N canvas 0 0 482 332 masse3 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M17 pos \$1 \$2 \;;
-#X obj 79 84 mass2D masse 1 260 30 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 542 518 pd masse3;
-#N canvas 0 0 484 334 masse5 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 110 \; M18 pos \$1 \$2 \;;
-#X obj 78 84 mass2D masse 1 260 50 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 545 433 pd masse5;
-#N canvas 217 191 484 334 masse7 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 109 \; M19 pos \$1 \$2 \;;
-#X obj 79 84 mass2D masse 1 240 50 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 856 420 pd masse7;
-#X obj 561 376 r G;
-#X obj 536 590 link2D link 10 0.8;
-#X obj 539 555 link2D link 10 0.8 0 0.1;
-#X obj 675 588 link2D link 12 0.8;
-#X obj 544 476 link2D link 10 0.8 0 0.1;
-#X msg 561 402 force2D 0 0.3;
-#X obj 669 75 link2D link 12 0.5 0.1;
-#X obj 494 242 link2D link 12 0.5;
-#X obj 665 237 link2D link 12 0.5;
-#X obj 485 74 link2D link 12 0.5 0.1;
-#N canvas 0 0 476 326 masse8 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X obj 79 84 mass2D masse 1 30 30 0 1000 0 200;
-#X msg 103 110 \; M28 pos \$1 \$2 \;;
-#X connect 0 0 2 0;
-#X connect 2 0 3 0;
-#X connect 2 0 1 0;
-#X restore 347 153 pd masse8;
-#X obj 251 101 link2D link 10 0.8 0 0.1;
-#X obj 139 47 link2D link 10 0.8;
-#X obj 143 73 link2D link 14 0.6;
-#X obj 146 126 link2D link 14 0.6;
-#X obj 160 154 link2D link 10 0.8;
-#X obj 148 410 link2D link 10 0.8;
-#X obj 144 433 link2D link 14 0.6;
-#X obj 141 504 link2D link 10 0.8;
-#X obj 144 480 link2D link 14 0.6;
-#N canvas 0 0 484 334 masse7 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X msg 79 109 \; M29 pos \$1 \$2 \;;
-#X obj 79 86 mass2D masse 1 190 30 0 1000 0 200;
-#X connect 0 0 3 0;
-#X connect 3 0 2 0;
-#X connect 3 0 1 0;
-#X restore 341 492 pd masse7;
-#X obj 251 453 link2D link 10 0.8 0 0.1;
-#N canvas 217 191 486 336 masse7 0;
-#X obj 79 57 inlet;
-#X obj 79 195 outlet;
-#X obj 79 84 mass2D masse 1 240 30 0 1000 0 200;
-#X msg 77 109 \; M30 pos \$1 \$2 \;;
-#X connect 0 0 2 0;
-#X connect 2 0 3 0;
-#X connect 2 0 1 0;
-#X restore 840 522 pd masse7;
-#X obj 690 430 link2D link 10 0.8;
-#X obj 678 519 link2D link 10 0.8;
-#X obj 683 493 link2D link 14 0.6;
-#X obj 689 451 link2D link 14 0.6;
-#X obj 740 471 link2D link 10 0.8 0 0.1;
-#X connect 0 0 5 1;
-#X connect 0 0 6 1;
-#X connect 0 0 7 0;
-#X connect 1 0 6 0;
-#X connect 1 0 8 1;
-#X connect 1 0 57 0;
-#X connect 1 0 59 0;
-#X connect 2 0 5 0;
-#X connect 2 0 8 0;
-#X connect 2 0 56 0;
-#X connect 2 0 58 0;
-#X connect 3 0 7 1;
-#X connect 3 0 55 0;
-#X connect 3 0 56 1;
-#X connect 3 0 57 1;
-#X connect 4 0 28 0;
-#X connect 5 0 2 0;
-#X connect 5 1 0 0;
-#X connect 6 0 1 0;
-#X connect 6 1 0 0;
-#X connect 7 0 0 0;
-#X connect 7 1 3 0;
-#X connect 8 0 2 0;
-#X connect 8 1 1 0;
-#X connect 9 0 18 1;
-#X connect 9 0 23 0;
-#X connect 9 0 27 0;
-#X connect 9 0 51 0;
-#X connect 10 0 20 0;
-#X connect 10 0 21 0;
-#X connect 10 0 24 1;
-#X connect 10 0 26 0;
-#X connect 10 0 53 0;
-#X connect 11 0 50 0;
-#X connect 11 0 51 1;
-#X connect 11 0 52 0;
-#X connect 11 0 53 1;
-#X connect 12 0 22 1;
-#X connect 12 0 23 1;
-#X connect 12 0 25 1;
-#X connect 12 0 26 1;
-#X connect 12 0 50 1;
-#X connect 13 0 19 0;
-#X connect 13 0 21 1;
-#X connect 13 0 27 1;
-#X connect 13 0 52 1;
-#X connect 14 0 18 0;
-#X connect 14 0 22 0;
-#X connect 14 0 24 0;
-#X connect 14 0 29 0;
-#X connect 15 0 19 1;
-#X connect 15 0 20 1;
-#X connect 15 0 25 0;
-#X connect 15 0 29 1;
-#X connect 16 0 17 0;
-#X connect 17 0 14 0;
-#X connect 17 0 10 0;
-#X connect 17 0 12 0;
-#X connect 17 0 9 0;
-#X connect 17 0 13 0;
-#X connect 17 0 11 0;
-#X connect 17 0 15 0;
-#X connect 18 0 14 0;
-#X connect 18 1 9 0;
-#X connect 19 0 13 0;
-#X connect 19 1 15 0;
-#X connect 20 0 10 0;
-#X connect 20 1 15 0;
-#X connect 21 0 10 0;
-#X connect 21 1 13 0;
-#X connect 22 0 14 0;
-#X connect 22 1 12 0;
-#X connect 23 0 9 0;
-#X connect 23 1 12 0;
-#X connect 24 0 14 0;
-#X connect 24 1 10 0;
-#X connect 25 0 15 0;
-#X connect 25 1 12 0;
-#X connect 26 0 10 0;
-#X connect 26 1 12 0;
-#X connect 27 0 9 0;
-#X connect 27 1 13 0;
-#X connect 28 0 2 0;
-#X connect 28 0 1 0;
-#X connect 28 0 0 0;
-#X connect 28 0 3 0;
-#X connect 28 0 54 0;
-#X connect 29 0 14 0;
-#X connect 29 1 15 0;
-#X connect 30 0 35 1;
-#X connect 30 0 36 1;
-#X connect 30 0 37 0;
-#X connect 31 0 36 0;
-#X connect 31 0 38 1;
-#X connect 31 0 61 0;
-#X connect 31 0 62 0;
-#X connect 32 0 35 0;
-#X connect 32 0 38 0;
-#X connect 32 0 60 0;
-#X connect 32 0 63 0;
-#X connect 33 0 37 1;
-#X connect 33 0 60 1;
-#X connect 33 0 61 1;
-#X connect 33 0 65 0;
-#X connect 34 0 39 0;
-#X connect 35 0 32 0;
-#X connect 35 1 30 0;
-#X connect 36 0 31 0;
-#X connect 36 1 30 0;
-#X connect 37 0 30 0;
-#X connect 37 1 33 0;
-#X connect 38 0 32 0;
-#X connect 38 1 31 0;
-#X connect 39 0 32 0;
-#X connect 39 0 31 0;
-#X connect 39 0 30 0;
-#X connect 39 0 33 0;
-#X connect 39 0 64 0;
-#X connect 40 0 45 1;
-#X connect 40 0 46 1;
-#X connect 40 0 47 0;
-#X connect 41 0 46 0;
-#X connect 41 0 48 1;
-#X connect 41 0 68 0;
-#X connect 41 0 70 0;
-#X connect 42 0 45 0;
-#X connect 42 0 48 0;
-#X connect 42 0 67 0;
-#X connect 42 0 69 0;
-#X connect 43 0 47 1;
-#X connect 43 0 67 1;
-#X connect 43 0 70 1;
-#X connect 43 0 71 0;
-#X connect 44 0 49 0;
-#X connect 45 0 42 0;
-#X connect 45 1 40 0;
-#X connect 46 0 41 0;
-#X connect 46 1 40 0;
-#X connect 47 0 40 0;
-#X connect 47 1 43 0;
-#X connect 48 0 42 0;
-#X connect 48 1 41 0;
-#X connect 49 0 42 0;
-#X connect 49 0 41 0;
-#X connect 49 0 40 0;
-#X connect 49 0 43 0;
-#X connect 49 0 66 0;
-#X connect 50 0 11 0;
-#X connect 50 1 12 0;
-#X connect 51 0 9 0;
-#X connect 51 1 11 0;
-#X connect 52 0 11 0;
-#X connect 52 1 13 0;
-#X connect 53 0 10 0;
-#X connect 53 1 11 0;
-#X connect 54 0 55 1;
-#X connect 54 0 58 1;
-#X connect 54 0 59 1;
-#X connect 55 0 3 0;
-#X connect 55 1 54 0;
-#X connect 56 0 2 0;
-#X connect 56 1 3 0;
-#X connect 57 0 1 0;
-#X connect 57 1 3 0;
-#X connect 58 0 2 0;
-#X connect 58 1 54 0;
-#X connect 59 0 1 0;
-#X connect 59 1 54 0;
-#X connect 60 0 32 0;
-#X connect 60 1 33 0;
-#X connect 61 0 31 0;
-#X connect 61 1 33 0;
-#X connect 62 0 31 0;
-#X connect 62 1 64 0;
-#X connect 63 0 32 0;
-#X connect 63 1 64 0;
-#X connect 64 0 62 1;
-#X connect 64 0 63 1;
-#X connect 64 0 65 1;
-#X connect 65 0 33 0;
-#X connect 65 1 64 0;
-#X connect 66 0 68 1;
-#X connect 66 0 69 1;
-#X connect 66 0 71 1;
-#X connect 67 0 42 0;
-#X connect 67 1 43 0;
-#X connect 68 0 41 0;
-#X connect 68 1 66 0;
-#X connect 69 0 42 0;
-#X connect 69 1 66 0;
-#X connect 70 0 41 0;
-#X connect 70 1 43 0;
-#X connect 71 0 43 0;
-#X connect 71 1 66 0;
-#X restore 121 193 pd structure;
-#X msg 118 157 resetL \, resetF;
-#X obj 7 112 t b b;
-#X obj 42 135 s G;
-#X obj 118 110 t b b;
-#X obj 116 66 inlet;
-#X obj 62 24 loadbang;
-#X obj 30 66 delay 3000;
-#X connect 2 0 0 0;
-#X connect 3 0 4 0;
-#X connect 4 0 7 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 1 0;
-#X connect 7 1 8 0;
-#X connect 9 0 6 0;
-#X connect 9 1 2 0;
-#X connect 10 0 9 0;
-#X connect 11 0 9 0;
-#X connect 11 0 12 0;
-#X connect 12 0 4 0;
-#X restore 9 597 pd pmpd;
-#X obj 9 575 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 1 216 cnv 10 500 10 empty empty empty 20 12 0 14 -99865 -66577
-0;
-#X obj 53 187 cnv 15 15 15 Ma7 M7 empty 2 10 192 14 -1 -66577 0;
-#X obj 38 200 cnv 15 15 15 empty M28 empty 2 10 64 14 -1 -66577 0;
-#X obj 155 200 cnv 15 15 15 Ma16 M16 empty 2 10 192 14 -1 -66577 0
-;
-#X connect 31 0 30 0;
+#N canvas 207 120 515 653 12;
+#X text 66 243 physical modeling for pure data using a collection of
+physical ojects.;
+#X obj 8 250 pmpd;
+#N canvas 0 0 623 384 read 0;
+#X text 412 312 ch20031213;
+#X text 30 25 The aim of this collection of objects is to create physical
+behavior with pure data. It's not audio synthesis. But it can be used
+for the creation of parameters that can be used for driving an audio
+or video synthesis.;
+#X text 30 101 Most of the examples use GEM \, to allow visualization
+of the "physical" geometry \, but you don't need it to use this collection.
+;
+#X text 30 161 any comments \, criticism \, suggestions \, help would
+be highly apreciated :;
+#X text 28 240 informations can be find :;
+#X text 122 263 http://drpichon.free.fr/pmpd/;
+#X text 123 207 ch@chdh.net;
+#X restore 69 296 pd read me first;
+#N canvas 0 0 663 567 basics 0;
+#X text 34 30 Object in this collection can be mass \, link and interactor
+\, in 1D \, 2D or 3D.;
+#X text 47 69 Masses (mass \, mass2D \, mass3D) are ponctual. They've
+got a weight \, and know their position. They can move when they receive
+a force \, acording to physical rules.;
+#X text 47 126 Link (link \, link2D \, link3D) are the basic interaction
+beetween 2 masss. It is a visco-elastic link. The link object receive
+the position of 2 masss \, compute the force beetween the 2 masss and
+output a force for each mass.;
+#X text 47 202 Interactors are a kind of link \, but influence a group
+of masss at once. They can be used for global interaction. We will
+look further into it later.;
+#X text 32 272 This collection of objects can be interconnected for
+the creation of "physical" structures. Such structures can then move
+\, and distord themselves \, according to forces applied to them.;
+#X text 29 350 The resulting movements are very natural \, due to the
+physical equations used to define the objects.;
+#X restore 69 324 pd basics;
+#N canvas 434 60 645 737 global_description 0;
+#X obj 34 169 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 34 268 print;
+#X obj 34 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 57 165 1;
+#X text 58 216 2;
+#X text 36 452 Here is the basic connection beetween 2 masss :;
+#X obj 40 591 link;
+#X text 36 529 You can also create things like this :;
+#X text 32 23 For patching simplification \, objects in this collection
+only have "cold" inlets. The computation speed depends on an external
+metronome. This metronome should bang alternatively all links in the
+model and then masss of the model.;
+#X text 33 103 mass and link have a name corresponding to their class
+name. They will receive everything sent to this name.;
+#X text 159 236 clicking on bang 1 or 2 is equivalent;
+#X text 32 304 As you sould send a bang alternatively to links and
+masss \, you sould give diferent names to the links group and masss
+group.;
+#X text 36 361 Masses output their position when you bang them. This
+position depends on the forces applied to the mass.;
+#X text 36 401 Links output a force according to the position of the
+masss when you bang them. This force sould be applied to the same mass.
+;
+#X text 40 626 The mass1 will never receive forces \, so it will never
+move. It is useful for creating a structure attached to a fixed point.
+;
+#X obj 40 558 mass mass1;
+#X obj 76 591 mass mass2;
+#X obj 110 489 mass;
+#X obj 156 489 link;
+#X obj 195 489 mass;
+#X obj 34 188 s foo1;
+#X obj 34 237 mass2D foo1;
+#X connect 0 0 20 0;
+#X connect 2 0 21 0;
+#X connect 6 1 16 0;
+#X connect 15 0 6 0;
+#X connect 16 0 6 1;
+#X connect 17 0 18 0;
+#X connect 18 0 17 0;
+#X connect 18 1 19 0;
+#X connect 19 0 18 1;
+#X connect 21 0 1 0;
+#X restore 69 353 pd global_description;
+#N canvas 0 0 762 661 test 0;
+#X msg 108 98 1;
+#X msg 74 98 0;
+#X msg 41 98 -1;
+#X msg 141 98 2;
+#X obj 15 16 loadbang;
+#X floatatom 41 169 5 0 0 0 - - -;
+#X msg 106 390 1;
+#X msg 72 390 0;
+#X msg 39 390 -1;
+#X msg 139 390 2;
+#X floatatom 39 461 5 0 0 0 - - -;
+#X floatatom 37 325 5 0 0 0 - - -;
+#X msg 106 508 1;
+#X msg 72 508 0;
+#X msg 39 508 -1;
+#X msg 139 508 2;
+#X floatatom 39 579 5 0 0 0 - - -;
+#X text 247 61 A force to a mass make it to move at a constant speed.
+You can accelerate it or decelerate it using message box. a nul force
+as no effect.;
+#X floatatom 172 267 5 0 0 0 - - -;
+#X msg 104 264 1;
+#X msg 70 264 0;
+#X msg 37 264 -1;
+#X msg 137 264 2;
+#X text 247 405 Viscosity link : the force is proportinal to the deformation
+speed of the link;
+#X text 249 265 Rigidity link : the force is proportional to the elongation
+of the link. (the right inlet is not used \, so the like take is defauld
+value : 0.) Lengh of the link is null.;
+#X text 238 529 Visco-elasic link : the effect is the somme of the
+2 previus link.;
+#X obj 15 69 s foo2;
+#X obj 41 142 mass foo2 10 0 0;
+#X obj 37 298 link foo2 0 0.1 0;
+#X obj 39 434 link foo2 0 0 0.1;
+#X obj 39 552 link foo2 0 0.1 0.1;
+#X obj 15 43 metro 300;
+#X connect 0 0 27 0;
+#X connect 1 0 27 0;
+#X connect 2 0 27 0;
+#X connect 3 0 27 0;
+#X connect 4 0 31 0;
+#X connect 6 0 29 0;
+#X connect 7 0 29 0;
+#X connect 8 0 29 0;
+#X connect 9 0 29 0;
+#X connect 12 0 30 0;
+#X connect 13 0 30 0;
+#X connect 14 0 30 0;
+#X connect 15 0 30 0;
+#X connect 18 0 28 0;
+#X connect 19 0 28 0;
+#X connect 20 0 28 0;
+#X connect 21 0 28 0;
+#X connect 22 0 28 0;
+#X connect 27 0 5 0;
+#X connect 28 0 11 0;
+#X connect 29 0 10 0;
+#X connect 30 0 16 0;
+#X connect 31 0 26 0;
+#X restore 71 474 pd test;
+#N canvas 394 231 879 595 simple_exemple 0;
+#X obj 356 237 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X obj 74 98 hradio 15 1 0 5 empty empty empty 0 -6 0 8 -262144 -1
+-1 0;
+#N canvas 477 25 445 299 preset 0;
+#X msg 36 193 setK 0.05 \, setD 0 \, setD2 30;
+#X msg 55 166 setK 1 \, setD 0 \, setD2 30;
+#X msg 75 138 setK 1 \, setD 0 \, setD2 200;
+#X obj 36 16 inlet;
+#X obj 115 254 outlet;
+#X msg 95 108 setK 300 \, setD 300 \, setD2 5;
+#X obj 36 43 sel 2 1 0 3 4;
+#X msg 115 78 setK 3000 \, setD 1000 \, setD2 5000;
+#X connect 0 0 4 0;
+#X connect 1 0 4 0;
+#X connect 2 0 4 0;
+#X connect 3 0 6 0;
+#X connect 5 0 4 0;
+#X connect 6 0 0 0;
+#X connect 6 1 1 0;
+#X connect 6 2 2 0;
+#X connect 6 3 5 0;
+#X connect 6 4 7 0;
+#X connect 7 0 4 0;
+#X restore 74 119 pd preset;
+#X obj 336 237 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X text 80 415 the mass is link to the cursor with diferents kinf of
+linkison (see the preset);
+#X text 71 18 comportement of a single mass link to a fixed point with
+a visco elastic link.;
+#X text 173 95 <- diferents comportement of the link;
+#N canvas 0 0 268 186 stuff 0;
+#X obj 13 20 loadbang;
+#X obj 48 97 s \$0-link;
+#X obj 13 72 t b b;
+#X obj 13 123 s \$0-mass;
+#X obj 13 45 metro 5;
+#X obj 89 20 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 124 92 reset;
+#X msg 89 66 resetL \, resetF;
+#X obj 89 40 t b b;
+#X connect 0 0 4 0;
+#X connect 2 0 3 0;
+#X connect 2 1 1 0;
+#X connect 4 0 2 0;
+#X connect 5 0 8 0;
+#X connect 6 0 3 0;
+#X connect 7 0 1 0;
+#X connect 8 0 7 0;
+#X connect 8 1 6 0;
+#X restore 75 65 pd stuff;
+#X text 98 346 click or move the slider ->;
+#X text 396 346 look at the mouvement of the mass (the right slider)
+;
+#X text 80 481 surch system can be usefull for replacing the line object
+of pd when more natural evolution is neaded...;
+#X obj 169 167 link \$0-link 0 1 0 200;
+#X obj 356 167 mass \$0-mass 10000 0;
+#X connect 1 0 2 0;
+#X connect 2 0 11 0;
+#X connect 3 0 11 0;
+#X connect 11 1 12 0;
+#X connect 12 0 0 0;
+#X connect 12 0 11 1;
+#X restore 71 501 pd simple_exemple;
+#X text 95 389 look at mass and link help file :;
+#X obj 96 407 mass;
+#X obj 96 437 link;
+#N canvas 108 97 450 634 list 0;
+#X obj 190 135 iAmbient2D;
+#X obj 305 137 iAmbient3D;
+#X obj 190 166 iCircle2D;
+#X obj 306 257 iCylinder3D;
+#X obj 305 227 iCircle3D;
+#X obj 190 196 iLine2D;
+#X obj 305 197 iPlane3D;
+#X obj 190 225 iSeg2D;
+#X obj 305 168 iSphere3D;
+#X obj 192 75 link2D;
+#X obj 306 75 link3D;
+#X obj 79 76 link;
+#X obj 79 48 mass;
+#X obj 192 48 mass2D;
+#X obj 306 48 mass3D;
+#X text 78 25 1D;
+#X text 191 27 2D;
+#X text 304 28 3D;
+#X text 21 46 basic;
+#X text 19 136 interactors;
+#X text 24 328 test;
+#X obj 192 327 tLink2D;
+#X obj 307 327 tLink3D;
+#X obj 192 389 tCircle2D;
+#X obj 192 419 tLine2D;
+#X obj 192 448 tSeg2D;
+#X obj 305 480 tCylinder3D;
+#X obj 306 420 tPlane3D;
+#X obj 306 450 tCircle3D;
+#X obj 306 390 tSphere3D;
+#X obj 192 358 tSquare2D;
+#X obj 307 359 tCube3D;
+#X text 21 579 other;
+#X obj 190 579 pmpd;
+#X obj 308 578 pmpd~;
+#X restore 71 531 pd list of pmpd's object;
+#X obj 10 200 cnv 15 15 15 Ma1 M1 empty 2 10 0 14 -1 -66577 0;
+#X obj 24 185 cnv 15 15 15 Ma3 M3 empty 2 10 0 14 -1 -66577 0;
+#X obj 39 172 cnv 15 15 15 Ma5 M5 empty 2 10 0 14 -1 -66577 0;
+#X obj 79 200 cnv 15 15 15 Ma9 M9 empty 2 10 0 14 -1 -66577 0;
+#X obj 183 200 cnv 15 15 15 empty M29 empty 2 10 0 14 -1 -66577 0;
+#X obj 120 200 cnv 15 15 15 Ma2 M2 empty 2 10 0 14 -1 -66577 0;
+#X obj 120 160 cnv 15 15 15 Ma4 M4 empty 2 10 0 14 -1 -66577 0;
+#X obj 99 170 cnv 15 15 15 Ma6 M6 empty 2 10 0 14 -1 -66577 0;
+#X obj 79 160 cnv 15 15 15 Ma8 M8 empty 2 10 0 14 -1 -66577 0;
+#X obj 119 180 cnv 15 15 15 Ma11 M11 empty 2 10 0 14 -1 -66577 0;
+#X obj 79 180 cnv 15 15 15 Ma12 M12 empty 2 10 0 14 -1 -66577 0;
+#X obj 184 172 cnv 15 15 15 Ma14 M14 empty 2 10 0 14 -1 -66577 0;
+#X obj 198 187 cnv 15 15 15 Ma13 M13 empty 2 10 0 14 -1 -66577 0;
+#X obj 169 185 cnv 15 15 15 Ma15 M15 empty 2 10 0 14 -1 -66577 0;
+#X obj 239 180 cnv 15 15 15 empty M30 empty 2 10 0 14 -1 -66577 0;
+#X obj 260 160 cnv 15 15 15 Ma20 M20 empty 2 10 0 14 -1 -66577 0;
+#X obj 259 180 cnv 15 15 15 Ma17 M17 empty 2 10 0 14 -1 -66577 0;
+#X obj 239 200 cnv 15 15 15 Ma19 M19 empty 2 10 0 14 -1 -66577 0;
+#X obj 259 200 cnv 15 15 15 Ma18 M18 empty 2 10 0 14 -1 -66577 0;
+#N canvas 0 0 470 320 pmpd 0;
+#X obj 7 196 s mass;
+#X obj 32 168 s link;
+#X msg 143 132 reset;
+#X obj 7 70 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1;
+#X obj 7 88 metro 50;
+#N canvas 154 59 1126 757 structure 0;
+#N canvas 0 0 478 328 mass1 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M1 pos \$1 \$2 \;;
+#X obj 79 84 mass2D mass 1 10 50 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 14 253 pd mass1;
+#N canvas 0 0 470 320 mass3 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M3 pos \$1 \$2 \;;
+#X obj 79 84 mass2D mass 1 10 30 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 23 143 pd mass3;
+#N canvas 0 0 474 324 mass5 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M5 pos \$1 \$2 \;;
+#X obj 78 84 mass2D mass 1 10 10 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 26 58 pd mass5;
+#N canvas 0 0 472 322 mass7 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M7 pos \$1 \$2 \;;
+#X obj 79 84 mass2D mass 1 30 10 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 324 62 pd mass7;
+#X obj 132 -19 r G;
+#X obj 17 215 link2D link 10 0.8;
+#X obj 20 180 link2D link 10 0.8 0 0.1;
+#X obj 163 213 link2D link 12 0.8;
+#X obj 18 96 link2D link 10 0.8 0 0.1;
+#N canvas 0 0 494 344 mass2 0;
+#X obj 79 57 inlet;
+#X obj 100 154 outlet;
+#X msg 79 110 \; M2 pos \$1 \$2 \;;
+#X obj 79 84 mass2D mass 1 120 50 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 486 317 pd mass2;
+#N canvas 0 0 486 336 mass4 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M4 pos \$1 \$2 \;;
+#X obj 79 84 mass2D mass 1 120 10 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 503 33 pd mass4;
+#N canvas 0 0 484 334 mass6 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M6 pos \$1 \$2 \;;
+#X obj 78 84 mass2D mass 1 100 20 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 640 109 pd mass6;
+#N canvas 0 0 482 332 mass8 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 80 110 \; M8 pos \$1 \$2 \;;
+#X obj 79 84 mass2D mass 1 80 10 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 767 36 pd mass8;
+#N canvas 0 0 484 334 mass9 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M9 pos \$1 \$2 \;;
+#X obj 78 84 mass2D mass 1 80 50 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 722 335 pd mass9;
+#N canvas 0 0 484 334 mass11 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M11 pos \$1 \$2 \;;
+#X obj 78 84 mass2D mass 1 120 30 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 490 216 pd mass11;
+#N canvas 0 0 484 334 mass12 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M12 pos \$1 \$2 \;;
+#X obj 78 84 mass2D mass 1 80 30 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 821 226 pd mass12;
+#X obj 497 -9 r G;
+#X msg 499 9 force2D 0 0.1;
+#X obj 486 266 link2D link 12 0.3 0.1;
+#X obj 691 281 link2D link 12 0.3 0.1;
+#X obj 676 192 link2D link 12 0.3;
+#X obj 665 154 link2D link 12 0.3;
+#X obj 531 185 link2D link 12 0.3;
+#X obj 509 157 link2D link 12 0.3;
+#X obj 469 131 link2D link 12 0.3 0.1;
+#X obj 737 109 link2D link 12 0.3 0.1;
+#X obj 592 45 link2D link 12 0.3;
+#X obj 570 315 link2D link 12 0.3;
+#X msg 132 7 force2D 0 0.3;
+#X obj 636 214 link2D link 12 0.3;
+#N canvas 0 0 488 338 mass1 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M16 pos \$1 \$2 \;;
+#X obj 79 84 mass2D mass 1 170 50 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 18 610 pd mass1;
+#N canvas 0 0 476 326 mass3 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M15 pos \$1 \$2 \;;
+#X obj 79 84 mass2D mass 1 170 30 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 27 500 pd mass3;
+#N canvas 0 0 482 332 mass5 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M14 pos \$1 \$2 \;;
+#X obj 78 84 mass2D mass 1 170 10 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 30 415 pd mass5;
+#N canvas 0 0 480 330 mass7 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 109 \; M13 pos \$1 \$2 \;;
+#X obj 79 84 mass2D mass 1 190 10 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 363 409 pd mass7;
+#X obj 46 316 r G;
+#X obj 21 572 link2D link 10 0.8;
+#X obj 24 537 link2D link 10 0.8 0 0.1;
+#X obj 160 570 link2D link 12 0.8;
+#X obj 29 458 link2D link 10 0.8 0 0.1;
+#X msg 46 342 force2D 0 0.3;
+#N canvas 0 0 500 350 mass1 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 98 115 \; M20 pos \$1 \$2 \;;
+#X obj 79 83 mass2D mass 1 260 10 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 533 628 pd mass1;
+#N canvas 0 0 482 332 mass3 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M17 pos \$1 \$2 \;;
+#X obj 79 84 mass2D mass 1 260 30 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 542 518 pd mass3;
+#N canvas 0 0 484 334 mass5 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 110 \; M18 pos \$1 \$2 \;;
+#X obj 78 84 mass2D mass 1 260 50 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 545 433 pd mass5;
+#N canvas 217 191 484 334 mass7 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 109 \; M19 pos \$1 \$2 \;;
+#X obj 79 84 mass2D mass 1 240 50 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 856 420 pd mass7;
+#X obj 561 376 r G;
+#X obj 536 590 link2D link 10 0.8;
+#X obj 539 555 link2D link 10 0.8 0 0.1;
+#X obj 675 588 link2D link 12 0.8;
+#X obj 544 476 link2D link 10 0.8 0 0.1;
+#X msg 561 402 force2D 0 0.3;
+#X obj 669 75 link2D link 12 0.5 0.1;
+#X obj 494 242 link2D link 12 0.5;
+#X obj 665 237 link2D link 12 0.5;
+#X obj 485 74 link2D link 12 0.5 0.1;
+#N canvas 0 0 476 326 mass8 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X obj 79 84 mass2D mass 1 30 30 0 1000 0 200;
+#X msg 103 110 \; M28 pos \$1 \$2 \;;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 0 1 0;
+#X restore 347 153 pd mass8;
+#X obj 251 101 link2D link 10 0.8 0 0.1;
+#X obj 139 47 link2D link 10 0.8;
+#X obj 143 73 link2D link 14 0.6;
+#X obj 146 126 link2D link 14 0.6;
+#X obj 160 154 link2D link 10 0.8;
+#X obj 148 410 link2D link 10 0.8;
+#X obj 144 433 link2D link 14 0.6;
+#X obj 141 504 link2D link 10 0.8;
+#X obj 144 480 link2D link 14 0.6;
+#N canvas 0 0 484 334 mass7 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X msg 79 109 \; M29 pos \$1 \$2 \;;
+#X obj 79 86 mass2D mass 1 190 30 0 1000 0 200;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 0 1 0;
+#X restore 341 492 pd mass7;
+#X obj 251 453 link2D link 10 0.8 0 0.1;
+#N canvas 217 191 486 336 mass7 0;
+#X obj 79 57 inlet;
+#X obj 79 195 outlet;
+#X obj 79 84 mass2D mass 1 240 30 0 1000 0 200;
+#X msg 77 109 \; M30 pos \$1 \$2 \;;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 0 1 0;
+#X restore 840 522 pd mass7;
+#X obj 690 430 link2D link 10 0.8;
+#X obj 678 519 link2D link 10 0.8;
+#X obj 683 493 link2D link 14 0.6;
+#X obj 689 451 link2D link 14 0.6;
+#X obj 740 471 link2D link 10 0.8 0 0.1;
+#X connect 0 0 5 1;
+#X connect 0 0 6 1;
+#X connect 0 0 7 0;
+#X connect 1 0 6 0;
+#X connect 1 0 8 1;
+#X connect 1 0 57 0;
+#X connect 1 0 59 0;
+#X connect 2 0 5 0;
+#X connect 2 0 8 0;
+#X connect 2 0 56 0;
+#X connect 2 0 58 0;
+#X connect 3 0 7 1;
+#X connect 3 0 55 0;
+#X connect 3 0 56 1;
+#X connect 3 0 57 1;
+#X connect 4 0 28 0;
+#X connect 5 0 2 0;
+#X connect 5 1 0 0;
+#X connect 6 0 1 0;
+#X connect 6 1 0 0;
+#X connect 7 0 0 0;
+#X connect 7 1 3 0;
+#X connect 8 0 2 0;
+#X connect 8 1 1 0;
+#X connect 9 0 18 1;
+#X connect 9 0 23 0;
+#X connect 9 0 27 0;
+#X connect 9 0 51 0;
+#X connect 10 0 20 0;
+#X connect 10 0 21 0;
+#X connect 10 0 24 1;
+#X connect 10 0 26 0;
+#X connect 10 0 53 0;
+#X connect 11 0 50 0;
+#X connect 11 0 51 1;
+#X connect 11 0 52 0;
+#X connect 11 0 53 1;
+#X connect 12 0 22 1;
+#X connect 12 0 23 1;
+#X connect 12 0 25 1;
+#X connect 12 0 26 1;
+#X connect 12 0 50 1;
+#X connect 13 0 19 0;
+#X connect 13 0 21 1;
+#X connect 13 0 27 1;
+#X connect 13 0 52 1;
+#X connect 14 0 18 0;
+#X connect 14 0 22 0;
+#X connect 14 0 24 0;
+#X connect 14 0 29 0;
+#X connect 15 0 19 1;
+#X connect 15 0 20 1;
+#X connect 15 0 25 0;
+#X connect 15 0 29 1;
+#X connect 16 0 17 0;
+#X connect 17 0 14 0;
+#X connect 17 0 10 0;
+#X connect 17 0 12 0;
+#X connect 17 0 9 0;
+#X connect 17 0 13 0;
+#X connect 17 0 11 0;
+#X connect 17 0 15 0;
+#X connect 18 0 14 0;
+#X connect 18 1 9 0;
+#X connect 19 0 13 0;
+#X connect 19 1 15 0;
+#X connect 20 0 10 0;
+#X connect 20 1 15 0;
+#X connect 21 0 10 0;
+#X connect 21 1 13 0;
+#X connect 22 0 14 0;
+#X connect 22 1 12 0;
+#X connect 23 0 9 0;
+#X connect 23 1 12 0;
+#X connect 24 0 14 0;
+#X connect 24 1 10 0;
+#X connect 25 0 15 0;
+#X connect 25 1 12 0;
+#X connect 26 0 10 0;
+#X connect 26 1 12 0;
+#X connect 27 0 9 0;
+#X connect 27 1 13 0;
+#X connect 28 0 2 0;
+#X connect 28 0 1 0;
+#X connect 28 0 0 0;
+#X connect 28 0 3 0;
+#X connect 28 0 54 0;
+#X connect 29 0 14 0;
+#X connect 29 1 15 0;
+#X connect 30 0 35 1;
+#X connect 30 0 36 1;
+#X connect 30 0 37 0;
+#X connect 31 0 36 0;
+#X connect 31 0 38 1;
+#X connect 31 0 61 0;
+#X connect 31 0 62 0;
+#X connect 32 0 35 0;
+#X connect 32 0 38 0;
+#X connect 32 0 60 0;
+#X connect 32 0 63 0;
+#X connect 33 0 37 1;
+#X connect 33 0 60 1;
+#X connect 33 0 61 1;
+#X connect 33 0 65 0;
+#X connect 34 0 39 0;
+#X connect 35 0 32 0;
+#X connect 35 1 30 0;
+#X connect 36 0 31 0;
+#X connect 36 1 30 0;
+#X connect 37 0 30 0;
+#X connect 37 1 33 0;
+#X connect 38 0 32 0;
+#X connect 38 1 31 0;
+#X connect 39 0 32 0;
+#X connect 39 0 31 0;
+#X connect 39 0 30 0;
+#X connect 39 0 33 0;
+#X connect 39 0 64 0;
+#X connect 40 0 45 1;
+#X connect 40 0 46 1;
+#X connect 40 0 47 0;
+#X connect 41 0 46 0;
+#X connect 41 0 48 1;
+#X connect 41 0 68 0;
+#X connect 41 0 70 0;
+#X connect 42 0 45 0;
+#X connect 42 0 48 0;
+#X connect 42 0 67 0;
+#X connect 42 0 69 0;
+#X connect 43 0 47 1;
+#X connect 43 0 67 1;
+#X connect 43 0 70 1;
+#X connect 43 0 71 0;
+#X connect 44 0 49 0;
+#X connect 45 0 42 0;
+#X connect 45 1 40 0;
+#X connect 46 0 41 0;
+#X connect 46 1 40 0;
+#X connect 47 0 40 0;
+#X connect 47 1 43 0;
+#X connect 48 0 42 0;
+#X connect 48 1 41 0;
+#X connect 49 0 42 0;
+#X connect 49 0 41 0;
+#X connect 49 0 40 0;
+#X connect 49 0 43 0;
+#X connect 49 0 66 0;
+#X connect 50 0 11 0;
+#X connect 50 1 12 0;
+#X connect 51 0 9 0;
+#X connect 51 1 11 0;
+#X connect 52 0 11 0;
+#X connect 52 1 13 0;
+#X connect 53 0 10 0;
+#X connect 53 1 11 0;
+#X connect 54 0 55 1;
+#X connect 54 0 58 1;
+#X connect 54 0 59 1;
+#X connect 55 0 3 0;
+#X connect 55 1 54 0;
+#X connect 56 0 2 0;
+#X connect 56 1 3 0;
+#X connect 57 0 1 0;
+#X connect 57 1 3 0;
+#X connect 58 0 2 0;
+#X connect 58 1 54 0;
+#X connect 59 0 1 0;
+#X connect 59 1 54 0;
+#X connect 60 0 32 0;
+#X connect 60 1 33 0;
+#X connect 61 0 31 0;
+#X connect 61 1 33 0;
+#X connect 62 0 31 0;
+#X connect 62 1 64 0;
+#X connect 63 0 32 0;
+#X connect 63 1 64 0;
+#X connect 64 0 62 1;
+#X connect 64 0 63 1;
+#X connect 64 0 65 1;
+#X connect 65 0 33 0;
+#X connect 65 1 64 0;
+#X connect 66 0 68 1;
+#X connect 66 0 69 1;
+#X connect 66 0 71 1;
+#X connect 67 0 42 0;
+#X connect 67 1 43 0;
+#X connect 68 0 41 0;
+#X connect 68 1 66 0;
+#X connect 69 0 42 0;
+#X connect 69 1 66 0;
+#X connect 70 0 41 0;
+#X connect 70 1 43 0;
+#X connect 71 0 43 0;
+#X connect 71 1 66 0;
+#X restore 121 193 pd structure;
+#X msg 118 157 resetL \, resetF;
+#X obj 7 112 t b b;
+#X obj 42 135 s G;
+#X obj 118 110 t b b;
+#X obj 116 66 inlet;
+#X obj 62 24 loadbang;
+#X obj 30 66 delay 3000;
+#X connect 2 0 0 0;
+#X connect 3 0 4 0;
+#X connect 4 0 7 0;
+#X connect 6 0 1 0;
+#X connect 7 0 0 0;
+#X connect 7 1 1 0;
+#X connect 7 1 8 0;
+#X connect 9 0 6 0;
+#X connect 9 1 2 0;
+#X connect 10 0 9 0;
+#X connect 11 0 9 0;
+#X connect 11 0 12 0;
+#X connect 12 0 4 0;
+#X restore 9 597 pd pmpd;
+#X obj 9 575 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 1 216 cnv 10 500 10 empty empty empty 20 12 0 14 -99865 -66577
+0;
+#X obj 53 187 cnv 15 15 15 Ma7 M7 empty 2 10 0 14 -1 -66577 0;
+#X obj 38 200 cnv 15 15 15 empty M28 empty 2 10 0 14 -1 -66577 0;
+#X obj 155 200 cnv 15 15 15 Ma16 M16 empty 2 10 0 14 -1 -66577 0;
+#X connect 31 0 30 0;
diff --git a/exemples/02_string.pd b/exemples/02_string.pd
index ce751b8..1b9d4ca 100755
--- a/exemples/02_string.pd
+++ b/exemples/02_string.pd
@@ -30,24 +30,24 @@
general computation speed;
#X text 135 409 all the slider are "link" together with a link. slider
got a mass so they have inertial.;
-#X obj 3 196 lia \$0-link 0 1 1;
-#X obj 151 196 lia \$0-link 0 1 1;
-#X obj 300 196 lia \$0-link 0 1 1;
-#X obj 449 196 lia \$0-link 0 1 1;
-#X obj 599 196 lia \$0-link 0 1 1;
-#X obj 747 196 lia \$0-link 0 1 1;
-#X obj 896 196 lia \$0-link 0 1 1;
-#X obj 1045 196 lia \$0-link 0 1 1;
-#X obj 146 172 masse \$0-mass 30;
-#X obj 294 171 masse \$0-mass 30;
-#X obj 444 172 masse \$0-mass 30;
-#X obj 595 172 masse \$0-mass 30;
-#X obj 743 171 masse \$0-mass 30;
-#X obj 894 171 masse \$0-mass 30;
-#X obj 1041 171 masse \$0-mass 30;
+#X obj 3 196 link \$0-link 0 1 1;
+#X obj 151 196 link \$0-link 0 1 1;
+#X obj 300 196 link \$0-link 0 1 1;
+#X obj 449 196 link \$0-link 0 1 1;
+#X obj 599 196 link \$0-link 0 1 1;
+#X obj 747 196 link \$0-link 0 1 1;
+#X obj 896 196 link \$0-link 0 1 1;
+#X obj 1045 196 link \$0-link 0 1 1;
+#X obj 146 172 mass \$0-mass 30;
+#X obj 294 171 mass \$0-mass 30;
+#X obj 444 172 mass \$0-mass 30;
+#X obj 595 172 mass \$0-mass 30;
+#X obj 743 171 mass \$0-mass 30;
+#X obj 894 171 mass \$0-mass 30;
+#X obj 1041 171 mass \$0-mass 30;
#X text 135 451 You can see the propagation of a wave \, and physical
properties of a kind of elastic string.;
-#X text 160 132 masses and link has to be compute one after the other.
+#X text 160 132 masss and link has to be compute one after the other.
;
#X obj 749 384 mtof;
#X obj 749 433 line;
diff --git a/exemples/03_chaos2D.pd b/exemples/03_chaos2D.pd
index 9753384..3513b5d 100755
--- a/exemples/03_chaos2D.pd
+++ b/exemples/03_chaos2D.pd
@@ -43,44 +43,44 @@
#X obj 19 186 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#N canvas 513 286 485 188 structure 0;
-#N canvas 272 241 298 174 lia_left 0;
+#N canvas 272 241 298 174 link_left 0;
#X obj 194 68 inlet;
#X obj 194 121 outlet;
-#X obj 31 95 lia2D \$0-lia 70 1 0 0;
-#X obj 31 38 masse2D border_mass 1 -64 0;
+#X obj 31 95 link2D \$0-link 70 1 0 0;
+#X obj 31 38 mass2D border_mass 1 -64 0;
#X connect 0 0 2 1;
#X connect 2 1 1 0;
#X connect 3 0 2 0;
-#X restore 22 57 pd lia_left;
-#N canvas 345 616 329 171 lia_down 0;
+#X restore 22 57 pd link_left;
+#N canvas 345 616 329 171 link_down 0;
#X obj 181 53 inlet;
#X obj 181 106 outlet;
-#X obj 18 80 lia2D \$0-lia 70 1 0 0;
-#X obj 18 23 masse2D border_mass 1 0 -64;
+#X obj 18 80 link2D \$0-link 70 1 0 0;
+#X obj 18 23 mass2D border_mass 1 0 -64;
#X connect 0 0 2 1;
#X connect 2 1 1 0;
#X connect 3 0 2 0;
-#X restore 117 90 pd lia_down;
-#N canvas 506 199 290 152 lia_up 0;
+#X restore 117 90 pd link_down;
+#N canvas 506 199 290 152 link_up 0;
#X obj 187 52 inlet;
#X obj 187 105 outlet;
-#X obj 24 79 lia2D \$0-lia 70 1 0 0;
-#X obj 24 22 masse2D border_mass 1 0 64;
+#X obj 24 79 link2D \$0-link 70 1 0 0;
+#X obj 24 22 mass2D border_mass 1 0 64;
#X connect 0 0 2 1;
#X connect 2 1 1 0;
#X connect 3 0 2 0;
-#X restore 121 29 pd lia_up;
+#X restore 121 29 pd link_up;
#X obj 222 93 outlet;
-#N canvas 703 434 355 273 lia_right 0;
+#N canvas 703 434 355 273 link_right 0;
#X obj 191 65 inlet;
#X obj 191 118 outlet;
-#X obj 28 92 lia2D \$0-lia 70 1 0 0;
-#X obj 28 35 masse2D border_mass 1 64 0;
+#X obj 28 92 link2D \$0-link 70 1 0 0;
+#X obj 28 35 mass2D border_mass 1 64 0;
#X connect 0 0 2 1;
#X connect 2 1 1 0;
#X connect 3 0 2 0;
-#X restore 320 58 pd lia_right;
-#X obj 120 57 masse2D \$0-masse 8 37 19;
+#X restore 320 58 pd link_right;
+#X obj 120 57 mass2D \$0-mass 8 37 19;
#X connect 0 0 5 0;
#X connect 1 0 5 0;
#X connect 2 0 5 0;
@@ -109,17 +109,17 @@
-1;
#X obj 164 32 t b b;
#X msg 177 83 force2D -100 140;
-#X obj 51 123 s \$0-lia;
-#X obj 16 147 s \$0-masse;
+#X obj 51 123 s \$0-link;
+#X obj 16 147 s \$0-mass;
#X msg 199 108 reset;
-#X obj 507 265 s \$0-masse;
-#X obj 360 323 s \$0-lia;
+#X obj 507 265 s \$0-mass;
+#X obj 360 323 s \$0-link;
#X text 269 8 <- reset the simulation;
#X text 52 182 <- visualization (need gem);
#X text 359 135 you can change physical properties of the system. take
care of numerical instability (especially with fast movement);
#X text 276 388 The mass is connected to the 4 borders of the screen
-with 4 link (without damping). The movement of the masses (should)
+with 4 link (without damping). The movement of the masss (should)
follow a chaotic equation.;
#X obj 40 445 osc~;
#X obj 40 420 mtof;
diff --git a/exemples/04_3D_exemple.pd b/exemples/04_3D_exemple.pd
index 670cee7..2cfdb7e 100755
--- a/exemples/04_3D_exemple.pd
+++ b/exemples/04_3D_exemple.pd
@@ -53,8 +53,8 @@
#X text 112 160 <- start here;
#X text 62 296 <- gem simulation;
#X text 347 205 <- send X \, Y \, Z forces;
-#X obj 82 264 masse3D 0 10;
-#X obj 189 264 lia3D 0 1 1 1 0.03;
+#X obj 82 264 mass3D 0 10;
+#X obj 189 264 link3D 0 1 1 1 0.03;
#X text 73 12 simulation of a 3D model. The small sphere is link in
the center of the big one with a 3D link. This link has the same diametter
than the big sphere.;
diff --git a/exemples/05_corde2D.pd b/exemples/05_corde2D.pd
index d5f4136..7855ead 100755
--- a/exemples/05_corde2D.pd
+++ b/exemples/05_corde2D.pd
@@ -1,5 +1,5 @@
#N canvas 80 32 844 550 12;
-#N canvas 306 123 261 242 masse 0;
+#N canvas 306 123 261 242 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -8,7 +8,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X connect 0 0 8 0;
#X connect 2 0 4 0;
#X connect 3 1 6 0;
@@ -18,14 +18,14 @@
#X connect 7 0 4 2;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
-#X restore 143 446 pd masse;
-#X obj 62 214 s lia;
-#X obj 27 239 s masse;
-#X obj 397 308 s masse;
+#X restore 143 446 pd mass;
+#X obj 62 214 s link;
+#X obj 27 239 s mass;
+#X obj 397 308 s mass;
#X msg 184 199 setK \$1;
#X msg 399 149 setM \$1;
-#X obj 184 231 s lia;
-#X obj 399 177 s masse;
+#X obj 184 231 s link;
+#X obj 399 177 s mass;
#X obj 184 173 / 10;
#X obj 184 147 + 1;
#X obj 508 151 gemwin;
@@ -47,14 +47,14 @@
#X msg 245 150 setD \$1;
#X obj 27 9 loadbang;
#X msg 108 99 reset;
-#X obj 108 126 s masse;
+#X obj 108 126 s mass;
#X obj 27 40 t b b b b;
#X msg 49 100 resetF;
-#X obj 49 127 s lia;
+#X obj 49 127 s link;
#X floatatom 321 127 5 0 3 0 - - -;
#X msg 321 101 1;
#X msg 321 150 setD2 \$1;
-#N canvas 306 123 570 357 masse 0;
+#N canvas 306 123 570 357 mass 0;
#X obj 24 99 outlet;
#X obj 145 98 gemhead;
#X obj 137 134 unpack s f f;
@@ -62,7 +62,7 @@
#X obj 144 224 sphere 0.3;
#X obj 185 160 / 100;
#X obj 228 161 / 100;
-#X obj 25 70 masse2D masse2 10 -300 0;
+#X obj 25 70 mass2D mass2 10 -300 0;
#X connect 1 0 3 0;
#X connect 2 1 5 0;
#X connect 2 2 6 0;
@@ -71,14 +71,14 @@
#X connect 6 0 3 2;
#X connect 7 0 0 0;
#X connect 7 0 2 0;
-#X restore 11 383 pd masse;
+#X restore 11 383 pd mass;
#X msg 396 366 force2D 5000 0;
#X text 461 7 2D string;
-#X text 542 250 <- send Y force to all masses;
-#X text 544 279 <- send X force to all masses;
-#X text 540 335 <- send Y force to 2 masses;
-#X text 542 364 <- send X force to 1 masses;
-#N canvas 306 123 261 242 masse 0;
+#X text 542 250 <- send Y force to all masss;
+#X text 544 279 <- send X force to all masss;
+#X text 540 335 <- send Y force to 2 masss;
+#X text 542 364 <- send X force to 1 masss;
+#N canvas 306 123 261 242 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -87,7 +87,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X connect 0 0 8 0;
#X connect 2 0 4 0;
#X connect 3 1 6 0;
@@ -97,10 +97,10 @@
#X connect 7 0 4 2;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
-#X restore 281 449 pd masse;
-#X obj 11 409 lia2D lia 30 1 1;
-#X obj 158 408 lia2D lia 30 1 1;
-#N canvas 306 123 261 242 masse 0;
+#X restore 281 449 pd mass;
+#X obj 11 409 link2D link 30 1 1;
+#X obj 158 408 link2D link 30 1 1;
+#N canvas 306 123 261 242 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -109,7 +109,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X connect 0 0 8 0;
#X connect 2 0 4 0;
#X connect 3 1 6 0;
@@ -119,8 +119,8 @@
#X connect 7 0 4 2;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
-#X restore 432 446 pd masse;
-#N canvas 306 123 261 242 masse 0;
+#X restore 432 446 pd mass;
+#N canvas 306 123 261 242 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -129,7 +129,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X connect 0 0 8 0;
#X connect 2 0 4 0;
#X connect 3 1 6 0;
@@ -139,10 +139,10 @@
#X connect 7 0 4 2;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
-#X restore 570 449 pd masse;
-#X obj 300 409 lia2D lia 30 1 1;
-#X obj 447 408 lia2D lia 30 1 1;
-#N canvas 306 123 261 242 masse 0;
+#X restore 570 449 pd mass;
+#X obj 300 409 link2D link 30 1 1;
+#X obj 447 408 link2D link 30 1 1;
+#N canvas 306 123 261 242 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -151,7 +151,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X connect 0 0 8 0;
#X connect 2 0 4 0;
#X connect 3 1 6 0;
@@ -161,9 +161,9 @@
#X connect 7 0 4 2;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
-#X restore 719 449 pd masse;
-#X obj 596 408 lia2D lia 30 1 1;
-#N canvas 306 123 261 242 masse 0;
+#X restore 719 449 pd mass;
+#X obj 596 408 link2D link 30 1 1;
+#N canvas 306 123 261 242 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -172,7 +172,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X connect 0 0 8 0;
#X connect 2 0 4 0;
#X connect 3 1 6 0;
@@ -182,8 +182,8 @@
#X connect 7 0 4 2;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
-#X restore 870 446 pd masse;
-#N canvas 306 123 261 242 masse 0;
+#X restore 870 446 pd mass;
+#N canvas 306 123 261 242 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -192,7 +192,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X connect 0 0 8 0;
#X connect 2 0 4 0;
#X connect 3 1 6 0;
@@ -202,10 +202,10 @@
#X connect 7 0 4 2;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
-#X restore 1008 449 pd masse;
-#X obj 738 409 lia2D lia 30 1 1;
-#X obj 885 408 lia2D lia 30 1 1;
-#N canvas 306 123 261 242 masse 0;
+#X restore 1008 449 pd mass;
+#X obj 738 409 link2D link 30 1 1;
+#X obj 885 408 link2D link 30 1 1;
+#N canvas 306 123 261 242 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -214,7 +214,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X connect 0 0 8 0;
#X connect 2 0 4 0;
#X connect 3 1 6 0;
@@ -224,8 +224,8 @@
#X connect 7 0 4 2;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
-#X restore 156 589 pd masse;
-#N canvas 306 123 261 242 masse 0;
+#X restore 156 589 pd mass;
+#N canvas 306 123 261 242 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -234,7 +234,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X connect 0 0 8 0;
#X connect 2 0 4 0;
#X connect 3 1 6 0;
@@ -244,10 +244,10 @@
#X connect 7 0 4 2;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
-#X restore 294 592 pd masse;
-#X obj 24 552 lia2D lia 30 1 1;
-#X obj 171 551 lia2D lia 30 1 1;
-#N canvas 306 123 261 242 masse 0;
+#X restore 294 592 pd mass;
+#X obj 24 552 link2D link 30 1 1;
+#X obj 171 551 link2D link 30 1 1;
+#N canvas 306 123 261 242 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -256,7 +256,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X connect 0 0 8 0;
#X connect 2 0 4 0;
#X connect 3 1 6 0;
@@ -266,8 +266,8 @@
#X connect 7 0 4 2;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
-#X restore 445 589 pd masse;
-#N canvas 306 123 261 242 masse 0;
+#X restore 445 589 pd mass;
+#N canvas 306 123 261 242 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -276,7 +276,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X connect 0 0 8 0;
#X connect 2 0 4 0;
#X connect 3 1 6 0;
@@ -286,10 +286,10 @@
#X connect 7 0 4 2;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
-#X restore 583 592 pd masse;
-#X obj 313 552 lia2D lia 30 1 1;
-#X obj 460 551 lia2D lia 30 1 1;
-#N canvas 306 123 261 242 masse 0;
+#X restore 583 592 pd mass;
+#X obj 313 552 link2D link 30 1 1;
+#X obj 460 551 link2D link 30 1 1;
+#N canvas 306 123 261 242 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -298,7 +298,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X connect 0 0 8 0;
#X connect 2 0 4 0;
#X connect 3 1 6 0;
@@ -308,9 +308,9 @@
#X connect 7 0 4 2;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
-#X restore 732 592 pd masse;
-#X obj 609 551 lia2D lia 30 1 1;
-#N canvas 306 123 261 242 masse 0;
+#X restore 732 592 pd mass;
+#X obj 609 551 link2D link 30 1 1;
+#N canvas 306 123 261 242 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -319,7 +319,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X connect 0 0 8 0;
#X connect 2 0 4 0;
#X connect 3 1 6 0;
@@ -329,8 +329,8 @@
#X connect 7 0 4 2;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
-#X restore 883 589 pd masse;
-#N canvas 306 123 265 246 masse 0;
+#X restore 883 589 pd mass;
+#N canvas 306 123 265 246 mass 0;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
#X obj 84 85 unpack s f f;
@@ -338,7 +338,7 @@
#X obj 83 197 sphere 0.3;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse2 10 300;
+#X obj 24 55 mass2D mass2 10 300;
#X connect 1 0 3 0;
#X connect 2 1 5 0;
#X connect 2 2 6 0;
@@ -347,15 +347,15 @@
#X connect 6 0 3 2;
#X connect 7 0 0 0;
#X connect 7 0 2 0;
-#X restore 1021 524 pd masse;
-#X obj 751 552 lia2D lia 30 1 1;
-#X obj 898 551 lia2D lia 30 1 1;
+#X restore 1021 524 pd mass;
+#X obj 751 552 link2D link 30 1 1;
+#X obj 898 551 link2D link 30 1 1;
#X msg 508 95 reset \, lighting 1 \, create \, 1;
#X obj 112 15 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X text 325 23 masses are link together like in an elastic string.
+#X text 325 23 masss are link together like in an elastic string.
;
-#X text 30 652 The extrem right and extreme left masses are fixed :
+#X text 30 652 The extrem right and extreme left masss are fixed :
the does not receive a force. they are neaded for the model to be link
to a special point in the screen.;
#X text 742 94 <- 1;
diff --git a/exemples/06_pyramide3D.pd b/exemples/06_pyramide3D.pd
index e3c7d9d..79768d7 100755
--- a/exemples/06_pyramide3D.pd
+++ b/exemples/06_pyramide3D.pd
@@ -44,17 +44,17 @@
#X msg 738 811 \$1 \$2 \$3;
#X obj 718 842 curve 2;
#X obj 475 843 curve 2;
-#X obj 27 283 masse3D masse 10 -1 0 0;
-#X obj 107 123 lia3D lia 1 3 1 0.1;
-#X obj 322 63 masse3D masse 10 1 0 0;
-#X obj 422 138 lia3D lia 1 3 1 0.1;
-#X obj 289 246 lia3D lia 1 3 1 0.1;
-#X obj 276 306 lia3D lia 1 3 1 0.1;
-#X obj 91 403 lia3D lia 1 3 1 0.1;
-#X obj 287 486 masse3D masse 10 0 1 0;
-#X obj 458 375 lia3D lia 1 3 1 0.1;
-#X obj 570 273 masse3D masse 10 0 0;
-#X obj 758 271 lia3D lia2 1 0.6 0 0;
+#X obj 27 283 mass3D mass 10 -1 0 0;
+#X obj 107 123 link3D link 1 3 1 0.1;
+#X obj 322 63 mass3D mass 10 1 0 0;
+#X obj 422 138 link3D link 1 3 1 0.1;
+#X obj 289 246 link3D link 1 3 1 0.1;
+#X obj 276 306 link3D link 1 3 1 0.1;
+#X obj 91 403 link3D link 1 3 1 0.1;
+#X obj 287 486 mass3D mass 10 0 1 0;
+#X obj 458 375 link3D link 1 3 1 0.1;
+#X obj 570 273 mass3D mass 10 0 0;
+#X obj 758 271 link3D link2 1 0.6 0 0;
#X connect 0 0 2 0;
#X connect 1 1 0 1;
#X connect 1 2 0 2;
@@ -142,15 +142,15 @@
#X restore 39 472 pd forme;
#X obj 10 26 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 78 105 s lia;
-#X obj 10 104 s masse;
-#X obj 36 343 s masse;
+#X obj 78 105 s link;
+#X obj 10 104 s mass;
+#X obj 36 343 s mass;
#X obj 10 47 metro 50;
#X msg 193 73 destroy;
#X msg 166 48 reset \, create \, 1 \, lighting 1;
#X obj 166 106 gemwin;
#X obj 458 107 world_light;
-#X obj 78 129 s lia2;
+#X obj 78 129 s link2;
#X msg 36 242 force3D 0 0 1;
#X msg 44 266 force3D 0 1 0;
#X msg 53 290 force3D 1 0 0;
@@ -167,11 +167,11 @@
#X floatatom 102 162 5 0 0 0 - - -;
#X floatatom 170 162 5 0 0 0 - - -;
#X floatatom 33 50 5 5 100 0 - - -;
-#X obj 33 216 s lia;
-#X obj 33 99 s masse;
+#X obj 33 216 s link;
+#X obj 33 99 s mass;
#X floatatom 33 163 5 0 0 0 - - -;
#X msg 33 189 setL \$1;
-#X obj 36 380 s lia2;
+#X obj 36 380 s link2;
#X floatatom 36 297 5 0 0 0 - - -;
#X msg 36 319 setL \$1;
#X msg 33 140 1;
@@ -183,11 +183,11 @@
#X floatatom 102 293 5 0 0 0 - - -;
#X floatatom 170 293 5 0 0 0 - - -;
#X text 106 27 <- default value;
-#X text 109 100 weight of the masse;
+#X text 109 100 weight of the mass;
#X text 317 137 <- default values;
-#X text 315 189 pyramide liaison properties;
+#X text 315 189 pyramide linkison properties;
#X text 257 270 <- default values;
-#X text 258 318 liaison beetween the pyramide and a fixed point (0
+#X text 258 318 linkison beetween the pyramide and a fixed point (0
\, 0 \, 0);
#X msg 36 273 1;
#X msg 102 270 0.6;
@@ -221,10 +221,10 @@
#X connect 31 0 6 0;
#X connect 32 0 30 0;
#X restore 459 44 pd change physical properties;
-#X text 215 262 <- send forces to the 4 masses;
-#X text 225 378 <- send forces to a masses;
+#X text 215 262 <- send forces to the 4 masss;
+#X text 225 378 <- send forces to a masss;
#X text 227 474 <- structure and gem stuff;
-#X text 76 168 4 masses are all link together \, with the same kind
+#X text 76 168 4 masss are all link together \, with the same kind
of link.;
#X text 73 193 A link is add to a mass \, for the structure to stay
in the screen.;
diff --git a/exemples/07_corde3D.pd b/exemples/07_corde3D.pd
index 8f48fa4..99d4816 100755
--- a/exemples/07_corde3D.pd
+++ b/exemples/07_corde3D.pd
@@ -1,5 +1,5 @@
#N canvas 102 60 816 578 12;
-#N canvas 663 236 288 320 masse 0;
+#N canvas 663 236 288 320 mass 0;
#X obj 25 38 inlet;
#X obj 25 99 outlet;
#X obj 76 228 translateXYZ 0 0 0;
@@ -10,7 +10,7 @@
#X obj 76 191 separator;
#X obj 86 100 unpack s f f f;
#X obj 215 128 / 100;
-#X obj 25 70 masse3D masse 10;
+#X obj 25 70 mass3D mass 10;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
@@ -23,27 +23,27 @@
#X connect 9 0 2 3;
#X connect 10 0 1 0;
#X connect 10 0 8 0;
-#X restore 99 622 pd masse;
-#N canvas 470 145 282 116 lia 0;
+#X restore 99 622 pd mass;
+#N canvas 470 145 282 116 link 0;
#X obj 177 23 inlet;
#X obj 177 78 outlet;
#X obj 86 23 inlet;
#X obj 86 78 outlet;
-#X obj 86 51 lia3D lia 50 10 0;
+#X obj 86 51 link3D link 50 10 0;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 47 593 pd lia;
+#X restore 47 593 pd link;
#X obj 23 83 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
-#X obj 94 188 s lia;
-#X obj 23 187 s masse;
-#X obj 540 417 s masse;
+#X obj 94 188 s link;
+#X obj 23 187 s mass;
+#X obj 540 417 s mass;
#X msg 392 179 setK \$1;
#X msg 613 131 setM \$1;
-#X obj 392 206 s lia;
-#X obj 613 159 s masse;
+#X obj 392 206 s link;
+#X obj 613 159 s mass;
#X obj 392 153 / 10;
#X obj 392 127 + 1;
#X obj 43 314 gemwin;
@@ -71,7 +71,7 @@
#X msg 556 391 force3D 1000 0 0;
#X msg 550 368 force3D 0 0 500;
#X msg 540 346 force3D 0 500 0;
-#N canvas 846 252 304 336 masse 0;
+#N canvas 846 252 304 336 mass 0;
#X obj 25 99 outlet;
#X obj 75 228 translateXYZ 0 0 0;
#X obj 75 256 sphere 0.3;
@@ -81,7 +81,7 @@
#X obj 75 191 separator;
#X obj 86 100 unpack s f f f;
#X obj 214 128 / 100;
-#X obj 24 71 masse3D 0 10 0 300 5;
+#X obj 24 71 mass3D 0 10 0 300 5;
#X connect 1 0 2 0;
#X connect 3 0 1 1;
#X connect 4 0 1 2;
@@ -93,7 +93,7 @@
#X connect 8 0 1 3;
#X connect 9 0 0 0;
#X connect 9 0 7 0;
-#X restore 47 562 pd masse;
+#X restore 47 562 pd mass;
#X msg 529 132 setD2 \$1;
#X msg 58 156 force3D 0 -8 0;
#X msg 506 517 force3D 0 0 2000;
@@ -103,7 +103,7 @@
#X msg 445 133 setD \$1;
#X msg 445 84 1;
#X msg 529 83 1;
-#N canvas 663 236 288 320 masse 0;
+#N canvas 663 236 288 320 mass 0;
#X obj 25 38 inlet;
#X obj 25 99 outlet;
#X obj 76 228 translateXYZ 0 0 0;
@@ -114,7 +114,7 @@
#X obj 76 191 separator;
#X obj 86 100 unpack s f f f;
#X obj 215 128 / 100;
-#X obj 25 70 masse3D masse 10;
+#X obj 25 70 mass3D mass 10;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
@@ -127,19 +127,19 @@
#X connect 9 0 2 3;
#X connect 10 0 1 0;
#X connect 10 0 8 0;
-#X restore 174 623 pd masse;
-#N canvas 470 145 282 116 lia 0;
+#X restore 174 623 pd mass;
+#N canvas 470 145 282 116 link 0;
#X obj 177 23 inlet;
#X obj 177 78 outlet;
#X obj 86 23 inlet;
#X obj 86 78 outlet;
-#X obj 86 51 lia3D lia 50 10 0;
+#X obj 86 51 link3D link 50 10 0;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 128 593 pd lia;
-#N canvas 663 236 288 320 masse 0;
+#X restore 128 593 pd link;
+#N canvas 663 236 288 320 mass 0;
#X obj 25 38 inlet;
#X obj 25 99 outlet;
#X obj 76 228 translateXYZ 0 0 0;
@@ -150,7 +150,7 @@
#X obj 76 191 separator;
#X obj 86 100 unpack s f f f;
#X obj 215 128 / 100;
-#X obj 25 70 masse3D masse 10;
+#X obj 25 70 mass3D mass 10;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
@@ -163,19 +163,19 @@
#X connect 9 0 2 3;
#X connect 10 0 1 0;
#X connect 10 0 8 0;
-#X restore 245 623 pd masse;
-#N canvas 470 145 282 116 lia 0;
+#X restore 245 623 pd mass;
+#N canvas 470 145 282 116 link 0;
#X obj 177 23 inlet;
#X obj 177 78 outlet;
#X obj 86 23 inlet;
#X obj 86 78 outlet;
-#X obj 86 51 lia3D lia 50 10 0;
+#X obj 86 51 link3D link 50 10 0;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 193 594 pd lia;
-#N canvas 663 236 288 320 masse 0;
+#X restore 193 594 pd link;
+#N canvas 663 236 288 320 mass 0;
#X obj 25 38 inlet;
#X obj 25 99 outlet;
#X obj 76 228 translateXYZ 0 0 0;
@@ -186,7 +186,7 @@
#X obj 76 191 separator;
#X obj 86 100 unpack s f f f;
#X obj 215 128 / 100;
-#X obj 25 70 masse3D masse 10;
+#X obj 25 70 mass3D mass 10;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
@@ -199,19 +199,19 @@
#X connect 9 0 2 3;
#X connect 10 0 1 0;
#X connect 10 0 8 0;
-#X restore 320 624 pd masse;
-#N canvas 470 145 282 116 lia 0;
+#X restore 320 624 pd mass;
+#N canvas 470 145 282 116 link 0;
#X obj 177 23 inlet;
#X obj 177 78 outlet;
#X obj 86 23 inlet;
#X obj 86 78 outlet;
-#X obj 86 51 lia3D lia 50 10 0;
+#X obj 86 51 link3D link 50 10 0;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 274 594 pd lia;
-#N canvas 663 236 288 320 masse 0;
+#X restore 274 594 pd link;
+#N canvas 663 236 288 320 mass 0;
#X obj 25 38 inlet;
#X obj 25 99 outlet;
#X obj 76 228 translateXYZ 0 0 0;
@@ -222,7 +222,7 @@
#X obj 76 191 separator;
#X obj 86 100 unpack s f f f;
#X obj 215 128 / 100;
-#X obj 25 70 masse3D masse 10;
+#X obj 25 70 mass3D mass 10;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
@@ -235,19 +235,19 @@
#X connect 9 0 2 3;
#X connect 10 0 1 0;
#X connect 10 0 8 0;
-#X restore 393 626 pd masse;
-#N canvas 470 145 282 116 lia 0;
+#X restore 393 626 pd mass;
+#N canvas 470 145 282 116 link 0;
#X obj 177 23 inlet;
#X obj 177 78 outlet;
#X obj 86 23 inlet;
#X obj 86 78 outlet;
-#X obj 86 51 lia3D lia 50 10 0;
+#X obj 86 51 link3D link 50 10 0;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 341 597 pd lia;
-#N canvas 663 236 288 320 masse 0;
+#X restore 341 597 pd link;
+#N canvas 663 236 288 320 mass 0;
#X obj 25 38 inlet;
#X obj 25 99 outlet;
#X obj 76 228 translateXYZ 0 0 0;
@@ -258,7 +258,7 @@
#X obj 76 191 separator;
#X obj 86 100 unpack s f f f;
#X obj 215 128 / 100;
-#X obj 25 70 masse3D masse 10;
+#X obj 25 70 mass3D mass 10;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
@@ -271,19 +271,19 @@
#X connect 9 0 2 3;
#X connect 10 0 1 0;
#X connect 10 0 8 0;
-#X restore 468 627 pd masse;
-#N canvas 470 145 284 118 lia 0;
+#X restore 468 627 pd mass;
+#N canvas 470 145 284 118 link 0;
#X obj 177 23 inlet;
#X obj 177 78 outlet;
#X obj 86 23 inlet;
#X obj 86 78 outlet;
-#X obj 86 51 lia3D lia 50 10 0;
+#X obj 86 51 link3D link 50 10 0;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 422 597 pd lia;
-#N canvas 663 236 288 320 masse 0;
+#X restore 422 597 pd link;
+#N canvas 663 236 288 320 mass 0;
#X obj 25 38 inlet;
#X obj 25 99 outlet;
#X obj 76 228 translateXYZ 0 0 0;
@@ -294,7 +294,7 @@
#X obj 76 191 separator;
#X obj 86 100 unpack s f f f;
#X obj 215 128 / 100;
-#X obj 25 70 masse3D masse 10;
+#X obj 25 70 mass3D mass 10;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
@@ -307,30 +307,30 @@
#X connect 9 0 2 3;
#X connect 10 0 1 0;
#X connect 10 0 8 0;
-#X restore 539 627 pd masse;
-#N canvas 470 145 282 116 lia 0;
+#X restore 539 627 pd mass;
+#N canvas 470 145 282 116 link 0;
#X obj 177 23 inlet;
#X obj 177 78 outlet;
#X obj 86 23 inlet;
#X obj 86 78 outlet;
-#X obj 86 51 lia3D lia 50 10 0;
+#X obj 86 51 link3D link 50 10 0;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 487 598 pd lia;
-#N canvas 470 145 282 116 lia 0;
+#X restore 487 598 pd link;
+#N canvas 470 145 282 116 link 0;
#X obj 177 23 inlet;
#X obj 177 78 outlet;
#X obj 86 23 inlet;
#X obj 86 78 outlet;
-#X obj 86 51 lia3D lia 50 10 0;
+#X obj 86 51 link3D link 50 10 0;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 568 598 pd lia;
-#N canvas 663 236 288 320 masse 0;
+#X restore 568 598 pd link;
+#N canvas 663 236 288 320 mass 0;
#X obj 25 38 inlet;
#X obj 25 99 outlet;
#X obj 76 228 translateXYZ 0 0 0;
@@ -341,7 +341,7 @@
#X obj 76 191 separator;
#X obj 86 100 unpack s f f f;
#X obj 215 128 / 100;
-#X obj 25 70 masse3D masse 10;
+#X obj 25 70 mass3D mass 10;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
@@ -354,8 +354,8 @@
#X connect 9 0 2 3;
#X connect 10 0 1 0;
#X connect 10 0 8 0;
-#X restore 613 627 pd masse;
-#N canvas 663 236 288 320 masse 0;
+#X restore 613 627 pd mass;
+#N canvas 663 236 288 320 mass 0;
#X obj 25 38 inlet;
#X obj 25 99 outlet;
#X obj 76 228 translateXYZ 0 0 0;
@@ -366,7 +366,7 @@
#X obj 76 191 separator;
#X obj 86 100 unpack s f f f;
#X obj 215 128 / 100;
-#X obj 25 70 masse3D masse 10;
+#X obj 25 70 mass3D mass 10;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
@@ -379,19 +379,19 @@
#X connect 9 0 2 3;
#X connect 10 0 1 0;
#X connect 10 0 8 0;
-#X restore 686 629 pd masse;
-#N canvas 470 145 282 116 lia 0;
+#X restore 686 629 pd mass;
+#N canvas 470 145 282 116 link 0;
#X obj 177 23 inlet;
#X obj 177 78 outlet;
#X obj 86 23 inlet;
#X obj 86 78 outlet;
-#X obj 86 51 lia3D lia 50 10 0;
+#X obj 86 51 link3D link 50 10 0;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 634 600 pd lia;
-#N canvas 663 236 288 320 masse 0;
+#X restore 634 600 pd link;
+#N canvas 663 236 288 320 mass 0;
#X obj 25 38 inlet;
#X obj 25 99 outlet;
#X obj 76 228 translateXYZ 0 0 0;
@@ -402,7 +402,7 @@
#X obj 76 191 separator;
#X obj 86 100 unpack s f f f;
#X obj 215 128 / 100;
-#X obj 25 70 masse3D masse 10;
+#X obj 25 70 mass3D mass 10;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
@@ -415,19 +415,19 @@
#X connect 9 0 2 3;
#X connect 10 0 1 0;
#X connect 10 0 8 0;
-#X restore 761 630 pd masse;
-#N canvas 470 145 282 116 lia 0;
+#X restore 761 630 pd mass;
+#N canvas 470 145 282 116 link 0;
#X obj 177 23 inlet;
#X obj 177 78 outlet;
#X obj 86 23 inlet;
#X obj 86 78 outlet;
-#X obj 86 51 lia3D lia 50 10 0;
+#X obj 86 51 link3D link 50 10 0;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 715 600 pd lia;
-#N canvas 663 236 288 320 masse 0;
+#X restore 715 600 pd link;
+#N canvas 663 236 288 320 mass 0;
#X obj 25 38 inlet;
#X obj 25 99 outlet;
#X obj 76 228 translateXYZ 0 0 0;
@@ -438,7 +438,7 @@
#X obj 76 191 separator;
#X obj 86 100 unpack s f f f;
#X obj 215 128 / 100;
-#X obj 25 70 masse3D masse 10;
+#X obj 25 70 mass3D mass 10;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
@@ -451,19 +451,19 @@
#X connect 9 0 2 3;
#X connect 10 0 1 0;
#X connect 10 0 8 0;
-#X restore 832 630 pd masse;
-#N canvas 470 145 282 116 lia 0;
+#X restore 832 630 pd mass;
+#N canvas 470 145 282 116 link 0;
#X obj 177 23 inlet;
#X obj 177 78 outlet;
#X obj 86 23 inlet;
#X obj 86 78 outlet;
-#X obj 86 51 lia3D lia 50 10 0;
+#X obj 86 51 link3D link 50 10 0;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 780 601 pd lia;
-#N canvas 663 236 288 320 masse 0;
+#X restore 780 601 pd link;
+#N canvas 663 236 288 320 mass 0;
#X obj 25 38 inlet;
#X obj 25 99 outlet;
#X obj 76 228 translateXYZ 0 0 0;
@@ -474,7 +474,7 @@
#X obj 76 191 separator;
#X obj 86 100 unpack s f f f;
#X obj 215 128 / 100;
-#X obj 25 70 masse3D masse 10;
+#X obj 25 70 mass3D mass 10;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
@@ -487,27 +487,27 @@
#X connect 9 0 2 3;
#X connect 10 0 1 0;
#X connect 10 0 8 0;
-#X restore 907 631 pd masse;
-#N canvas 470 145 282 116 lia 0;
+#X restore 907 631 pd mass;
+#N canvas 470 145 282 116 link 0;
#X obj 177 23 inlet;
#X obj 177 78 outlet;
#X obj 86 23 inlet;
#X obj 86 78 outlet;
-#X obj 86 51 lia3D lia 50 10 0;
+#X obj 86 51 link3D link 50 10 0;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 861 601 pd lia;
+#X restore 861 601 pd link;
#X msg 43 253 reset \, lighting 1 \, create \, 1;
#X text 433 12 string 3D;
-#X text 25 366 At the initialisation \, all the masse are in the same
-point (0 \, 0). The masse move to find the minimal energy of the system.
+#X text 25 366 At the initialisation \, all the mass are in the same
+point (0 \, 0). The mass move to find the minimal energy of the system.
;
-#X text 720 366 <- send forces to all the masses;
-#X text 654 491 <- send forces to specific masses;
+#X text 720 366 <- send forces to all the masss;
+#X text 654 491 <- send forces to specific masss;
#X text 21 421 The gravity simulation is a force vertical force aply
-to all masses.;
+to all masss.;
#X text 710 252 <- rotate the model in 3D;
#X text 55 78 <- 1;
#X text 289 255 <- 2;
diff --git a/exemples/08_ball2D.pd b/exemples/08_ball2D.pd
index f7bcf3e..6e9fb1a 100755
--- a/exemples/08_ball2D.pd
+++ b/exemples/08_ball2D.pd
@@ -1,315 +1,315 @@
-#N canvas 43 5 837 614 12;
-#X obj 212 146 t b b;
-#X obj 212 98 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X obj 36 384 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 62 90 0 \, destroy;
-#X obj 28 118 gemwin;
-#X msg 28 65 reset \, create \, 1;
-#N canvas 510 193 994 722 structure 0;
-#X obj 124 314 pd_lia \$0;
-#X obj 213 373 pd_lia \$0;
-#X obj 49 445 pd_lia \$0;
-#X obj 198 502 pd_lia \$0;
-#X obj 189 113 pd_lia \$0;
-#X obj 69 161 pd_lia \$0;
-#X obj 201 187 pd_lia \$0;
-#X obj 279 598 pd_lia \$0;
-#X obj 410 562 pd_lia \$0;
-#X obj 580 585 pd_lia \$0;
-#X obj 310 327 pd_lia \$0;
-#X obj 388 330 pd_lia \$0;
-#X obj 468 330 pd_lia \$0;
-#X obj 338 427 pd_lia \$0;
-#X obj 509 422 pd_lia \$0;
-#X obj 304 26 pd_lia \$0;
-#X obj 441 57 pd_lia \$0;
-#X obj 347 129 pd_lia \$0;
-#X obj 308 231 pd_lia \$0;
-#X obj 304 280 pd_lia \$0;
-#X obj 393 227 pd_lia \$0;
-#X obj 475 227 pd_lia \$0;
-#X obj 562 277 pd_lia \$0;
-#X obj 604 358 pd_lia \$0;
-#X obj 678 291 pd_lia \$0;
-#X obj 604 221 pd_lia \$0;
-#X obj 499 135 pd_lia \$0;
-#X obj 571 43 pd_lia \$0;
-#X obj 612 101 pd_lia \$0;
-#X obj 749 179 pd_lia \$0;
-#X obj 763 429 pd_lia \$0;
-#X obj 671 510 pd_lia \$0;
-#X obj 28 21 inlet;
-#N canvas 0 0 450 300 lia 0;
-#X obj 266 35 inlet;
-#X obj 274 100 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X obj 47 61 lia2D lia 0 10 10 0.001;
-#X connect 0 0 4 1;
-#X connect 2 0 4 0;
-#X connect 4 0 3 0;
-#X connect 4 1 1 0;
-#X restore 28 52 pd lia;
-#X obj 27 290 pd_masse -1 0 \$0;
-#X obj 37 101 loadbang;
-#X obj 407 274 pd_masse 0 0 \$0;
-#X obj 124 43 pd_masse -0.7 0.7 \$0;
-#X obj 123 558 pd_masse -0.7 -0.7 \$0;
-#X obj 399 624 pd_masse 0 -1 \$0;
-#X obj 436 16 pd_masse 0 1 \$0;
-#X obj 680 64 pd_masse 0.7 0.7 \$0;
-#X obj 766 285 pd_masse 1 0 \$0;
-#X obj 748 552 pd_masse 0.7 -0.7 \$0;
-#X obj 554 253 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X connect 0 0 37 0;
-#X connect 0 1 38 0;
-#X connect 1 0 37 0;
-#X connect 1 1 39 0;
-#X connect 2 0 34 0;
-#X connect 2 1 38 0;
-#X connect 3 0 34 0;
-#X connect 3 1 39 0;
-#X connect 4 0 34 0;
-#X connect 4 1 40 0;
-#X connect 5 0 34 0;
-#X connect 5 1 37 0;
-#X connect 6 0 40 0;
-#X connect 6 1 38 0;
-#X connect 7 0 38 0;
-#X connect 7 1 39 0;
-#X connect 8 0 38 0;
-#X connect 8 1 43 0;
-#X connect 9 0 39 0;
-#X connect 9 1 43 0;
-#X connect 10 0 38 0;
-#X connect 10 1 36 0;
-#X connect 11 0 36 0;
-#X connect 11 1 39 0;
-#X connect 12 0 36 0;
-#X connect 12 1 43 0;
-#X connect 13 0 34 0;
-#X connect 13 1 43 0;
-#X connect 14 0 38 0;
-#X connect 14 1 42 0;
-#X connect 15 0 37 0;
-#X connect 15 1 40 0;
-#X connect 16 0 37 0;
-#X connect 16 1 41 0;
-#X connect 17 0 34 0;
-#X connect 17 1 41 0;
-#X connect 18 0 37 0;
-#X connect 18 1 36 0;
-#X connect 19 0 34 0;
-#X connect 19 1 36 0;
-#X connect 20 0 36 0;
-#X connect 20 1 40 0;
-#X connect 21 0 36 0;
-#X connect 21 1 41 0;
-#X connect 22 0 36 0;
-#X connect 22 1 42 0;
-#X connect 23 0 39 0;
-#X connect 23 1 41 0;
-#X connect 24 0 43 0;
-#X connect 24 1 41 0;
-#X connect 25 0 40 0;
-#X connect 25 1 43 0;
-#X connect 26 0 37 0;
-#X connect 26 1 42 0;
-#X connect 27 0 40 0;
-#X connect 27 1 41 0;
-#X connect 28 0 40 0;
-#X connect 28 1 42 0;
-#X connect 29 0 41 0;
-#X connect 29 1 42 0;
-#X connect 30 0 42 0;
-#X connect 30 1 43 0;
-#X connect 31 0 39 0;
-#X connect 31 1 42 0;
-#X connect 32 0 33 0;
-#X connect 33 1 36 0;
-#X connect 34 0 2 0;
-#X connect 34 0 3 0;
-#X connect 34 0 4 0;
-#X connect 34 0 5 0;
-#X connect 34 0 13 0;
-#X connect 34 0 17 0;
-#X connect 34 0 19 0;
-#X connect 35 0 36 1;
-#X connect 36 0 10 1;
-#X connect 36 0 11 0;
-#X connect 36 0 12 0;
-#X connect 36 0 18 1;
-#X connect 36 0 19 1;
-#X connect 36 0 20 0;
-#X connect 36 0 21 0;
-#X connect 36 0 22 0;
-#X connect 36 0 33 1;
-#X connect 37 0 0 0;
-#X connect 37 0 1 0;
-#X connect 37 0 5 1;
-#X connect 37 0 15 0;
-#X connect 37 0 16 0;
-#X connect 37 0 18 0;
-#X connect 37 0 26 0;
-#X connect 38 0 0 1;
-#X connect 38 0 2 1;
-#X connect 38 0 6 1;
-#X connect 38 0 7 0;
-#X connect 38 0 8 0;
-#X connect 38 0 10 0;
-#X connect 38 0 14 0;
-#X connect 39 0 1 1;
-#X connect 39 0 3 1;
-#X connect 39 0 7 1;
-#X connect 39 0 9 0;
-#X connect 39 0 11 1;
-#X connect 39 0 23 0;
-#X connect 39 0 31 0;
-#X connect 40 0 4 1;
-#X connect 40 0 6 0;
-#X connect 40 0 15 1;
-#X connect 40 0 20 1;
-#X connect 40 0 25 0;
-#X connect 40 0 27 0;
-#X connect 40 0 28 0;
-#X connect 41 0 16 1;
-#X connect 41 0 17 1;
-#X connect 41 0 21 1;
-#X connect 41 0 23 1;
-#X connect 41 0 24 1;
-#X connect 41 0 27 1;
-#X connect 41 0 29 0;
-#X connect 42 0 14 1;
-#X connect 42 0 22 1;
-#X connect 42 0 26 1;
-#X connect 42 0 28 1;
-#X connect 42 0 29 1;
-#X connect 42 0 30 0;
-#X connect 42 0 31 1;
-#X connect 43 0 8 1;
-#X connect 43 0 9 1;
-#X connect 43 0 12 1;
-#X connect 43 0 13 1;
-#X connect 43 0 24 0;
-#X connect 43 0 25 1;
-#X connect 43 0 30 1;
-#X connect 44 0 36 1;
-#X restore 39 346 pd structure;
-#X msg 284 401 force2D 0 5;
-#X msg 340 427 force2D 5 0;
-#X obj 212 119 metro 50;
-#X obj 55 383 loadbang;
-#X msg 286 455 force2D 0 -5;
-#X msg 229 428 force2D -5 0;
-#X obj 247 171 s \$0-lia;
-#X obj 212 199 s \$0-masse;
-#X obj 285 487 s \$0-masse;
-#X msg 87 439 reset;
-#X msg 61 491 resetL;
-#X msg 36 517 resetF;
-#X obj 36 411 t b b b;
-#X obj 274 226 iAmbient2D \$0-masse 0 -0.2;
-#X text 223 250 ambient Force \, simulating gravity;
-#X text 179 63 <- create Gem windows;
-#X obj 36 548 s \$0-lia;
-#X obj 87 464 s \$0-masse;
-#X text 251 96 <- on / off;
-#X text 451 425 <- send forces to the structure;
-#X text 222 549 If the line does not display corectly \, you sould
-upgrade GEM;
-#X obj 37 260 square 3.9;
-#X obj 37 203 gemhead 11;
-#X obj 37 231 color 0 0.5 0;
-#X msg 209 293 \; pd dsp 1 \;;
-#X msg 291 292 \; pd dsp 0 \;;
-#X text 236 11 Forces aply to a mass create sound.;
-#X text 234 31 each masse got a diferent frequency;
-#X msg 517 312 setK \$1;
-#X msg 591 286 setD \$1;
-#X msg 733 258 setM \$1;
-#X floatatom 517 237 5 -10 200 0 - - -;
-#X floatatom 591 235 5 0 0 0 - - -;
-#X floatatom 733 235 5 0 0 0 - - -;
-#X obj 517 286 / 10;
-#X obj 517 260 + 1;
-#X obj 591 259 / 10;
-#X msg 517 210 100;
-#X msg 591 211 25;
-#X msg 733 209 50;
-#X floatatom 658 235 5 0 0 0 - - -;
-#X obj 658 259 / 10;
-#X msg 658 286 setD2 \$1;
-#X msg 658 211 1;
-#X obj 517 344 s \$0-lia;
-#X obj 733 286 s \$0-masse;
-#X text 517 157 you can change physical properties;
-#X text 515 182 this will change the sound;
-#X floatatom 373 143 5 0 0 0 - - -;
-#X msg 373 167 setFY \$1;
-#N canvas 316 568 450 300 gemmouse 0;
-#X obj 31 26 gemmouse;
-#X obj 31 57 / 62.5;
-#X obj 31 80 - 4;
-#X obj 31 133 pack f f;
-#X msg 31 158 position2D \$1 \$2;
-#X obj 155 109 spigot;
-#X obj 152 82 r \$0-lia;
-#X obj 154 135 s lia;
-#X obj 66 83 / -62.5;
-#X obj 66 106 + 4;
-#X obj 32 193 outlet;
-#X connect 0 0 1 0;
-#X connect 0 1 8 0;
-#X connect 0 2 5 1;
-#X connect 1 0 2 0;
-#X connect 2 0 3 0;
-#X connect 3 0 4 0;
-#X connect 4 0 10 0;
-#X connect 5 0 7 0;
-#X connect 6 0 5 0;
-#X connect 8 0 9 0;
-#X connect 9 0 3 1;
-#X restore 39 319 pd gemmouse;
-#X connect 0 0 14 0;
-#X connect 0 1 13 0;
-#X connect 0 1 20 0;
-#X connect 1 0 9 0;
-#X connect 2 0 19 0;
-#X connect 3 0 4 0;
-#X connect 5 0 4 0;
-#X connect 7 0 15 0;
-#X connect 8 0 15 0;
-#X connect 9 0 0 0;
-#X connect 10 0 19 0;
-#X connect 11 0 15 0;
-#X connect 12 0 15 0;
-#X connect 16 0 24 0;
-#X connect 17 0 23 0;
-#X connect 18 0 23 0;
-#X connect 19 0 18 0;
-#X connect 19 1 17 0;
-#X connect 19 2 16 0;
-#X connect 29 0 30 0;
-#X connect 30 0 28 0;
-#X connect 35 0 51 0;
-#X connect 36 0 51 0;
-#X connect 37 0 52 0;
-#X connect 38 0 42 0;
-#X connect 39 0 43 0;
-#X connect 40 0 37 0;
-#X connect 41 0 35 0;
-#X connect 42 0 41 0;
-#X connect 43 0 36 0;
-#X connect 44 0 38 0;
-#X connect 45 0 39 0;
-#X connect 46 0 40 0;
-#X connect 47 0 48 0;
-#X connect 48 0 49 0;
-#X connect 49 0 51 0;
-#X connect 50 0 47 0;
-#X connect 55 0 56 0;
-#X connect 56 0 20 0;
-#X connect 57 0 6 0;
+#N canvas 266 27 837 614 12;
+#X obj 212 146 t b b;
+#X obj 212 98 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X obj 36 384 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 62 90 0 \, destroy;
+#X obj 28 118 gemwin;
+#X msg 28 65 reset \, create \, 1;
+#N canvas 510 193 994 722 structure 0;
+#X obj 124 314 pd_lia \$0;
+#X obj 213 373 pd_lia \$0;
+#X obj 49 445 pd_lia \$0;
+#X obj 198 502 pd_lia \$0;
+#X obj 189 113 pd_lia \$0;
+#X obj 69 161 pd_lia \$0;
+#X obj 201 187 pd_lia \$0;
+#X obj 279 598 pd_lia \$0;
+#X obj 410 562 pd_lia \$0;
+#X obj 580 585 pd_lia \$0;
+#X obj 310 327 pd_lia \$0;
+#X obj 388 330 pd_lia \$0;
+#X obj 468 330 pd_lia \$0;
+#X obj 338 427 pd_lia \$0;
+#X obj 509 422 pd_lia \$0;
+#X obj 304 26 pd_lia \$0;
+#X obj 441 57 pd_lia \$0;
+#X obj 347 129 pd_lia \$0;
+#X obj 308 231 pd_lia \$0;
+#X obj 304 280 pd_lia \$0;
+#X obj 393 227 pd_lia \$0;
+#X obj 475 227 pd_lia \$0;
+#X obj 562 277 pd_lia \$0;
+#X obj 604 358 pd_lia \$0;
+#X obj 678 291 pd_lia \$0;
+#X obj 604 221 pd_lia \$0;
+#X obj 499 135 pd_lia \$0;
+#X obj 571 43 pd_lia \$0;
+#X obj 612 101 pd_lia \$0;
+#X obj 749 179 pd_lia \$0;
+#X obj 763 429 pd_lia \$0;
+#X obj 671 510 pd_lia \$0;
+#X obj 28 21 inlet;
+#N canvas 0 0 450 300 lia 0;
+#X obj 266 35 inlet;
+#X obj 274 100 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X obj 47 61 lia2D lia 0 10 10 0.001;
+#X connect 0 0 4 1;
+#X connect 2 0 4 0;
+#X connect 4 0 3 0;
+#X connect 4 1 1 0;
+#X restore 28 52 pd lia;
+#X obj 27 290 pd_masse -1 0 \$0;
+#X obj 37 101 loadbang;
+#X obj 554 253 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 407 274 pd_masse 0 0 \$0;
+#X obj 124 43 pd_masse -0.7 0.7 \$0;
+#X obj 123 558 pd_masse -0.7 -0.7 \$0;
+#X obj 399 624 pd_masse 0 -1 \$0;
+#X obj 436 16 pd_masse 0 1 \$0;
+#X obj 680 64 pd_masse 0.7 0.7 \$0;
+#X obj 766 285 pd_masse 1 0 \$0;
+#X obj 748 552 pd_masse 0.7 -0.7 \$0;
+#X connect 0 0 38 0;
+#X connect 0 1 39 0;
+#X connect 1 0 38 0;
+#X connect 1 1 40 0;
+#X connect 2 0 34 0;
+#X connect 2 1 39 0;
+#X connect 3 0 34 0;
+#X connect 3 1 40 0;
+#X connect 4 0 34 0;
+#X connect 4 1 41 0;
+#X connect 5 0 34 0;
+#X connect 5 1 38 0;
+#X connect 6 0 41 0;
+#X connect 6 1 39 0;
+#X connect 7 0 39 0;
+#X connect 7 1 40 0;
+#X connect 8 0 39 0;
+#X connect 8 1 44 0;
+#X connect 9 0 40 0;
+#X connect 9 1 44 0;
+#X connect 10 0 39 0;
+#X connect 10 1 37 0;
+#X connect 11 0 37 0;
+#X connect 11 1 40 0;
+#X connect 12 0 37 0;
+#X connect 12 1 44 0;
+#X connect 13 0 34 0;
+#X connect 13 1 44 0;
+#X connect 14 0 39 0;
+#X connect 14 1 43 0;
+#X connect 15 0 38 0;
+#X connect 15 1 41 0;
+#X connect 16 0 38 0;
+#X connect 16 1 42 0;
+#X connect 17 0 34 0;
+#X connect 17 1 42 0;
+#X connect 18 0 38 0;
+#X connect 18 1 37 0;
+#X connect 19 0 34 0;
+#X connect 19 1 37 0;
+#X connect 20 0 37 0;
+#X connect 20 1 41 0;
+#X connect 21 0 37 0;
+#X connect 21 1 42 0;
+#X connect 22 0 37 0;
+#X connect 22 1 43 0;
+#X connect 23 0 40 0;
+#X connect 23 1 42 0;
+#X connect 24 0 44 0;
+#X connect 24 1 42 0;
+#X connect 25 0 41 0;
+#X connect 25 1 44 0;
+#X connect 26 0 38 0;
+#X connect 26 1 43 0;
+#X connect 27 0 41 0;
+#X connect 27 1 42 0;
+#X connect 28 0 41 0;
+#X connect 28 1 43 0;
+#X connect 29 0 42 0;
+#X connect 29 1 43 0;
+#X connect 30 0 43 0;
+#X connect 30 1 44 0;
+#X connect 31 0 40 0;
+#X connect 31 1 43 0;
+#X connect 32 0 33 0;
+#X connect 33 1 37 0;
+#X connect 34 0 2 0;
+#X connect 34 0 3 0;
+#X connect 34 0 4 0;
+#X connect 34 0 5 0;
+#X connect 34 0 13 0;
+#X connect 34 0 17 0;
+#X connect 34 0 19 0;
+#X connect 35 0 37 1;
+#X connect 36 0 37 1;
+#X connect 37 0 10 1;
+#X connect 37 0 11 0;
+#X connect 37 0 12 0;
+#X connect 37 0 18 1;
+#X connect 37 0 19 1;
+#X connect 37 0 20 0;
+#X connect 37 0 21 0;
+#X connect 37 0 22 0;
+#X connect 37 0 33 1;
+#X connect 38 0 0 0;
+#X connect 38 0 1 0;
+#X connect 38 0 5 1;
+#X connect 38 0 15 0;
+#X connect 38 0 16 0;
+#X connect 38 0 18 0;
+#X connect 38 0 26 0;
+#X connect 39 0 0 1;
+#X connect 39 0 2 1;
+#X connect 39 0 6 1;
+#X connect 39 0 7 0;
+#X connect 39 0 8 0;
+#X connect 39 0 10 0;
+#X connect 39 0 14 0;
+#X connect 40 0 1 1;
+#X connect 40 0 3 1;
+#X connect 40 0 7 1;
+#X connect 40 0 9 0;
+#X connect 40 0 11 1;
+#X connect 40 0 23 0;
+#X connect 40 0 31 0;
+#X connect 41 0 4 1;
+#X connect 41 0 6 0;
+#X connect 41 0 15 1;
+#X connect 41 0 20 1;
+#X connect 41 0 25 0;
+#X connect 41 0 27 0;
+#X connect 41 0 28 0;
+#X connect 42 0 16 1;
+#X connect 42 0 17 1;
+#X connect 42 0 21 1;
+#X connect 42 0 23 1;
+#X connect 42 0 24 1;
+#X connect 42 0 27 1;
+#X connect 42 0 29 0;
+#X connect 43 0 14 1;
+#X connect 43 0 22 1;
+#X connect 43 0 26 1;
+#X connect 43 0 28 1;
+#X connect 43 0 29 1;
+#X connect 43 0 30 0;
+#X connect 43 0 31 1;
+#X connect 44 0 8 1;
+#X connect 44 0 9 1;
+#X connect 44 0 12 1;
+#X connect 44 0 13 1;
+#X connect 44 0 24 0;
+#X connect 44 0 25 1;
+#X connect 44 0 30 1;
+#X restore 39 346 pd structure;
+#X msg 284 401 force2D 0 5;
+#X msg 340 427 force2D 5 0;
+#X obj 212 119 metro 50;
+#X obj 55 383 loadbang;
+#X msg 286 455 force2D 0 -5;
+#X msg 229 428 force2D -5 0;
+#X obj 247 171 s \$0-lia;
+#X obj 285 487 s \$0-masse;
+#X msg 87 439 reset;
+#X msg 61 491 resetL;
+#X msg 36 517 resetF;
+#X obj 36 411 t b b b;
+#X text 223 250 ambient Force \, simulating gravity;
+#X text 179 63 <- create Gem windows;
+#X obj 36 548 s \$0-lia;
+#X obj 87 464 s \$0-masse;
+#X text 251 96 <- on / off;
+#X text 451 425 <- send forces to the structure;
+#X text 222 549 If the line does not display corectly \, you sould
+upgrade GEM;
+#X obj 37 260 square 3.9;
+#X obj 37 203 gemhead 11;
+#X obj 37 231 color 0 0.5 0;
+#X msg 209 293 \; pd dsp 1 \;;
+#X msg 291 292 \; pd dsp 0 \;;
+#X text 236 11 Forces aply to a mass create sound.;
+#X text 234 31 each masse got a diferent frequency;
+#X msg 517 312 setK \$1;
+#X msg 591 286 setD \$1;
+#X msg 733 258 setM \$1;
+#X floatatom 517 237 5 -10 200 0 - - -;
+#X floatatom 591 235 5 0 0 0 - - -;
+#X floatatom 733 235 5 0 0 0 - - -;
+#X obj 517 286 / 10;
+#X obj 517 260 + 1;
+#X obj 591 259 / 10;
+#X msg 517 210 100;
+#X msg 591 211 25;
+#X msg 733 209 50;
+#X floatatom 658 235 5 0 0 0 - - -;
+#X obj 658 259 / 10;
+#X msg 658 286 setD2 \$1;
+#X msg 658 211 1;
+#X obj 517 344 s \$0-lia;
+#X obj 733 286 s \$0-masse;
+#X text 517 157 you can change physical properties;
+#X text 515 182 this will change the sound;
+#X floatatom 373 143 5 0 0 0 - - -;
+#X msg 373 167 setFY \$1;
+#N canvas 316 568 450 300 gemmouse 0;
+#X obj 31 26 gemmouse;
+#X obj 31 57 / 62.5;
+#X obj 31 80 - 4;
+#X obj 31 133 pack f f;
+#X msg 31 158 position2D \$1 \$2;
+#X obj 155 109 spigot;
+#X obj 152 82 r \$0-lia;
+#X obj 154 135 s lia;
+#X obj 66 83 / -62.5;
+#X obj 66 106 + 4;
+#X obj 32 193 outlet;
+#X connect 0 0 1 0;
+#X connect 0 1 8 0;
+#X connect 0 2 5 1;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 10 0;
+#X connect 5 0 7 0;
+#X connect 6 0 5 0;
+#X connect 8 0 9 0;
+#X connect 9 0 3 1;
+#X restore 39 319 pd gemmouse;
+#X obj 212 199 s \$0-mass;
+#X obj 274 226 iAmbient2D \$0-mass 0 -0.2;
+#X connect 0 0 56 0;
+#X connect 0 1 13 0;
+#X connect 0 1 57 0;
+#X connect 1 0 9 0;
+#X connect 2 0 18 0;
+#X connect 3 0 4 0;
+#X connect 5 0 4 0;
+#X connect 7 0 14 0;
+#X connect 8 0 14 0;
+#X connect 9 0 0 0;
+#X connect 10 0 18 0;
+#X connect 11 0 14 0;
+#X connect 12 0 14 0;
+#X connect 15 0 22 0;
+#X connect 16 0 21 0;
+#X connect 17 0 21 0;
+#X connect 18 0 17 0;
+#X connect 18 1 16 0;
+#X connect 18 2 15 0;
+#X connect 27 0 28 0;
+#X connect 28 0 26 0;
+#X connect 33 0 49 0;
+#X connect 34 0 49 0;
+#X connect 35 0 50 0;
+#X connect 36 0 40 0;
+#X connect 37 0 41 0;
+#X connect 38 0 35 0;
+#X connect 39 0 33 0;
+#X connect 40 0 39 0;
+#X connect 41 0 34 0;
+#X connect 42 0 36 0;
+#X connect 43 0 37 0;
+#X connect 44 0 38 0;
+#X connect 45 0 46 0;
+#X connect 46 0 47 0;
+#X connect 47 0 49 0;
+#X connect 48 0 45 0;
+#X connect 53 0 54 0;
+#X connect 54 0 57 0;
+#X connect 55 0 6 0;
diff --git a/exemples/09_tutorial2D.pd b/exemples/09_tutorial2D.pd
index 5de0ee6..6e8e9d3 100755
--- a/exemples/09_tutorial2D.pd
+++ b/exemples/09_tutorial2D.pd
@@ -6,7 +6,7 @@
#X floatatom 200 94 5 -10 200 0 - - -;
#X floatatom 274 92 5 0 0 0 - - -;
#X floatatom 416 92 5 0 0 0 - - -;
-#X obj 416 143 s masse;
+#X obj 416 143 s mass;
#X obj 200 143 / 10;
#X obj 200 117 + 1;
#X obj 274 116 / 10;
@@ -19,8 +19,8 @@
#X msg 341 143 setD2 \$1;
#X msg 341 68 1;
#X obj 139 23 inlet;
-#X obj 47 201 s tut_masse;
-#X obj 200 201 s tut_lia;
+#X obj 47 201 s tut_mass;
+#X obj 200 201 s tut_link;
#X msg 44 84 setXmin -3.8;
#X msg 58 110 setXmax 3.8;
#X msg 81 131 setYmin -3.8;
@@ -63,46 +63,46 @@
#X obj 41 259 gemwin;
#X msg 41 206 reset \, create \, 1;
#N canvas 115 18 1382 984 structure 0;
-#X obj 503 58 tut_lia;
-#X obj 193 331 tut_lia;
-#X obj 243 219 tut_lia;
-#X obj 353 120 tut_lia;
-#X obj 1022 465 tut_lia;
-#X obj 791 778 tut_lia;
-#X obj 910 681 tut_lia;
-#X obj 997 574 tut_lia;
-#X obj 988 236 tut_lia;
-#X obj 746 55 tut_lia;
-#X obj 907 142 tut_lia;
-#X obj 1009 345 tut_lia;
-#X obj 556 793 tut_lia;
-#X obj 188 450 tut_lia;
-#X obj 252 593 tut_lia;
-#X obj 384 717 tut_lia;
-#X obj 654 751 tut_lia;
-#X obj 801 707 tut_lia;
-#X obj 850 622 tut_lia;
-#X obj 902 500 tut_lia;
-#X obj 908 405 tut_lia;
-#X obj 907 301 tut_lia;
-#X obj 865 207 tut_lia;
-#X obj 769 154 tut_lia;
-#X obj 226 276 tut_masse -0.9 0.4;
-#X obj 422 90 tut_masse -0.4 0.9;
-#X obj 997 291 tut_masse 0.9 0.4;
-#X obj 637 815 tut_masse 0 -1;
-#X obj 972 633 tut_masse 0.7 -0.7;
-#X obj 947 189 tut_masse 0.7 0.7;
-#X obj 173 374 tut_masse -1 0;
-#X obj 272 165 tut_masse -0.7 0.7;
-#X obj 304 648 tut_masse -0.7 -0.7;
-#X obj 837 97 tut_masse 0.4 0.9;
-#X obj 207 520 tut_masse -0.9 -0.4;
-#X obj 1015 400 tut_masse 1 0;
-#X obj 445 758 tut_masse -0.4 -0.9;
-#X obj 873 734 tut_masse 0.4 -0.9;
-#X obj 598 28 tut_masse 0 1;
-#X obj 1017 517 tut_masse 0.9 -0.4;
+#X obj 503 58 tut_link;
+#X obj 193 331 tut_link;
+#X obj 243 219 tut_link;
+#X obj 353 120 tut_link;
+#X obj 1022 465 tut_link;
+#X obj 791 778 tut_link;
+#X obj 910 681 tut_link;
+#X obj 997 574 tut_link;
+#X obj 988 236 tut_link;
+#X obj 746 55 tut_link;
+#X obj 907 142 tut_link;
+#X obj 1009 345 tut_link;
+#X obj 556 793 tut_link;
+#X obj 188 450 tut_link;
+#X obj 252 593 tut_link;
+#X obj 384 717 tut_link;
+#X obj 654 751 tut_link;
+#X obj 801 707 tut_link;
+#X obj 850 622 tut_link;
+#X obj 902 500 tut_link;
+#X obj 908 405 tut_link;
+#X obj 907 301 tut_link;
+#X obj 865 207 tut_link;
+#X obj 769 154 tut_link;
+#X obj 226 276 tut_mass -0.9 0.4;
+#X obj 422 90 tut_mass -0.4 0.9;
+#X obj 997 291 tut_mass 0.9 0.4;
+#X obj 637 815 tut_mass 0 -1;
+#X obj 972 633 tut_mass 0.7 -0.7;
+#X obj 947 189 tut_mass 0.7 0.7;
+#X obj 173 374 tut_mass -1 0;
+#X obj 272 165 tut_mass -0.7 0.7;
+#X obj 304 648 tut_mass -0.7 -0.7;
+#X obj 837 97 tut_mass 0.4 0.9;
+#X obj 207 520 tut_mass -0.9 -0.4;
+#X obj 1015 400 tut_mass 1 0;
+#X obj 445 758 tut_mass -0.4 -0.9;
+#X obj 873 734 tut_mass 0.4 -0.9;
+#X obj 598 28 tut_mass 0 1;
+#X obj 1017 517 tut_mass 0.9 -0.4;
#X connect 0 0 25 0;
#X connect 0 1 38 0;
#X connect 1 0 30 0;
@@ -213,34 +213,34 @@
#X msg 54 150 force2D 0 -0.1;
#X obj 168 22 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 246 354 s tut_masse;
-#X obj 42 178 s tut_masse;
-#X obj 77 117 s tut_lia;
+#X obj 246 354 s tut_mass;
+#X obj 42 178 s tut_mass;
+#X obj 77 117 s tut_link;
#X text 39 403 You can use this exemple to try to make you own structure.
;
#X text 58 506 Go to pd structure;
#X text 59 526 Remove everything;
-#X text 41 427 look at the structure \, and look a the patch : a lia
+#X text 41 427 look at the structure \, and look a the patch : a link
is corespnding to a segment \, and a maase is a white sphere;
#X text 41 462 everyting is here to make a 2D structure easilly;
#X text 40 486 to make your own strucute :;
-#X text 59 546 put "tut_masse" object in the screen where you want
-to put your masse in the gem windows.;
-#X text 58 658 create a "tut_lia" object for each link you whant to
+#X text 59 546 put "tut_mass" object in the screen where you want
+to put your mass in the gem windows.;
+#X text 58 658 create a "tut_link" object for each link you whant to
put in the structure.;
#X text 60 726 The structure is ready. you should now do the initialisation
part :;
#X text 222 19 <- init;
#X text 375 20 <- reset;
#X text 59 763 click on pd init : this will give a minimal and maximal
-position to the masse. (for them to stay on the screen).;
+position to the mass. (for them to stay on the screen).;
#X text 60 806 click on reset : this will tell the link to learn there
good initial lenght \, reset forces etc...;
-#X text 59 584 when all masse are there \, you can specifie them ther
-initial position : edit "tut_masse" object and add 2 float corresponding
+#X text 59 584 when all mass are there \, you can specifie them ther
+initial position : edit "tut_mass" object and add 2 float corresponding
to ther X and Y position in the GEM screen. (should be about from -4
to 4);
-#X text 59 694 connect them to the masse (link and masses as to be
+#X text 59 694 connect them to the mass (link and masss as to be
connected in 2 way : mass to link and link to mass).;
#X text 61 846 now \, you are ready for toggle the metro on...;
#X text 30 887 If the line does not display corectly \, you sould upgrade
diff --git a/exemples/10_game.pd b/exemples/10_game.pd
index 447916c..eb95965 100755
--- a/exemples/10_game.pd
+++ b/exemples/10_game.pd
@@ -1,908 +1,908 @@
-#N canvas 507 158 593 464 12;
-#N canvas 623 135 500 289 init 0;
-#X msg 200 169 setK \$1;
-#X msg 274 143 setD \$1;
-#X msg 416 115 setM \$1;
-#X floatatom 200 94 5 -10 200 0 - - -;
-#X floatatom 274 92 5 0 0 0 - - -;
-#X floatatom 416 92 5 0 0 0 - - -;
-#X obj 416 143 s masse;
-#X obj 200 143 / 10;
-#X obj 200 117 + 1;
-#X obj 274 116 / 10;
-#X msg 200 67 100;
-#X msg 274 68 25;
-#X msg 416 66 50;
-#X obj 47 50 loadbang;
-#X floatatom 341 92 5 0 0 0 - - -;
-#X obj 341 116 / 10;
-#X msg 341 143 setD2 \$1;
-#X msg 341 68 1;
-#X obj 47 201 s \$0-masse;
-#X obj 200 201 s \$0-lia;
-#X msg 47 84 setXmin -3.8;
-#X msg 61 107 setXmax 3.8;
-#X msg 77 130 setYmin -3.8;
-#X msg 90 153 setYmax 3.8;
-#X connect 0 0 19 0;
-#X connect 1 0 19 0;
-#X connect 2 0 6 0;
-#X connect 3 0 8 0;
-#X connect 4 0 9 0;
-#X connect 5 0 2 0;
-#X connect 7 0 0 0;
-#X connect 8 0 7 0;
-#X connect 9 0 1 0;
-#X connect 10 0 3 0;
-#X connect 11 0 4 0;
-#X connect 12 0 5 0;
-#X connect 13 0 20 0;
-#X connect 13 0 21 0;
-#X connect 13 0 22 0;
-#X connect 13 0 23 0;
-#X connect 14 0 15 0;
-#X connect 15 0 16 0;
-#X connect 16 0 19 0;
-#X connect 17 0 14 0;
-#X connect 20 0 18 0;
-#X connect 21 0 18 0;
-#X connect 22 0 18 0;
-#X connect 23 0 18 0;
-#X restore 429 282 pd init;
-#X obj 30 69 t b b;
-#X obj 30 21 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X obj 343 10 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 64 218 0 \, destroy;
-#X obj 30 246 gemwin;
-#X msg 30 193 reset \, create \, 1;
-#N canvas 298 0 776 832 structure 0;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 29 94 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 80 187 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 36 296 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 33 499 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 35 675 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 87 740 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 88 716 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 81 574 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 82 548 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 71 370 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 72 345 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 359 17 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 354 206 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 342 400 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 354 608 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 349 770 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 601 748 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 601 726 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 657 680 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 604 579 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 604 555 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 651 490 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 578 365 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 576 342 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 642 293 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 575 180 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 643 101 pd lia;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.3 2;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 30 7 pd masse;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.3 1.5;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 32 214 pd masse;
-#N canvas 0 0 458 308 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.3 1;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 35 398 pd masse;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.3 0.5;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 38 611 pd masse;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.3 0;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 32 768 pd masse;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 23 66 masse2D \$0-masse 50 0.3 2;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 642 14 pd masse;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 0.3 1.5;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 640 202 pd masse;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 25 65 masse2D \$0-masse 50 0.3 1;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 647 393 pd masse;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 0.3 0.5;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 655 614 pd masse;
-#N canvas 0 0 456 306 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 0.3 0;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 654 776 pd masse;
-#X connect 0 0 27 0;
-#X connect 0 1 28 0;
-#X connect 1 0 28 0;
-#X connect 1 1 32 0;
-#X connect 2 0 28 0;
-#X connect 2 1 29 0;
-#X connect 3 0 29 0;
-#X connect 3 1 30 0;
-#X connect 4 0 30 0;
-#X connect 4 1 31 0;
-#X connect 5 0 31 0;
-#X connect 5 1 35 0;
-#X connect 6 0 31 0;
-#X connect 6 1 34 0;
-#X connect 7 0 30 0;
-#X connect 7 1 34 0;
-#X connect 8 0 30 0;
-#X connect 8 1 33 0;
-#X connect 9 0 29 0;
-#X connect 9 1 33 0;
-#X connect 10 0 29 0;
-#X connect 10 1 32 0;
-#X connect 11 0 27 0;
-#X connect 11 1 32 0;
-#X connect 12 0 28 0;
-#X connect 12 1 33 0;
-#X connect 13 0 29 0;
-#X connect 13 1 34 0;
-#X connect 14 0 30 0;
-#X connect 14 1 35 0;
-#X connect 15 0 31 0;
-#X connect 15 1 36 0;
-#X connect 16 0 30 0;
-#X connect 16 1 36 0;
-#X connect 17 0 29 0;
-#X connect 17 1 36 0;
-#X connect 18 0 35 0;
-#X connect 18 1 36 0;
-#X connect 19 0 29 0;
-#X connect 19 1 35 0;
-#X connect 20 0 28 0;
-#X connect 20 1 35 0;
-#X connect 21 0 34 0;
-#X connect 21 1 35 0;
-#X connect 22 0 28 0;
-#X connect 22 1 34 0;
-#X connect 23 0 27 0;
-#X connect 23 1 34 0;
-#X connect 24 0 33 0;
-#X connect 24 1 34 0;
-#X connect 25 0 27 0;
-#X connect 25 1 33 0;
-#X connect 26 0 32 0;
-#X connect 26 1 33 0;
-#X connect 27 0 0 0;
-#X connect 27 0 11 0;
-#X connect 27 0 25 0;
-#X connect 27 0 23 0;
-#X connect 28 0 0 1;
-#X connect 28 0 2 0;
-#X connect 28 0 12 0;
-#X connect 28 0 1 0;
-#X connect 28 0 22 0;
-#X connect 28 0 20 0;
-#X connect 29 0 2 1;
-#X connect 29 0 3 0;
-#X connect 29 0 13 0;
-#X connect 29 0 9 0;
-#X connect 29 0 10 0;
-#X connect 29 0 19 0;
-#X connect 29 0 17 0;
-#X connect 30 0 3 1;
-#X connect 30 0 4 0;
-#X connect 30 0 14 0;
-#X connect 30 0 7 0;
-#X connect 30 0 8 0;
-#X connect 30 0 16 0;
-#X connect 31 0 4 1;
-#X connect 31 0 15 0;
-#X connect 31 0 5 0;
-#X connect 31 0 6 0;
-#X connect 32 0 26 0;
-#X connect 32 0 11 1;
-#X connect 32 0 1 1;
-#X connect 32 0 10 1;
-#X connect 33 0 26 1;
-#X connect 33 0 24 0;
-#X connect 33 0 12 1;
-#X connect 33 0 25 1;
-#X connect 33 0 9 1;
-#X connect 33 0 8 1;
-#X connect 34 0 24 1;
-#X connect 34 0 21 0;
-#X connect 34 0 13 1;
-#X connect 34 0 22 1;
-#X connect 34 0 23 1;
-#X connect 34 0 6 1;
-#X connect 34 0 7 1;
-#X connect 35 0 21 1;
-#X connect 35 0 18 0;
-#X connect 35 0 14 1;
-#X connect 35 0 19 1;
-#X connect 35 0 20 1;
-#X connect 35 0 5 1;
-#X connect 36 0 18 1;
-#X connect 36 0 15 1;
-#X connect 36 0 16 1;
-#X connect 36 0 17 1;
-#X restore 429 310 pd structure;
-#X obj 341 31 loadbang;
-#X msg 256 256 force2D 0 2;
-#X msg 202 281 force2D -2 0;
-#X msg 259 308 force2D 0 -2;
-#X msg 313 280 force2D 2 0;
-#X obj 65 94 s \$0-lia;
-#X obj 30 155 s \$0-masse;
-#X obj 341 60 t b b b;
-#X msg 392 85 reset;
-#X msg 367 110 resetL;
-#X msg 341 138 resetF;
-#X obj 257 340 s \$0-masse;
-#X obj 30 42 metro 50;
-#X msg 42 127 force2D 0 -0.1;
-#X text 54 402 small game : try to put the structure horizontally on
-the floor \, and then back to vertical.;
-#X text 383 8 <- reset;
-#X text 93 17 <- 1;
-#X text 180 194 <- 2;
-#X connect 1 0 14 0;
-#X connect 1 1 21 0;
-#X connect 1 1 13 0;
-#X connect 2 0 20 0;
-#X connect 3 0 15 0;
-#X connect 4 0 5 0;
-#X connect 6 0 5 0;
-#X connect 8 0 15 0;
-#X connect 9 0 19 0;
-#X connect 10 0 19 0;
-#X connect 11 0 19 0;
-#X connect 12 0 19 0;
-#X connect 15 0 18 0;
-#X connect 15 1 17 0;
-#X connect 15 2 16 0;
-#X connect 16 0 14 0;
-#X connect 17 0 13 0;
-#X connect 18 0 13 0;
-#X connect 20 0 1 0;
-#X connect 21 0 14 0;
+#N canvas 507 158 593 464 12;
+#N canvas 623 135 500 289 init 0;
+#X msg 200 169 setK \$1;
+#X msg 274 143 setD \$1;
+#X msg 416 115 setM \$1;
+#X floatatom 200 94 5 -10 200 0 - - -;
+#X floatatom 274 92 5 0 0 0 - - -;
+#X floatatom 416 92 5 0 0 0 - - -;
+#X obj 416 143 s mass;
+#X obj 200 143 / 10;
+#X obj 200 117 + 1;
+#X obj 274 116 / 10;
+#X msg 200 67 100;
+#X msg 274 68 25;
+#X msg 416 66 50;
+#X obj 47 50 loadbang;
+#X floatatom 341 92 5 0 0 0 - - -;
+#X obj 341 116 / 10;
+#X msg 341 143 setD2 \$1;
+#X msg 341 68 1;
+#X obj 47 201 s \$0-mass;
+#X obj 200 201 s \$0-link;
+#X msg 47 84 setXmin -3.8;
+#X msg 61 107 setXmax 3.8;
+#X msg 77 130 setYmin -3.8;
+#X msg 90 153 setYmax 3.8;
+#X connect 0 0 19 0;
+#X connect 1 0 19 0;
+#X connect 2 0 6 0;
+#X connect 3 0 8 0;
+#X connect 4 0 9 0;
+#X connect 5 0 2 0;
+#X connect 7 0 0 0;
+#X connect 8 0 7 0;
+#X connect 9 0 1 0;
+#X connect 10 0 3 0;
+#X connect 11 0 4 0;
+#X connect 12 0 5 0;
+#X connect 13 0 20 0;
+#X connect 13 0 21 0;
+#X connect 13 0 22 0;
+#X connect 13 0 23 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 16 0 19 0;
+#X connect 17 0 14 0;
+#X connect 20 0 18 0;
+#X connect 21 0 18 0;
+#X connect 22 0 18 0;
+#X connect 23 0 18 0;
+#X restore 429 282 pd init;
+#X obj 30 69 t b b;
+#X obj 30 21 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X obj 343 10 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 64 218 0 \, destroy;
+#X obj 30 246 gemwin;
+#X msg 30 193 reset \, create \, 1;
+#N canvas 298 0 776 832 structure 0;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 29 94 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 80 187 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 36 296 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 33 499 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 35 675 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 87 740 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 88 716 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 81 574 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 82 548 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 71 370 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 72 345 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 359 17 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 354 206 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 342 400 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 354 608 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 349 770 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 601 748 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 601 726 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 657 680 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 604 579 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 604 555 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 651 490 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 578 365 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 576 342 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 642 293 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 575 180 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 643 101 pd link;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 65 mass2D \$0-mass 50 -0.3 2;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 30 7 pd mass;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 65 mass2D \$0-mass 50 -0.3 1.5;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 32 214 pd mass;
+#N canvas 0 0 458 308 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 65 mass2D \$0-mass 50 -0.3 1;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 35 398 pd mass;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 65 mass2D \$0-mass 50 -0.3 0.5;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 38 611 pd mass;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 65 mass2D \$0-mass 50 -0.3 0;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 32 768 pd mass;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 23 66 mass2D \$0-mass 50 0.3 2;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 642 14 pd mass;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 65 mass2D \$0-mass 50 0.3 1.5;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 640 202 pd mass;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 25 65 mass2D \$0-mass 50 0.3 1;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 647 393 pd mass;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 65 mass2D \$0-mass 50 0.3 0.5;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 655 614 pd mass;
+#N canvas 0 0 456 306 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 65 mass2D \$0-mass 50 0.3 0;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 654 776 pd mass;
+#X connect 0 0 27 0;
+#X connect 0 1 28 0;
+#X connect 1 0 28 0;
+#X connect 1 1 32 0;
+#X connect 2 0 28 0;
+#X connect 2 1 29 0;
+#X connect 3 0 29 0;
+#X connect 3 1 30 0;
+#X connect 4 0 30 0;
+#X connect 4 1 31 0;
+#X connect 5 0 31 0;
+#X connect 5 1 35 0;
+#X connect 6 0 31 0;
+#X connect 6 1 34 0;
+#X connect 7 0 30 0;
+#X connect 7 1 34 0;
+#X connect 8 0 30 0;
+#X connect 8 1 33 0;
+#X connect 9 0 29 0;
+#X connect 9 1 33 0;
+#X connect 10 0 29 0;
+#X connect 10 1 32 0;
+#X connect 11 0 27 0;
+#X connect 11 1 32 0;
+#X connect 12 0 28 0;
+#X connect 12 1 33 0;
+#X connect 13 0 29 0;
+#X connect 13 1 34 0;
+#X connect 14 0 30 0;
+#X connect 14 1 35 0;
+#X connect 15 0 31 0;
+#X connect 15 1 36 0;
+#X connect 16 0 30 0;
+#X connect 16 1 36 0;
+#X connect 17 0 29 0;
+#X connect 17 1 36 0;
+#X connect 18 0 35 0;
+#X connect 18 1 36 0;
+#X connect 19 0 29 0;
+#X connect 19 1 35 0;
+#X connect 20 0 28 0;
+#X connect 20 1 35 0;
+#X connect 21 0 34 0;
+#X connect 21 1 35 0;
+#X connect 22 0 28 0;
+#X connect 22 1 34 0;
+#X connect 23 0 27 0;
+#X connect 23 1 34 0;
+#X connect 24 0 33 0;
+#X connect 24 1 34 0;
+#X connect 25 0 27 0;
+#X connect 25 1 33 0;
+#X connect 26 0 32 0;
+#X connect 26 1 33 0;
+#X connect 27 0 0 0;
+#X connect 27 0 11 0;
+#X connect 27 0 25 0;
+#X connect 27 0 23 0;
+#X connect 28 0 0 1;
+#X connect 28 0 2 0;
+#X connect 28 0 12 0;
+#X connect 28 0 1 0;
+#X connect 28 0 22 0;
+#X connect 28 0 20 0;
+#X connect 29 0 2 1;
+#X connect 29 0 3 0;
+#X connect 29 0 13 0;
+#X connect 29 0 9 0;
+#X connect 29 0 10 0;
+#X connect 29 0 19 0;
+#X connect 29 0 17 0;
+#X connect 30 0 3 1;
+#X connect 30 0 4 0;
+#X connect 30 0 14 0;
+#X connect 30 0 7 0;
+#X connect 30 0 8 0;
+#X connect 30 0 16 0;
+#X connect 31 0 4 1;
+#X connect 31 0 15 0;
+#X connect 31 0 5 0;
+#X connect 31 0 6 0;
+#X connect 32 0 26 0;
+#X connect 32 0 11 1;
+#X connect 32 0 1 1;
+#X connect 32 0 10 1;
+#X connect 33 0 26 1;
+#X connect 33 0 24 0;
+#X connect 33 0 12 1;
+#X connect 33 0 25 1;
+#X connect 33 0 9 1;
+#X connect 33 0 8 1;
+#X connect 34 0 24 1;
+#X connect 34 0 21 0;
+#X connect 34 0 13 1;
+#X connect 34 0 22 1;
+#X connect 34 0 23 1;
+#X connect 34 0 6 1;
+#X connect 34 0 7 1;
+#X connect 35 0 21 1;
+#X connect 35 0 18 0;
+#X connect 35 0 14 1;
+#X connect 35 0 19 1;
+#X connect 35 0 20 1;
+#X connect 35 0 5 1;
+#X connect 36 0 18 1;
+#X connect 36 0 15 1;
+#X connect 36 0 16 1;
+#X connect 36 0 17 1;
+#X restore 429 310 pd structure;
+#X obj 341 31 loadbang;
+#X msg 256 256 force2D 0 2;
+#X msg 202 281 force2D -2 0;
+#X msg 259 308 force2D 0 -2;
+#X msg 313 280 force2D 2 0;
+#X obj 65 94 s \$0-link;
+#X obj 30 155 s \$0-mass;
+#X obj 341 60 t b b b;
+#X msg 392 85 reset;
+#X msg 367 110 resetL;
+#X msg 341 138 resetF;
+#X obj 257 340 s \$0-mass;
+#X msg 42 127 force2D 0 -0.1;
+#X text 54 402 small game : try to put the structure horizontally on
+the floor \, and then back to vertical.;
+#X text 383 8 <- reset;
+#X text 93 17 <- 1;
+#X text 180 194 <- 2;
+#X obj 30 42 metro 10;
+#X connect 1 0 14 0;
+#X connect 1 1 20 0;
+#X connect 1 1 13 0;
+#X connect 2 0 25 0;
+#X connect 3 0 15 0;
+#X connect 4 0 5 0;
+#X connect 6 0 5 0;
+#X connect 8 0 15 0;
+#X connect 9 0 19 0;
+#X connect 10 0 19 0;
+#X connect 11 0 19 0;
+#X connect 12 0 19 0;
+#X connect 15 0 18 0;
+#X connect 15 1 17 0;
+#X connect 15 2 16 0;
+#X connect 16 0 14 0;
+#X connect 17 0 13 0;
+#X connect 18 0 13 0;
+#X connect 20 0 14 0;
+#X connect 25 0 1 0;
diff --git a/exemples/11_comportement.pd b/exemples/11_comportement.pd
index d63ae0b..8d86a23 100755
--- a/exemples/11_comportement.pd
+++ b/exemples/11_comportement.pd
@@ -1,974 +1,774 @@
-#N canvas 575 348 594 486 12;
-#X obj 32 75 t b b;
-#X obj 32 27 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X obj 298 29 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 65 236 0 \, destroy;
-#X obj 31 264 gemwin;
-#X msg 31 211 reset \, create \, 1;
-#N canvas 598 38 899 956 structure 0;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 29 94 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 80 187 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 36 296 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 33 499 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 35 675 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 87 740 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 88 716 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 81 574 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 82 548 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 71 370 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 72 345 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 359 17 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 354 206 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 342 400 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 354 608 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 349 770 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 601 748 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 601 726 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 657 680 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 604 579 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 604 555 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 651 490 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 578 365 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 576 342 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 642 293 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 575 180 pd lia;
-#N canvas 0 0 452 302 lia 0;
-#X obj 177 35 inlet;
-#X obj 171 96 outlet;
-#X obj 12 32 inlet;
-#X obj 6 93 outlet;
-#X msg 56 156 \$1 \$2 0;
-#X obj 24 186 gemhead;
-#X obj 26 210 curve 2;
-#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
-#X connect 0 0 7 0;
-#X connect 0 0 8 1;
-#X connect 2 0 4 0;
-#X connect 2 0 8 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 7 0 6 2;
-#X connect 8 0 3 0;
-#X connect 8 1 1 0;
-#X restore 643 101 pd lia;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.3 2;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 30 7 pd masse;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.3 1.5;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 32 214 pd masse;
-#N canvas 0 0 458 308 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.3 1;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 35 398 pd masse;
-#N canvas 0 0 456 306 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.3 0.5;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 38 611 pd masse;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.3 0;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 32 768 pd masse;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 23 66 masse2D \$0-masse 50 0.3 2;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 642 14 pd masse;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 0.3 1.5;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 640 202 pd masse;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 25 65 masse2D \$0-masse 50 0.3 1;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 647 393 pd masse;
-#N canvas 0 0 454 304 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 0.3 0.5;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 655 614 pd masse;
-#N canvas 0 0 456 306 masse 0;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 285 48 gemhead;
-#X obj 284 89 translateXYZ;
-#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 0.3 0;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X restore 654 776 pd masse;
-#X connect 0 0 27 0;
-#X connect 0 1 28 0;
-#X connect 1 0 28 0;
-#X connect 1 1 32 0;
-#X connect 2 0 28 0;
-#X connect 2 1 29 0;
-#X connect 3 0 29 0;
-#X connect 3 1 30 0;
-#X connect 4 0 30 0;
-#X connect 4 1 31 0;
-#X connect 5 0 31 0;
-#X connect 5 1 35 0;
-#X connect 6 0 31 0;
-#X connect 6 1 34 0;
-#X connect 7 0 30 0;
-#X connect 7 1 34 0;
-#X connect 8 0 30 0;
-#X connect 8 1 33 0;
-#X connect 9 0 29 0;
-#X connect 9 1 33 0;
-#X connect 10 0 29 0;
-#X connect 10 1 32 0;
-#X connect 11 0 27 0;
-#X connect 11 1 32 0;
-#X connect 12 0 28 0;
-#X connect 12 1 33 0;
-#X connect 13 0 29 0;
-#X connect 13 1 34 0;
-#X connect 14 0 30 0;
-#X connect 14 1 35 0;
-#X connect 15 0 31 0;
-#X connect 15 1 36 0;
-#X connect 16 0 30 0;
-#X connect 16 1 36 0;
-#X connect 17 0 29 0;
-#X connect 17 1 36 0;
-#X connect 18 0 35 0;
-#X connect 18 1 36 0;
-#X connect 19 0 29 0;
-#X connect 19 1 35 0;
-#X connect 20 0 28 0;
-#X connect 20 1 35 0;
-#X connect 21 0 34 0;
-#X connect 21 1 35 0;
-#X connect 22 0 28 0;
-#X connect 22 1 34 0;
-#X connect 23 0 27 0;
-#X connect 23 1 34 0;
-#X connect 24 0 33 0;
-#X connect 24 1 34 0;
-#X connect 25 0 27 0;
-#X connect 25 1 33 0;
-#X connect 26 0 32 0;
-#X connect 26 1 33 0;
-#X connect 27 0 0 0;
-#X connect 27 0 11 0;
-#X connect 27 0 25 0;
-#X connect 27 0 23 0;
-#X connect 28 0 0 1;
-#X connect 28 0 2 0;
-#X connect 28 0 12 0;
-#X connect 28 0 1 0;
-#X connect 28 0 22 0;
-#X connect 28 0 20 0;
-#X connect 29 0 2 1;
-#X connect 29 0 3 0;
-#X connect 29 0 13 0;
-#X connect 29 0 9 0;
-#X connect 29 0 10 0;
-#X connect 29 0 19 0;
-#X connect 29 0 17 0;
-#X connect 30 0 3 1;
-#X connect 30 0 4 0;
-#X connect 30 0 14 0;
-#X connect 30 0 7 0;
-#X connect 30 0 8 0;
-#X connect 30 0 16 0;
-#X connect 31 0 4 1;
-#X connect 31 0 15 0;
-#X connect 31 0 5 0;
-#X connect 31 0 6 0;
-#X connect 32 0 26 0;
-#X connect 32 0 11 1;
-#X connect 32 0 1 1;
-#X connect 32 0 10 1;
-#X connect 33 0 26 1;
-#X connect 33 0 24 0;
-#X connect 33 0 12 1;
-#X connect 33 0 25 1;
-#X connect 33 0 9 1;
-#X connect 33 0 8 1;
-#X connect 34 0 24 1;
-#X connect 34 0 21 0;
-#X connect 34 0 13 1;
-#X connect 34 0 22 1;
-#X connect 34 0 23 1;
-#X connect 34 0 6 1;
-#X connect 34 0 7 1;
-#X connect 35 0 21 1;
-#X connect 35 0 18 0;
-#X connect 35 0 14 1;
-#X connect 35 0 19 1;
-#X connect 35 0 20 1;
-#X connect 35 0 5 1;
-#X connect 36 0 18 1;
-#X connect 36 0 15 1;
-#X connect 36 0 16 1;
-#X connect 36 0 17 1;
-#X restore 407 307 pd structure;
-#N canvas 157 92 871 502 init 0;
-#X msg 245 351 setK \$1;
-#X msg 427 318 setD \$1;
-#X floatatom 245 276 5 -10 200 0 - - -;
-#X floatatom 427 267 5 0 0 0 - - -;
-#X obj 245 325 / 10;
-#X obj 245 299 + 1;
-#X obj 427 291 / 10;
-#X obj 49 50 loadbang;
-#X floatatom 611 259 5 0 0 0 - - -;
-#X obj 611 283 / 10;
-#X msg 611 310 setD2 \$1;
-#X obj 47 201 s \$0-masse;
-#X obj 245 383 s \$0-lia;
-#X obj 217 28 loadbang;
-#X obj 269 110 sel 0 1 2 3;
-#X obj 268 71 r preset;
-#X obj 406 25 loadbang;
-#X obj 458 107 sel 0 1 2 3;
-#X obj 457 68 r preset;
-#X obj 593 22 loadbang;
-#X obj 645 104 sel 0 1 2 3;
-#X obj 644 65 r preset;
-#X msg 224 144 25;
-#X msg 414 141 7;
-#X msg 601 138 1;
-#X msg 275 143 1;
-#X msg 651 137 0.1;
-#X msg 463 140 0.2;
-#X msg 326 142 30;
-#X msg 514 139 13;
-#X msg 701 136 0.1;
-#X msg 371 142 10;
-#X msg 560 139 0.2;
-#X msg 747 136 0.2;
-#X msg 44 84 setXmin -3.8;
-#X msg 58 110 setXmax 3.8;
-#X msg 75 135 setYmin -3.8;
-#X msg 89 161 setYmax 3.8;
-#X connect 0 0 12 0;
-#X connect 1 0 12 0;
-#X connect 2 0 5 0;
-#X connect 3 0 6 0;
-#X connect 4 0 0 0;
-#X connect 5 0 4 0;
-#X connect 6 0 1 0;
-#X connect 7 0 34 0;
-#X connect 7 0 35 0;
-#X connect 7 0 36 0;
-#X connect 7 0 37 0;
-#X connect 8 0 9 0;
-#X connect 9 0 10 0;
-#X connect 10 0 12 0;
-#X connect 13 0 22 0;
-#X connect 14 0 22 0;
-#X connect 14 1 25 0;
-#X connect 14 2 28 0;
-#X connect 14 3 31 0;
-#X connect 15 0 14 0;
-#X connect 16 0 23 0;
-#X connect 17 0 23 0;
-#X connect 17 1 27 0;
-#X connect 17 2 29 0;
-#X connect 17 3 32 0;
-#X connect 18 0 17 0;
-#X connect 19 0 24 0;
-#X connect 20 0 24 0;
-#X connect 20 1 26 0;
-#X connect 20 2 30 0;
-#X connect 20 3 33 0;
-#X connect 21 0 20 0;
-#X connect 22 0 2 0;
-#X connect 23 0 3 0;
-#X connect 24 0 8 0;
-#X connect 25 0 2 0;
-#X connect 26 0 8 0;
-#X connect 27 0 3 0;
-#X connect 28 0 2 0;
-#X connect 29 0 3 0;
-#X connect 30 0 8 0;
-#X connect 31 0 2 0;
-#X connect 32 0 3 0;
-#X connect 33 0 8 0;
-#X connect 34 0 11 0;
-#X connect 35 0 11 0;
-#X connect 36 0 11 0;
-#X connect 37 0 11 0;
-#X restore 407 280 pd init;
-#X obj 319 28 loadbang;
-#X msg 235 252 force2D 0 2;
-#X msg 180 278 force2D -2 0;
-#X msg 237 305 force2D 0 -2;
-#X msg 291 277 force2D 2 0;
-#X obj 32 48 metro 5;
-#X obj 67 100 s \$0-lia;
-#X obj 32 161 s \$0-masse;
-#X obj 319 57 t b b b;
-#X msg 370 82 reset;
-#X msg 345 107 resetL;
-#X msg 319 135 resetF;
-#X obj 235 337 s \$0-masse;
-#N canvas 894 558 454 304 gravite 0;
-#X obj 80 154 inlet;
-#X obj 79 241 outlet;
-#X obj 80 184 f;
-#X msg 81 213 force2D 0 \$1;
-#X obj 185 29 loadbang;
-#X obj 269 110 sel 0 1 2 3;
-#X obj 268 71 r preset;
-#X msg 224 144 -0.01;
-#X msg 275 143 -0.003;
-#X msg 325 142 -0.003;
-#X msg 386 142 -0.03;
-#X connect 0 0 2 0;
-#X connect 2 0 3 0;
-#X connect 3 0 1 0;
-#X connect 4 0 7 0;
-#X connect 5 0 7 0;
-#X connect 5 1 8 0;
-#X connect 5 2 9 0;
-#X connect 5 3 10 0;
-#X connect 6 0 5 0;
-#X connect 7 0 2 1;
-#X connect 8 0 2 1;
-#X connect 9 0 2 1;
-#X connect 10 0 2 1;
-#X restore 80 129 pd gravite;
-#X obj 451 118 vradio 15 1 0 4 empty empty empty 0 -6 0 8 -262144 -1
--1 0;
-#X obj 451 184 s preset;
-#X text 52 410 the diferent preset show diferents kind of comportement
-for the structure.;
-#X text 55 25 <- 1;
-#X text 174 213 <- 2;
-#X connect 0 0 15 0;
-#X connect 0 1 14 0;
-#X connect 0 1 21 0;
-#X connect 1 0 13 0;
-#X connect 2 0 16 0;
-#X connect 3 0 4 0;
-#X connect 5 0 4 0;
-#X connect 8 0 16 0;
-#X connect 9 0 20 0;
-#X connect 10 0 20 0;
-#X connect 11 0 20 0;
-#X connect 12 0 20 0;
-#X connect 13 0 0 0;
-#X connect 16 0 19 0;
-#X connect 16 1 18 0;
-#X connect 16 2 17 0;
-#X connect 17 0 15 0;
-#X connect 18 0 14 0;
-#X connect 19 0 14 0;
-#X connect 21 0 15 0;
-#X connect 22 0 23 0;
+#N canvas 974 354 594 486 12;
+#X obj 32 75 t b b;
+#X obj 32 27 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 298 29 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 65 236 0 \, destroy;
+#X msg 31 211 reset \, create \, 1;
+#N canvas 334 27 806 691 structure 0;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 29 94 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 80 187 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 36 296 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 33 499 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 81 574 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 82 548 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 71 370 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 72 345 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 359 17 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 354 206 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 342 400 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 354 608 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 604 579 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 604 555 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 651 490 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 578 365 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 576 342 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 642 293 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 575 180 pd link;
+#N canvas 0 0 452 302 link 0;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
+#X restore 643 101 pd link;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 65 mass2D \$0-mass 50 -0.7 2;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 30 7 pd mass;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 65 mass2D \$0-mass 50 -0.7 1.5;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 32 214 pd mass;
+#N canvas 0 0 456 306 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 66 mass2D \$0-mass 50 -0.7 0.5;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 40 615 pd mass;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 23 66 mass2D \$0-mass 50 0.3 2;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 642 14 pd mass;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 65 mass2D \$0-mass 50 0.3 1.5;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 640 202 pd mass;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 25 65 mass2D \$0-mass 50 0.3 1;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 647 393 pd mass;
+#N canvas 0 0 454 304 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 65 mass2D \$0-mass 50 0.3 0.5;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 655 614 pd mass;
+#N canvas 0 0 458 308 mass 0;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 24 65 mass2D \$0-mass 50 -0.7 1;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
+#X restore 35 398 pd mass;
+#X connect 0 0 20 0;
+#X connect 0 1 21 0;
+#X connect 1 0 21 0;
+#X connect 1 1 23 0;
+#X connect 2 0 21 0;
+#X connect 2 1 27 0;
+#X connect 3 0 27 0;
+#X connect 3 1 22 0;
+#X connect 4 0 22 0;
+#X connect 4 1 25 0;
+#X connect 5 0 22 0;
+#X connect 5 1 24 0;
+#X connect 6 0 27 0;
+#X connect 6 1 24 0;
+#X connect 7 0 27 0;
+#X connect 7 1 23 0;
+#X connect 8 0 20 0;
+#X connect 8 1 23 0;
+#X connect 9 0 21 0;
+#X connect 9 1 24 0;
+#X connect 10 0 27 0;
+#X connect 10 1 25 0;
+#X connect 11 0 22 0;
+#X connect 11 1 26 0;
+#X connect 12 0 27 0;
+#X connect 12 1 26 0;
+#X connect 13 0 21 0;
+#X connect 13 1 26 0;
+#X connect 14 0 25 0;
+#X connect 14 1 26 0;
+#X connect 15 0 21 0;
+#X connect 15 1 25 0;
+#X connect 16 0 20 0;
+#X connect 16 1 25 0;
+#X connect 17 0 24 0;
+#X connect 17 1 25 0;
+#X connect 18 0 20 0;
+#X connect 18 1 24 0;
+#X connect 19 0 23 0;
+#X connect 19 1 24 0;
+#X connect 20 0 0 0;
+#X connect 20 0 8 0;
+#X connect 20 0 18 0;
+#X connect 20 0 16 0;
+#X connect 21 0 0 1;
+#X connect 21 0 2 0;
+#X connect 21 0 9 0;
+#X connect 21 0 1 0;
+#X connect 21 0 15 0;
+#X connect 21 0 13 0;
+#X connect 22 0 3 1;
+#X connect 22 0 11 0;
+#X connect 22 0 4 0;
+#X connect 22 0 5 0;
+#X connect 23 0 19 0;
+#X connect 23 0 8 1;
+#X connect 23 0 1 1;
+#X connect 23 0 7 1;
+#X connect 24 0 19 1;
+#X connect 24 0 17 0;
+#X connect 24 0 9 1;
+#X connect 24 0 18 1;
+#X connect 24 0 6 1;
+#X connect 24 0 5 1;
+#X connect 25 0 17 1;
+#X connect 25 0 14 0;
+#X connect 25 0 10 1;
+#X connect 25 0 15 1;
+#X connect 25 0 16 1;
+#X connect 25 0 4 1;
+#X connect 26 0 14 1;
+#X connect 26 0 11 1;
+#X connect 26 0 12 1;
+#X connect 26 0 13 1;
+#X connect 27 0 2 1;
+#X connect 27 0 3 0;
+#X connect 27 0 10 0;
+#X connect 27 0 6 0;
+#X connect 27 0 7 0;
+#X connect 27 0 12 0;
+#X restore 407 307 pd structure;
+#N canvas 0 25 1649 917 init 0;
+#X msg 245 351 setK \$1;
+#X msg 427 318 setD \$1;
+#X floatatom 245 276 5 -10 200 0 - - -;
+#X floatatom 427 267 5 0 0 0 - - -;
+#X obj 245 325 / 10;
+#X obj 245 299 + 1;
+#X obj 427 291 / 10;
+#X obj 49 50 loadbang;
+#X floatatom 611 259 5 0 0 0 - - -;
+#X obj 611 283 / 10;
+#X msg 611 310 setD2 \$1;
+#X obj 47 201 s \$0-mass;
+#X obj 245 383 s \$0-link;
+#X obj 217 28 loadbang;
+#X obj 269 110 sel 0 1 2 3;
+#X obj 268 71 r preset;
+#X obj 406 25 loadbang;
+#X obj 458 107 sel 0 1 2 3;
+#X obj 457 68 r preset;
+#X obj 593 22 loadbang;
+#X obj 645 104 sel 0 1 2 3;
+#X obj 644 65 r preset;
+#X msg 224 144 25;
+#X msg 414 141 7;
+#X msg 601 138 1;
+#X msg 275 143 1;
+#X msg 651 137 0.1;
+#X msg 463 140 0.2;
+#X msg 326 142 30;
+#X msg 514 139 13;
+#X msg 701 136 0.1;
+#X msg 371 142 10;
+#X msg 560 139 0.2;
+#X msg 747 136 0.2;
+#X msg 44 84 setXmin -3.8;
+#X msg 58 110 setXmax 3.8;
+#X msg 75 135 setYmin -3.8;
+#X msg 89 161 setYmax 3.8;
+#X connect 0 0 12 0;
+#X connect 1 0 12 0;
+#X connect 2 0 5 0;
+#X connect 3 0 6 0;
+#X connect 4 0 0 0;
+#X connect 5 0 4 0;
+#X connect 6 0 1 0;
+#X connect 7 0 34 0;
+#X connect 7 0 35 0;
+#X connect 7 0 36 0;
+#X connect 7 0 37 0;
+#X connect 8 0 9 0;
+#X connect 9 0 10 0;
+#X connect 10 0 12 0;
+#X connect 13 0 22 0;
+#X connect 14 0 22 0;
+#X connect 14 1 25 0;
+#X connect 14 2 28 0;
+#X connect 14 3 31 0;
+#X connect 15 0 14 0;
+#X connect 16 0 23 0;
+#X connect 17 0 23 0;
+#X connect 17 1 27 0;
+#X connect 17 2 29 0;
+#X connect 17 3 32 0;
+#X connect 18 0 17 0;
+#X connect 19 0 24 0;
+#X connect 20 0 24 0;
+#X connect 20 1 26 0;
+#X connect 20 2 30 0;
+#X connect 20 3 33 0;
+#X connect 21 0 20 0;
+#X connect 22 0 2 0;
+#X connect 23 0 3 0;
+#X connect 24 0 8 0;
+#X connect 25 0 2 0;
+#X connect 26 0 8 0;
+#X connect 27 0 3 0;
+#X connect 28 0 2 0;
+#X connect 29 0 3 0;
+#X connect 30 0 8 0;
+#X connect 31 0 2 0;
+#X connect 32 0 3 0;
+#X connect 33 0 8 0;
+#X connect 34 0 11 0;
+#X connect 35 0 11 0;
+#X connect 36 0 11 0;
+#X connect 37 0 11 0;
+#X restore 407 280 pd init;
+#X obj 319 28 loadbang;
+#X msg 266 180 force2D 0 2;
+#X msg 211 206 force2D -2 0;
+#X msg 268 233 force2D 0 -2;
+#X msg 322 205 force2D 2 0;
+#X obj 32 48 metro 5;
+#X obj 67 100 s \$0-link;
+#X obj 32 161 s \$0-mass;
+#X obj 319 57 t b b b;
+#X msg 370 82 reset;
+#X msg 345 107 resetL;
+#X msg 319 135 resetF;
+#X obj 266 265 s \$0-mass;
+#N canvas 894 558 454 304 gravite 0;
+#X obj 80 154 inlet;
+#X obj 79 241 outlet;
+#X obj 80 184 f;
+#X msg 81 213 force2D 0 \$1;
+#X obj 185 29 loadbang;
+#X obj 269 110 sel 0 1 2 3;
+#X obj 268 71 r preset;
+#X msg 224 144 -0.01;
+#X msg 275 143 -0.003;
+#X msg 325 142 -0.003;
+#X msg 386 142 -0.03;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 0;
+#X connect 4 0 7 0;
+#X connect 5 0 7 0;
+#X connect 5 1 8 0;
+#X connect 5 2 9 0;
+#X connect 5 3 10 0;
+#X connect 6 0 5 0;
+#X connect 7 0 2 1;
+#X connect 8 0 2 1;
+#X connect 9 0 2 1;
+#X connect 10 0 2 1;
+#X restore 80 129 pd gravite;
+#X obj 451 118 vradio 15 1 0 4 empty empty empty 0 -6 0 8 -262144 -1
+-1 0;
+#X obj 451 184 s preset;
+#X text 45 463 the diferent preset show diferents kind of comportement
+for the structure.;
+#X text 55 25 <- 1;
+#X text 174 213 <- 2;
+#X obj 31 264 gemwin;
+#X connect 0 0 14 0;
+#X connect 0 1 13 0;
+#X connect 0 1 20 0;
+#X connect 1 0 12 0;
+#X connect 2 0 15 0;
+#X connect 3 0 26 0;
+#X connect 4 0 26 0;
+#X connect 7 0 15 0;
+#X connect 8 0 19 0;
+#X connect 9 0 19 0;
+#X connect 10 0 19 0;
+#X connect 11 0 19 0;
+#X connect 12 0 0 0;
+#X connect 15 0 18 0;
+#X connect 15 1 17 0;
+#X connect 15 2 16 0;
+#X connect 16 0 14 0;
+#X connect 17 0 13 0;
+#X connect 18 0 13 0;
+#X connect 20 0 14 0;
+#X connect 21 0 22 0;
diff --git a/exemples/12_exitation.pd b/exemples/12_exitation.pd
index c0a5679..db31f39 100755
--- a/exemples/12_exitation.pd
+++ b/exemples/12_exitation.pd
@@ -8,7 +8,7 @@
#X obj 39 305 gemwin;
#X msg 39 252 reset \, create \, 1;
#N canvas 46 337 1195 749 structure 0;
-#N canvas 0 0 452 302 lia 0;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -17,7 +17,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -27,8 +27,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 25 279 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 25 279 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -37,7 +37,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -47,8 +47,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 77 344 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 77 344 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -57,7 +57,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -67,8 +67,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 119 216 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 119 216 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -77,7 +77,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -87,8 +87,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 114 378 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 114 378 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -97,7 +97,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -107,8 +107,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 141 350 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 141 350 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -117,7 +117,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -127,15 +127,15 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 197 282 pd lia;
-#N canvas 0 0 460 310 masse 0;
+#X restore 197 282 pd link;
+#N canvas 0 0 460 310 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -1 0.5;
+#X obj 24 65 mass2D \$0-mass 50 -1 0.5;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -143,15 +143,15 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 28 215 pd masse;
-#N canvas 0 0 456 306 masse 0;
+#X restore 28 215 pd mass;
+#N canvas 0 0 456 306 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -1 0;
+#X obj 24 65 mass2D \$0-mass 50 -1 0;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -159,15 +159,15 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 22 372 pd masse;
-#N canvas 0 0 456 306 masse 0;
+#X restore 22 372 pd mass;
+#N canvas 0 0 456 306 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.5 0.5;
+#X obj 24 65 mass2D \$0-mass 50 -0.5 0.5;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -175,15 +175,15 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 195 216 pd masse;
-#N canvas 0 0 458 308 masse 0;
+#X restore 195 216 pd mass;
+#N canvas 0 0 458 308 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.5 0;
+#X obj 24 65 mass2D \$0-mass 50 -0.5 0;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -191,8 +191,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 194 379 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 194 379 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -201,7 +201,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -211,8 +211,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 365 279 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 365 279 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -221,7 +221,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -231,8 +231,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 417 344 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 417 344 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -241,7 +241,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -251,8 +251,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 459 216 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 459 216 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -261,7 +261,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -271,8 +271,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 454 378 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 454 378 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -281,7 +281,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -291,8 +291,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 481 350 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 481 350 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -301,7 +301,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -311,15 +311,15 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 537 282 pd lia;
-#N canvas 0 0 456 306 masse 0;
+#X restore 537 282 pd link;
+#N canvas 0 0 456 306 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 0 0.5;
+#X obj 24 65 mass2D \$0-mass 50 0 0.5;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -327,15 +327,15 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 368 215 pd masse;
-#N canvas 0 0 456 306 masse 0;
+#X restore 368 215 pd mass;
+#N canvas 0 0 456 306 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 0 0;
+#X obj 24 65 mass2D \$0-mass 50 0 0;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -343,15 +343,15 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 362 372 pd masse;
-#N canvas 0 0 456 306 masse 0;
+#X restore 362 372 pd mass;
+#N canvas 0 0 456 306 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 0.5 0.5;
+#X obj 24 65 mass2D \$0-mass 50 0.5 0.5;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -359,15 +359,15 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 535 216 pd masse;
-#N canvas 0 0 458 308 masse 0;
+#X restore 535 216 pd mass;
+#N canvas 0 0 458 308 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 0.5 0;
+#X obj 24 65 mass2D \$0-mass 50 0.5 0;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -375,8 +375,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 534 378 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 534 378 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -385,7 +385,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -395,8 +395,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 735 282 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 735 282 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -405,7 +405,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -415,8 +415,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 787 347 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 787 347 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -425,7 +425,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -435,8 +435,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 829 219 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 829 219 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -445,7 +445,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -455,8 +455,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 824 381 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 824 381 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -465,7 +465,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -475,8 +475,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 851 353 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 851 353 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -485,7 +485,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -495,15 +495,15 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 907 285 pd lia;
-#N canvas 0 0 456 306 masse 0;
+#X restore 907 285 pd link;
+#N canvas 0 0 456 306 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 1 0.5;
+#X obj 24 65 mass2D \$0-mass 50 1 0.5;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -511,15 +511,15 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 738 218 pd masse;
-#N canvas 0 0 456 306 masse 0;
+#X restore 738 218 pd mass;
+#N canvas 0 0 456 306 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 1 0;
+#X obj 24 65 mass2D \$0-mass 50 1 0;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -527,15 +527,15 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 730 378 pd masse;
-#N canvas 0 0 458 308 masse 0;
+#X restore 730 378 pd mass;
+#N canvas 0 0 458 308 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 25 65 masse2D \$0-masse 50 1.5 0.5;
+#X obj 25 65 mass2D \$0-mass 50 1.5 0.5;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -543,15 +543,15 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 905 219 pd masse;
-#N canvas 0 0 460 310 masse 0;
+#X restore 905 219 pd mass;
+#N canvas 0 0 460 310 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 1.5 0;
+#X obj 24 65 mass2D \$0-mass 50 1.5 0;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -559,8 +559,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 904 381 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 904 381 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -569,7 +569,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -579,8 +579,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 233 344 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 233 344 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -589,7 +589,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -599,8 +599,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 291 215 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 291 215 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -609,7 +609,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -619,8 +619,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 290 378 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 290 378 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -629,7 +629,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -639,8 +639,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 311 340 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 311 340 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -649,7 +649,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -659,8 +659,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 612 342 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 612 342 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -669,7 +669,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -679,8 +679,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 641 219 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 641 219 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -689,7 +689,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -699,8 +699,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 649 376 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 649 376 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -709,7 +709,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -719,15 +719,15 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 676 348 pd lia;
-#N canvas 0 0 462 312 masse 0;
+#X restore 676 348 pd link;
+#N canvas 0 0 462 312 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.75 1;
+#X obj 24 65 mass2D \$0-mass 50 -0.75 1;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -735,8 +735,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 123 96 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 123 96 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -745,7 +745,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -755,8 +755,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 64 150 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 64 150 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -765,7 +765,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -775,15 +775,15 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 164 153 pd lia;
-#N canvas 0 0 462 312 masse 0;
+#X restore 164 153 pd link;
+#N canvas 0 0 462 312 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.25 1;
+#X obj 24 65 mass2D \$0-mass 50 -0.25 1;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -791,8 +791,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 297 94 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 297 94 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -801,7 +801,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -811,8 +811,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 238 148 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 238 148 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -821,7 +821,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -831,15 +831,15 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 334 153 pd lia;
-#N canvas 0 0 462 312 masse 0;
+#X restore 334 153 pd link;
+#N canvas 0 0 462 312 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 0.25 1;
+#X obj 24 65 mass2D \$0-mass 50 0.25 1;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -847,8 +847,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 482 100 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 482 100 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -857,7 +857,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -867,8 +867,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 422 154 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 422 154 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -877,7 +877,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -887,15 +887,15 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 523 157 pd lia;
-#N canvas 0 0 462 312 masse 0;
+#X restore 523 157 pd link;
+#N canvas 0 0 462 312 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 0.75 1;
+#X obj 24 65 mass2D \$0-mass 50 0.75 1;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -903,8 +903,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 668 106 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 668 106 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -913,7 +913,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -923,8 +923,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 609 160 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 609 160 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -933,7 +933,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -943,15 +943,15 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 709 163 pd lia;
-#N canvas 0 0 462 312 masse 0;
+#X restore 709 163 pd link;
+#N canvas 0 0 462 312 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 1.25 1;
+#X obj 24 65 mass2D \$0-mass 50 1.25 1;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -959,8 +959,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 851 110 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 851 110 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -969,7 +969,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -979,8 +979,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 792 164 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 792 164 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -989,7 +989,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -999,15 +999,15 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 892 167 pd lia;
-#N canvas 0 0 462 312 masse 0;
+#X restore 892 167 pd link;
+#N canvas 0 0 462 312 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.75 -0.5;
+#X obj 24 65 mass2D \$0-mass 50 -0.75 -0.5;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -1015,8 +1015,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 96 503 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 96 503 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -1025,7 +1025,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -1035,8 +1035,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 49 434 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 49 434 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -1045,7 +1045,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -1055,15 +1055,15 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 149 437 pd lia;
-#N canvas 0 0 462 312 masse 0;
+#X restore 149 437 pd link;
+#N canvas 0 0 462 312 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 -0.25 -0.5;
+#X obj 24 65 mass2D \$0-mass 50 -0.25 -0.5;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -1071,8 +1071,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 270 501 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 270 501 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -1081,7 +1081,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -1091,8 +1091,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 227 436 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 227 436 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -1101,7 +1101,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -1111,15 +1111,15 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 319 437 pd lia;
-#N canvas 0 0 462 312 masse 0;
+#X restore 319 437 pd link;
+#N canvas 0 0 462 312 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 66 masse2D \$0-masse 50 0.25 -0.5;
+#X obj 24 66 mass2D \$0-mass 50 0.25 -0.5;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -1127,8 +1127,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 455 507 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 455 507 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -1137,7 +1137,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -1147,8 +1147,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 407 438 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 407 438 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -1157,7 +1157,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -1167,15 +1167,15 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 508 441 pd lia;
-#N canvas 0 0 462 312 masse 0;
+#X restore 508 441 pd link;
+#N canvas 0 0 462 312 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 0.75 -0.5;
+#X obj 24 65 mass2D \$0-mass 50 0.75 -0.5;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -1183,8 +1183,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 641 513 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 641 513 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -1193,7 +1193,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -1203,8 +1203,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 594 444 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 594 444 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -1213,7 +1213,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -1223,15 +1223,15 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 694 447 pd lia;
-#N canvas 0 0 464 314 masse 0;
+#X restore 694 447 pd link;
+#N canvas 0 0 464 314 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 1.25 -0.5;
+#X obj 24 65 mass2D \$0-mass 50 1.25 -0.5;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -1239,8 +1239,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 825 516 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 825 516 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -1249,7 +1249,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -1259,8 +1259,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 777 448 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 777 448 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -1269,7 +1269,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -1279,60 +1279,60 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 877 451 pd lia;
+#X restore 877 451 pd link;
#X obj 613 11 inlet;
-#N canvas 0 0 454 304 lia 0;
+#N canvas 0 0 454 304 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
#X obj 6 93 outlet;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 466 321 pd lia;
-#N canvas 0 0 456 306 lia 0;
+#X restore 466 321 pd link;
+#N canvas 0 0 456 306 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
#X obj 6 93 outlet;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 425 248 pd lia;
-#N canvas 0 0 454 304 lia 0;
+#X restore 425 248 pd link;
+#N canvas 0 0 454 304 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
#X obj 6 93 outlet;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 309 303 pd lia;
-#N canvas 0 0 454 304 lia 0;
+#X restore 309 303 pd link;
+#N canvas 0 0 454 304 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
#X obj 6 93 outlet;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 4 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
-#X restore 299 264 pd lia;
-#N canvas 787 26 460 310 masse 0;
+#X restore 299 264 pd link;
+#N canvas 787 26 460 310 mass 0;
#X obj 26 38 inlet;
#X obj 11 137 outlet;
#X obj 25 104 unpack s f f;
#X obj 285 48 gemhead;
#X obj 284 89 translateXYZ;
#X obj 281 131 sphere 0.1;
-#X obj 24 65 masse2D \$0-masse 50 2 0.25;
+#X obj 24 65 mass2D \$0-mass 50 2 0.25;
#X connect 0 0 6 0;
#X connect 2 1 4 1;
#X connect 2 2 4 2;
@@ -1340,8 +1340,8 @@
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 0 1 0;
-#X restore 1037 291 pd masse;
-#N canvas 0 0 452 302 lia 0;
+#X restore 1037 291 pd mass;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -1350,7 +1350,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -1360,8 +1360,8 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 977 346 pd lia;
-#N canvas 0 0 452 302 lia 0;
+#X restore 977 346 pd link;
+#N canvas 0 0 452 302 link 0;
#X obj 177 35 inlet;
#X obj 171 96 outlet;
#X obj 12 32 inlet;
@@ -1370,7 +1370,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$0-lia 0 10 2.5 0.1;
+#X obj 45 61 link2D \$0-link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
@@ -1380,7 +1380,7 @@
#X connect 7 0 6 2;
#X connect 8 0 3 0;
#X connect 8 1 1 0;
-#X restore 970 258 pd lia;
+#X restore 970 258 pd link;
#X msg 613 35 position2D 0 \$1;
#X obj 96 529 unpack s f f;
#X obj 187 556 route -3.8;
@@ -1414,7 +1414,7 @@
#X msg 362 581 0.1 5;
#X msg 546 588 0.1 5;
#X msg 733 594 0.1 5;
-#X obj 458 59 lia2D lia3 0 0 0.08 0;
+#X obj 458 59 link2D link3 0 0 0.08 0;
#X obj 118 562 osc~ 805;
#X msg 187 584 0.1 5;
#X msg 915 596 0.6 5;
@@ -1688,7 +1688,7 @@
#X floatatom 253 106 5 -10 200 0 - - -;
#X floatatom 363 108 5 0 0 0 - - -;
#X floatatom 544 106 5 0 0 0 - - -;
-#X obj 544 157 s masse;
+#X obj 544 157 s mass;
#X obj 253 155 / 10;
#X obj 253 129 + 1;
#X obj 363 132 / 10;
@@ -1696,8 +1696,8 @@
#X floatatom 450 105 5 0 0 0 - - -;
#X obj 450 129 / 10;
#X msg 450 156 setD2 \$1;
-#X obj 44 201 s \$0-masse;
-#X obj 253 213 s \$0-lia;
+#X obj 44 201 s \$0-mass;
+#X obj 253 213 s \$0-link;
#X msg 543 83 12;
#X msg 254 80 25;
#X msg 361 78 7;
@@ -1738,8 +1738,8 @@
#X restore 308 37 pd init;
#X obj 191 25 loadbang;
#X obj 32 48 metro 5;
-#X obj 69 105 s \$0-lia;
-#X obj 32 161 s \$0-masse;
+#X obj 69 105 s \$0-link;
+#X obj 32 161 s \$0-mass;
#X obj 191 54 t b b b;
#X msg 242 79 reset;
#X msg 216 104 resetL;
@@ -1772,37 +1772,37 @@
#X restore 80 129 pd gravite;
#X obj 41 189 s lfo-m;
#X obj 127 159 s lfo-l;
-#X obj 140 185 s lia3;
+#X obj 140 185 s link3;
#X obj 268 260 / 2;
#X obj 268 284 + 64;
#X obj 268 309 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 2447 1;
#N canvas 931 259 458 308 MP_lfo 0;
-#X obj 84 126 lia lfo-l 0 1 0 0;
-#X obj 67 89 masse lfo-m 1000 100;
+#X obj 84 126 link lfo-l 0 1 0 0;
+#X obj 67 89 mass lfo-m 1000 100;
#X obj 60 164 outlet;
#X connect 0 0 1 0;
#X connect 1 0 0 0;
#X connect 1 0 2 0;
#X restore 269 234 pd MP_lfo;
-#X obj 328 394 s \$0-masse;
+#X obj 328 394 s \$0-mass;
#X msg 329 346 force2D -1 0;
#X msg 430 346 force2D 1 0;
#X msg 380 371 force2D 0 -1;
#X msg 387 321 force2D 0 1;
-#X text 33 547 a "a way liaison" is a liaison wich can send energy
-from masse 1 to 2 \, but not from masse 2 to 1 This is absolutly not
+#X text 33 547 a "a way linkison" is a linkison wich can send energy
+from mass 1 to 2 \, but not from mass 2 to 1 This is absolutly not
physical (as it's act as creation energy) \, but usefull for exiting
-a system. It can be made if the lia output (force output) is not conectet
-to the masse wich should not receive energy from the lia.;
+a system. It can be made if the link output (force output) is not conectet
+to the mass wich should not receive energy from the link.;
#X text 34 485 a single structure (mass and link) is oscilating without
-damping (so \, it's a sinus LFO). a "one-way liaison" link it to the
+damping (so \, it's a sinus LFO). a "one-way linkison" link it to the
main structure. So the main structure is moving.;
#X text 33 662 You can also make a muscle while changing a link lenght.
;
-#X obj 265 140 s \$0-masse;
+#X obj 265 140 s \$0-mass;
#X obj 265 165 s lfo-m;
-#X text 32 695 sound is generated with masses position;
+#X text 32 695 sound is generated with masss position;
#X text 52 26 <- 1;
#X text 178 251 <- 2;
#X msg 33 384 \; pd dsp 1 \;;
diff --git a/exemples/13_plane3D.pd b/exemples/13_plane3D.pd
index 866c02b..965237e 100755
--- a/exemples/13_plane3D.pd
+++ b/exemples/13_plane3D.pd
@@ -1,460 +1,460 @@
-#N canvas 124 6 758 583 12;
-#X obj 28 79 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
-;
-#X obj 99 184 s lia;
-#X obj 28 183 s masse;
-#X obj 49 413 s masse;
-#X msg 397 175 setK \$1;
-#X msg 618 127 setM \$1;
-#X obj 397 202 s lia;
-#X obj 618 155 s masse;
-#X obj 397 149 / 10;
-#X obj 397 123 + 1;
-#X obj 69 298 gemwin;
-#X msg 88 269 0 \, destroy;
-#X floatatom 397 101 5 0 0 0 - - -;
-#X floatatom 534 105 5 0 0 0 - - -;
-#X floatatom 618 104 5 0 0 0 - - -;
-#X obj 28 100 metro 10;
-#X obj 28 124 t b b;
-#X obj 256 111 world_light;
-#X obj 256 83 gemhead;
-#X text 199 154 <- gravity simulation;
-#X obj 559 355 s gemhead;
-#X obj 559 216 gemhead;
-#X floatatom 581 246 5 0 0 0 - - -;
-#X floatatom 631 247 5 0 0 0 - - -;
-#X floatatom 681 247 5 0 0 0 - - -;
-#X msg 534 128 setD2 \$1;
-#X msg 63 152 force3D 0 -8 0;
-#X floatatom 450 106 5 0 0 0 - - -;
-#X msg 450 129 setD \$1;
-#X obj 329 442 gemLia 0 1 0.1 0.1;
-#X obj 632 442 gemLia 0 1 0.1 0.1;
-#X obj 934 443 gemLia 0 1 0.1 0.1;
-#X obj 1237 443 gemLia 0 1 0.1 0.1;
-#X obj 327 504 gemLia 0 1 0.1 0.1;
-#X obj 176 472 gemLia 0 1 0.1 0.1;
-#X obj 631 504 gemLia 0 1 0.1 0.1;
-#X obj 479 472 gemLia 0 1 0.1 0.1;
-#X obj 933 505 gemLia 0 1 0.1 0.1;
-#X obj 781 473 gemLia 0 1 0.1 0.1;
-#X obj 1236 505 gemLia 0 1 0.1 0.1;
-#X obj 1084 473 gemLia 0 1 0.1 0.1;
-#X obj 1542 504 gemLia 0 1 0.1 0.1;
-#X obj 1390 472 gemLia 0 1 0.1 0.1;
-#X obj 1693 472 gemLia 0 1 0.1 0.1;
-#X obj 327 563 gemLia 0 1 0.1 0.1;
-#X obj 175 531 gemLia 0 1 0.1 0.1;
-#X obj 630 563 gemLia 0 1 0.1 0.1;
-#X obj 478 531 gemLia 0 1 0.1 0.1;
-#X obj 932 564 gemLia 0 1 0.1 0.1;
-#X obj 780 532 gemLia 0 1 0.1 0.1;
-#X obj 1235 564 gemLia 0 1 0.1 0.1;
-#X obj 1083 532 gemLia 0 1 0.1 0.1;
-#X obj 326 625 gemLia 0 1 0.1 0.1;
-#X obj 174 593 gemLia 0 1 0.1 0.1;
-#X obj 629 625 gemLia 0 1 0.1 0.1;
-#X obj 477 593 gemLia 0 1 0.1 0.1;
-#X obj 931 626 gemLia 0 1 0.1 0.1;
-#X obj 779 594 gemLia 0 1 0.1 0.1;
-#X obj 1234 626 gemLia 0 1 0.1 0.1;
-#X obj 1082 594 gemLia 0 1 0.1 0.1;
-#X obj 1541 563 gemLia 0 1 0.1 0.1;
-#X obj 1389 531 gemLia 0 1 0.1 0.1;
-#X obj 1692 531 gemLia 0 1 0.1 0.1;
-#X obj 1540 625 gemLia 0 1 0.1 0.1;
-#X obj 1388 593 gemLia 0 1 0.1 0.1;
-#X obj 1691 593 gemLia 0 1 0.1 0.1;
-#X obj 1543 442 gemLia 0 1 0.1 0.1;
-#X obj 325 687 gemLia 0 1 0.1 0.1;
-#X obj 173 655 gemLia 0 1 0.1 0.1;
-#X obj 628 687 gemLia 0 1 0.1 0.1;
-#X obj 476 655 gemLia 0 1 0.1 0.1;
-#X obj 930 688 gemLia 0 1 0.1 0.1;
-#X obj 1233 688 gemLia 0 1 0.1 0.1;
-#X obj 1081 656 gemLia 0 1 0.1 0.1;
-#X obj 323 749 gemLia 0 1 0.1 0.1;
-#X obj 172 717 gemLia 0 1 0.1 0.1;
-#X obj 627 749 gemLia 0 1 0.1 0.1;
-#X obj 475 717 gemLia 0 1 0.1 0.1;
-#X obj 929 750 gemLia 0 1 0.1 0.1;
-#X obj 777 718 gemLia 0 1 0.1 0.1;
-#X obj 1232 750 gemLia 0 1 0.1 0.1;
-#X obj 1080 718 gemLia 0 1 0.1 0.1;
-#X obj 1387 655 gemLia 0 1 0.1 0.1;
-#X obj 1690 655 gemLia 0 1 0.1 0.1;
-#X obj 1538 749 gemLia 0 1 0.1 0.1;
-#X obj 1386 717 gemLia 0 1 0.1 0.1;
-#X obj 1689 717 gemLia 0 1 0.1 0.1;
-#X obj 778 656 gemLia 0 1 0.1 0.1;
-#X obj 1539 687 gemLia 0 1 0.1 0.1;
-#X obj 25 592 gemMasse2 10 0 3 0;
-#X obj 836 154 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 857 153 loadbang;
-#X obj 857 182 t b b b;
-#X msg 908 207 reset;
-#X msg 883 232 resetL;
-#X msg 857 260 resetF;
-#X obj 857 296 s lia;
-#X obj 910 308 s masse;
-#X obj 902 340 s masse2;
-#X obj 329 472 gemMasse 10 1 1 0;
-#X obj 325 532 gemMasse 10 1 2 0;
-#X obj 327 593 gemMasse 10 1 3 0;
-#X obj 326 654 gemMasse 10 1 4 0;
-#X obj 324 717 gemMasse 10 1 5 0;
-#X obj 633 472 gemMasse 10 2 1 0;
-#X obj 630 531 gemMasse 10 2 2 0;
-#X obj 629 593 gemMasse 10 2 3 0;
-#X obj 629 656 gemMasse 10 2 4 0;
-#X obj 627 717 gemMasse 10 2 5 0;
-#X obj 933 473 gemMasse 10 3 1 0;
-#X obj 932 532 gemMasse 10 3 2 0;
-#X obj 931 594 gemMasse 10 3 3 0;
-#X obj 930 656 gemMasse 10 3 4 0;
-#X obj 929 718 gemMasse 10 3 5 0;
-#X obj 1236 473 gemMasse 10 4 1 0;
-#X obj 1235 532 gemMasse 10 4 2 0;
-#X obj 1234 594 gemMasse 10 4 3 0;
-#X obj 1234 656 gemMasse 10 4 4 0;
-#X obj 1232 718 gemMasse 10 4 5 0;
-#X obj 1543 473 gemMasse 10 5 1 0;
-#X obj 1542 531 gemMasse 10 5 2 0;
-#X obj 1541 593 gemMasse 10 5 3 0;
-#X obj 1540 655 gemMasse 10 5 4 0;
-#X obj 1538 718 gemMasse 10 5 5 0;
-#X obj 329 410 gemMasse2 10 1 0 0;
-#X obj 632 410 gemMasse2 10 2 0 0;
-#X obj 934 411 gemMasse2 10 3 0 0;
-#X obj 1237 411 gemMasse2 10 4 0 0;
-#X obj 1543 410 gemMasse2 10 5 0 0;
-#X obj 26 471 gemMasse2 10 0 1 0;
-#X obj 1846 472 gemMasse2 10 6 1 0;
-#X obj 1844 531 gemMasse2 10 6 2 0;
-#X obj 25 530 gemMasse2 10 0 2 0;
-#X obj 23 654 gemMasse2 10 0 4 0;
-#X obj 22 716 gemMasse2 10 0 5 0;
-#X obj 321 777 gemMasse2 10 1 6 0;
-#X obj 626 776 gemMasse2 10 2 6 0;
-#X obj 928 777 gemMasse2 10 3 6 0;
-#X obj 1231 777 gemMasse2 10 4 6 0;
-#X obj 1537 776 gemMasse2 10 5 6 0;
-#X obj 1844 594 gemMasse2 10 6 3 0;
-#X obj 1845 656 gemMasse2 10 6 4 0;
-#X obj 1841 717 gemMasse2 10 6 5 0;
-#X msg 397 77 2;
-#X msg 618 80 10;
-#X msg 450 80 0.1;
-#X msg 535 80 0.03;
-#X msg 49 342 force3D 0 1 0;
-#X msg 60 364 force3D 0 0 1;
-#X msg 67 388 force3D 1 0 0;
-#X floatatom 613 298 5 0 0 0 - - -;
-#X floatatom 663 299 5 0 0 0 - - -;
-#X floatatom 713 299 5 0 0 0 - - -;
-#X obj 559 328 translateXYZ -2.8 0 0;
-#X obj 559 272 rotateXYZ -40 0 0;
-#X msg 210 352 force3D 0 3 0;
-#X msg 203 375 force3D 0 0 3;
-#X msg 195 398 force3D 3 0 0;
-#X obj 505 51 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 69 241 reset \, lighting 1 \, create \, 1;
-#X text 409 20 This is a plane with 3D masses.;
-#X text 33 814 masses are used in the border (gemMasse2) for telling
-the link there position. they do not receive bang information \, so
-they will not move.;
-#X text 53 75 <- 1;
-#X text 308 242 <- 2;
-#X connect 0 0 15 0;
-#X connect 4 0 6 0;
-#X connect 5 0 7 0;
-#X connect 8 0 4 0;
-#X connect 9 0 8 0;
-#X connect 11 0 10 0;
-#X connect 12 0 9 0;
-#X connect 13 0 25 0;
-#X connect 14 0 5 0;
-#X connect 15 0 16 0;
-#X connect 16 0 2 0;
-#X connect 16 1 1 0;
-#X connect 16 1 26 0;
-#X connect 18 0 17 0;
-#X connect 21 0 154 0;
-#X connect 22 0 154 1;
-#X connect 23 0 154 2;
-#X connect 24 0 154 3;
-#X connect 25 0 6 0;
-#X connect 27 0 28 0;
-#X connect 28 0 6 0;
-#X connect 29 0 124 0;
-#X connect 29 1 99 0;
-#X connect 30 0 125 0;
-#X connect 30 1 104 0;
-#X connect 31 0 126 0;
-#X connect 31 1 109 0;
-#X connect 32 0 127 0;
-#X connect 32 1 114 0;
-#X connect 33 0 99 0;
-#X connect 33 1 100 0;
-#X connect 34 0 129 0;
-#X connect 34 1 99 0;
-#X connect 35 0 104 0;
-#X connect 35 1 105 0;
-#X connect 36 0 99 0;
-#X connect 36 1 104 0;
-#X connect 37 0 109 0;
-#X connect 37 1 110 0;
-#X connect 38 0 104 0;
-#X connect 38 1 109 0;
-#X connect 39 0 114 0;
-#X connect 39 1 115 0;
-#X connect 40 0 109 0;
-#X connect 40 1 114 0;
-#X connect 41 0 119 0;
-#X connect 41 1 120 0;
-#X connect 42 0 114 0;
-#X connect 42 1 119 0;
-#X connect 43 0 119 0;
-#X connect 43 1 130 0;
-#X connect 44 0 100 0;
-#X connect 44 1 101 0;
-#X connect 45 0 132 0;
-#X connect 45 1 100 0;
-#X connect 46 0 105 0;
-#X connect 46 1 106 0;
-#X connect 47 0 100 0;
-#X connect 47 1 105 0;
-#X connect 48 0 110 0;
-#X connect 48 1 111 0;
-#X connect 49 0 105 0;
-#X connect 49 1 110 0;
-#X connect 50 0 115 0;
-#X connect 50 1 116 0;
-#X connect 51 0 110 0;
-#X connect 51 1 115 0;
-#X connect 52 0 101 0;
-#X connect 52 1 102 0;
-#X connect 53 0 89 0;
-#X connect 53 1 101 0;
-#X connect 54 0 106 0;
-#X connect 54 1 107 0;
-#X connect 55 0 101 0;
-#X connect 55 1 106 0;
-#X connect 56 0 111 0;
-#X connect 56 1 112 0;
-#X connect 57 0 106 0;
-#X connect 57 1 111 0;
-#X connect 58 0 116 0;
-#X connect 58 1 117 0;
-#X connect 59 0 111 0;
-#X connect 59 1 116 0;
-#X connect 60 0 120 0;
-#X connect 60 1 121 0;
-#X connect 61 0 115 0;
-#X connect 61 1 120 0;
-#X connect 62 0 120 0;
-#X connect 62 1 131 0;
-#X connect 63 0 121 0;
-#X connect 63 1 122 0;
-#X connect 64 0 116 0;
-#X connect 64 1 121 0;
-#X connect 65 0 121 0;
-#X connect 65 1 140 0;
-#X connect 66 0 128 0;
-#X connect 66 1 119 0;
-#X connect 67 0 102 0;
-#X connect 67 1 103 0;
-#X connect 68 0 133 0;
-#X connect 68 1 102 0;
-#X connect 69 0 107 0;
-#X connect 69 1 108 0;
-#X connect 70 0 102 0;
-#X connect 70 1 107 0;
-#X connect 71 0 112 0;
-#X connect 71 1 113 0;
-#X connect 72 0 117 0;
-#X connect 72 1 118 0;
-#X connect 73 0 112 0;
-#X connect 73 1 117 0;
-#X connect 74 0 103 0;
-#X connect 74 1 135 0;
-#X connect 75 0 134 0;
-#X connect 75 1 103 0;
-#X connect 76 0 108 0;
-#X connect 76 1 136 0;
-#X connect 77 0 103 0;
-#X connect 77 1 108 0;
-#X connect 78 0 113 0;
-#X connect 78 1 137 0;
-#X connect 79 0 108 0;
-#X connect 79 1 113 0;
-#X connect 80 0 118 0;
-#X connect 80 1 138 0;
-#X connect 81 0 113 0;
-#X connect 81 1 118 0;
-#X connect 82 0 117 0;
-#X connect 82 1 122 0;
-#X connect 83 0 122 0;
-#X connect 83 1 141 0;
-#X connect 84 0 123 0;
-#X connect 84 1 139 0;
-#X connect 85 0 118 0;
-#X connect 85 1 123 0;
-#X connect 86 0 123 0;
-#X connect 86 1 142 0;
-#X connect 87 0 107 0;
-#X connect 87 1 112 0;
-#X connect 88 0 122 0;
-#X connect 88 1 123 0;
-#X connect 89 0 53 0;
-#X connect 90 0 92 0;
-#X connect 91 0 92 0;
-#X connect 92 0 95 0;
-#X connect 92 1 94 0;
-#X connect 92 2 93 0;
-#X connect 93 0 97 0;
-#X connect 93 0 98 0;
-#X connect 94 0 96 0;
-#X connect 95 0 96 0;
-#X connect 99 0 33 0;
-#X connect 99 0 34 1;
-#X connect 99 0 36 0;
-#X connect 99 0 29 1;
-#X connect 100 0 44 0;
-#X connect 100 0 45 1;
-#X connect 100 0 47 0;
-#X connect 100 0 33 1;
-#X connect 101 0 52 0;
-#X connect 101 0 53 1;
-#X connect 101 0 55 0;
-#X connect 101 0 44 1;
-#X connect 102 0 67 0;
-#X connect 102 0 68 1;
-#X connect 102 0 70 0;
-#X connect 102 0 52 1;
-#X connect 103 0 74 0;
-#X connect 103 0 75 1;
-#X connect 103 0 77 0;
-#X connect 103 0 67 1;
-#X connect 104 0 35 0;
-#X connect 104 0 36 1;
-#X connect 104 0 38 0;
-#X connect 104 0 30 1;
-#X connect 105 0 46 0;
-#X connect 105 0 47 1;
-#X connect 105 0 49 0;
-#X connect 105 0 35 1;
-#X connect 106 0 54 0;
-#X connect 106 0 55 1;
-#X connect 106 0 57 0;
-#X connect 106 0 46 1;
-#X connect 107 0 69 0;
-#X connect 107 0 70 1;
-#X connect 107 0 87 0;
-#X connect 107 0 54 1;
-#X connect 108 0 76 0;
-#X connect 108 0 77 1;
-#X connect 108 0 79 0;
-#X connect 108 0 69 1;
-#X connect 109 0 37 0;
-#X connect 109 0 38 1;
-#X connect 109 0 40 0;
-#X connect 109 0 31 1;
-#X connect 110 0 48 0;
-#X connect 110 0 49 1;
-#X connect 110 0 51 0;
-#X connect 110 0 37 1;
-#X connect 111 0 56 0;
-#X connect 111 0 57 1;
-#X connect 111 0 59 0;
-#X connect 111 0 48 1;
-#X connect 112 0 71 0;
-#X connect 112 0 73 0;
-#X connect 112 0 87 1;
-#X connect 112 0 56 1;
-#X connect 113 0 78 0;
-#X connect 113 0 79 1;
-#X connect 113 0 81 0;
-#X connect 113 0 71 1;
-#X connect 114 0 39 0;
-#X connect 114 0 40 1;
-#X connect 114 0 32 1;
-#X connect 114 0 42 0;
-#X connect 115 0 50 0;
-#X connect 115 0 51 1;
-#X connect 115 0 61 0;
-#X connect 115 0 39 1;
-#X connect 116 0 58 0;
-#X connect 116 0 59 1;
-#X connect 116 0 50 1;
-#X connect 116 0 64 0;
-#X connect 117 0 72 0;
-#X connect 117 0 73 1;
-#X connect 117 0 82 0;
-#X connect 117 0 58 1;
-#X connect 118 0 80 0;
-#X connect 118 0 81 1;
-#X connect 118 0 72 1;
-#X connect 118 0 85 0;
-#X connect 119 0 41 0;
-#X connect 119 0 42 1;
-#X connect 119 0 43 0;
-#X connect 119 0 66 1;
-#X connect 120 0 60 0;
-#X connect 120 0 61 1;
-#X connect 120 0 62 0;
-#X connect 120 0 41 1;
-#X connect 121 0 63 0;
-#X connect 121 0 64 1;
-#X connect 121 0 65 0;
-#X connect 121 0 60 1;
-#X connect 122 0 82 1;
-#X connect 122 0 83 0;
-#X connect 122 0 88 0;
-#X connect 122 0 63 1;
-#X connect 123 0 84 0;
-#X connect 123 0 85 1;
-#X connect 123 0 86 0;
-#X connect 123 0 88 1;
-#X connect 124 0 29 0;
-#X connect 125 0 30 0;
-#X connect 126 0 31 0;
-#X connect 127 0 32 0;
-#X connect 128 0 66 0;
-#X connect 129 0 34 0;
-#X connect 130 0 43 1;
-#X connect 131 0 62 1;
-#X connect 132 0 45 0;
-#X connect 133 0 68 0;
-#X connect 134 0 75 0;
-#X connect 135 0 74 1;
-#X connect 136 0 76 1;
-#X connect 137 0 78 1;
-#X connect 138 0 80 1;
-#X connect 139 0 84 1;
-#X connect 140 0 65 1;
-#X connect 141 0 83 1;
-#X connect 142 0 86 1;
-#X connect 143 0 12 0;
-#X connect 144 0 14 0;
-#X connect 145 0 27 0;
-#X connect 146 0 13 0;
-#X connect 147 0 3 0;
-#X connect 148 0 3 0;
-#X connect 149 0 3 0;
-#X connect 150 0 153 1;
-#X connect 151 0 153 2;
-#X connect 152 0 153 3;
-#X connect 153 0 20 0;
-#X connect 154 0 153 0;
-#X connect 155 0 105 0;
-#X connect 156 0 105 0;
-#X connect 157 0 105 0;
-#X connect 158 0 145 0;
-#X connect 158 0 143 0;
-#X connect 158 0 146 0;
-#X connect 158 0 144 0;
-#X connect 159 0 10 0;
+#N canvas 603 32 1102 849 12;
+#X obj 28 79 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X msg 397 175 setK \$1;
+#X msg 618 127 setM \$1;
+#X obj 397 202 s link;
+#X obj 618 155 s mass;
+#X obj 397 149 / 10;
+#X obj 397 123 + 1;
+#X obj 69 298 gemwin;
+#X msg 88 269 0 \, destroy;
+#X floatatom 397 101 5 0 0 0 - - -;
+#X floatatom 534 105 5 0 0 0 - - -;
+#X floatatom 618 104 5 0 0 0 - - -;
+#X obj 28 100 metro 10;
+#X obj 28 124 t b b;
+#X obj 256 111 world_light;
+#X obj 256 83 gemhead;
+#X text 199 154 <- gravity simulation;
+#X obj 559 355 s gemhead;
+#X obj 559 216 gemhead;
+#X floatatom 581 246 5 0 0 0 - - -;
+#X floatatom 631 247 5 0 0 0 - - -;
+#X floatatom 681 247 5 0 0 0 - - -;
+#X msg 534 128 setD2 \$1;
+#X msg 63 152 force3D 0 -8 0;
+#X floatatom 450 106 5 0 0 0 - - -;
+#X msg 450 129 setD \$1;
+#X obj 329 442 gemLia 0 1 0.1 0.1;
+#X obj 632 442 gemLia 0 1 0.1 0.1;
+#X obj 934 443 gemLia 0 1 0.1 0.1;
+#X obj 1237 443 gemLia 0 1 0.1 0.1;
+#X obj 327 504 gemLia 0 1 0.1 0.1;
+#X obj 176 472 gemLia 0 1 0.1 0.1;
+#X obj 631 504 gemLia 0 1 0.1 0.1;
+#X obj 479 472 gemLia 0 1 0.1 0.1;
+#X obj 933 505 gemLia 0 1 0.1 0.1;
+#X obj 781 473 gemLia 0 1 0.1 0.1;
+#X obj 1236 505 gemLia 0 1 0.1 0.1;
+#X obj 1084 473 gemLia 0 1 0.1 0.1;
+#X obj 1542 504 gemLia 0 1 0.1 0.1;
+#X obj 1390 472 gemLia 0 1 0.1 0.1;
+#X obj 1693 472 gemLia 0 1 0.1 0.1;
+#X obj 327 563 gemLia 0 1 0.1 0.1;
+#X obj 175 531 gemLia 0 1 0.1 0.1;
+#X obj 630 563 gemLia 0 1 0.1 0.1;
+#X obj 478 531 gemLia 0 1 0.1 0.1;
+#X obj 932 564 gemLia 0 1 0.1 0.1;
+#X obj 780 532 gemLia 0 1 0.1 0.1;
+#X obj 1235 564 gemLia 0 1 0.1 0.1;
+#X obj 1083 532 gemLia 0 1 0.1 0.1;
+#X obj 326 625 gemLia 0 1 0.1 0.1;
+#X obj 174 593 gemLia 0 1 0.1 0.1;
+#X obj 629 625 gemLia 0 1 0.1 0.1;
+#X obj 477 593 gemLia 0 1 0.1 0.1;
+#X obj 931 626 gemLia 0 1 0.1 0.1;
+#X obj 779 594 gemLia 0 1 0.1 0.1;
+#X obj 1234 626 gemLia 0 1 0.1 0.1;
+#X obj 1082 594 gemLia 0 1 0.1 0.1;
+#X obj 1541 563 gemLia 0 1 0.1 0.1;
+#X obj 1389 531 gemLia 0 1 0.1 0.1;
+#X obj 1692 531 gemLia 0 1 0.1 0.1;
+#X obj 1540 625 gemLia 0 1 0.1 0.1;
+#X obj 1388 593 gemLia 0 1 0.1 0.1;
+#X obj 1691 593 gemLia 0 1 0.1 0.1;
+#X obj 1543 442 gemLia 0 1 0.1 0.1;
+#X obj 325 687 gemLia 0 1 0.1 0.1;
+#X obj 173 655 gemLia 0 1 0.1 0.1;
+#X obj 628 687 gemLia 0 1 0.1 0.1;
+#X obj 476 655 gemLia 0 1 0.1 0.1;
+#X obj 930 688 gemLia 0 1 0.1 0.1;
+#X obj 1233 688 gemLia 0 1 0.1 0.1;
+#X obj 1081 656 gemLia 0 1 0.1 0.1;
+#X obj 323 749 gemLia 0 1 0.1 0.1;
+#X obj 172 717 gemLia 0 1 0.1 0.1;
+#X obj 627 749 gemLia 0 1 0.1 0.1;
+#X obj 475 717 gemLia 0 1 0.1 0.1;
+#X obj 929 750 gemLia 0 1 0.1 0.1;
+#X obj 777 718 gemLia 0 1 0.1 0.1;
+#X obj 1232 750 gemLia 0 1 0.1 0.1;
+#X obj 1080 718 gemLia 0 1 0.1 0.1;
+#X obj 1387 655 gemLia 0 1 0.1 0.1;
+#X obj 1690 655 gemLia 0 1 0.1 0.1;
+#X obj 1538 749 gemLia 0 1 0.1 0.1;
+#X obj 1386 717 gemLia 0 1 0.1 0.1;
+#X obj 1689 717 gemLia 0 1 0.1 0.1;
+#X obj 778 656 gemLia 0 1 0.1 0.1;
+#X obj 1539 687 gemLia 0 1 0.1 0.1;
+#X obj 25 592 gemMasse2 10 0 3 0;
+#X obj 836 154 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 857 153 loadbang;
+#X obj 857 182 t b b b;
+#X msg 908 207 reset;
+#X msg 883 232 resetL;
+#X msg 857 260 resetF;
+#X obj 329 472 gemMasse 10 1 1 0;
+#X obj 325 532 gemMasse 10 1 2 0;
+#X obj 327 593 gemMasse 10 1 3 0;
+#X obj 326 654 gemMasse 10 1 4 0;
+#X obj 324 717 gemMasse 10 1 5 0;
+#X obj 633 472 gemMasse 10 2 1 0;
+#X obj 630 531 gemMasse 10 2 2 0;
+#X obj 629 593 gemMasse 10 2 3 0;
+#X obj 629 656 gemMasse 10 2 4 0;
+#X obj 627 717 gemMasse 10 2 5 0;
+#X obj 933 473 gemMasse 10 3 1 0;
+#X obj 932 532 gemMasse 10 3 2 0;
+#X obj 931 594 gemMasse 10 3 3 0;
+#X obj 930 656 gemMasse 10 3 4 0;
+#X obj 929 718 gemMasse 10 3 5 0;
+#X obj 1236 473 gemMasse 10 4 1 0;
+#X obj 1235 532 gemMasse 10 4 2 0;
+#X obj 1234 594 gemMasse 10 4 3 0;
+#X obj 1234 656 gemMasse 10 4 4 0;
+#X obj 1232 718 gemMasse 10 4 5 0;
+#X obj 1543 473 gemMasse 10 5 1 0;
+#X obj 1542 531 gemMasse 10 5 2 0;
+#X obj 1541 593 gemMasse 10 5 3 0;
+#X obj 1540 655 gemMasse 10 5 4 0;
+#X obj 1538 718 gemMasse 10 5 5 0;
+#X obj 329 410 gemMasse2 10 1 0 0;
+#X obj 632 410 gemMasse2 10 2 0 0;
+#X obj 934 411 gemMasse2 10 3 0 0;
+#X obj 1237 411 gemMasse2 10 4 0 0;
+#X obj 1543 410 gemMasse2 10 5 0 0;
+#X obj 26 471 gemMasse2 10 0 1 0;
+#X obj 1846 472 gemMasse2 10 6 1 0;
+#X obj 1844 531 gemMasse2 10 6 2 0;
+#X obj 25 530 gemMasse2 10 0 2 0;
+#X obj 23 654 gemMasse2 10 0 4 0;
+#X obj 22 716 gemMasse2 10 0 5 0;
+#X obj 321 777 gemMasse2 10 1 6 0;
+#X obj 626 776 gemMasse2 10 2 6 0;
+#X obj 928 777 gemMasse2 10 3 6 0;
+#X obj 1231 777 gemMasse2 10 4 6 0;
+#X obj 1537 776 gemMasse2 10 5 6 0;
+#X obj 1844 594 gemMasse2 10 6 3 0;
+#X obj 1845 656 gemMasse2 10 6 4 0;
+#X obj 1841 717 gemMasse2 10 6 5 0;
+#X msg 397 77 2;
+#X msg 618 80 10;
+#X msg 450 80 0.1;
+#X msg 535 80 0.03;
+#X msg 49 342 force3D 0 1 0;
+#X msg 60 364 force3D 0 0 1;
+#X msg 67 388 force3D 1 0 0;
+#X floatatom 613 298 5 0 0 0 - - -;
+#X floatatom 663 299 5 0 0 0 - - -;
+#X floatatom 713 299 5 0 0 0 - - -;
+#X obj 559 328 translateXYZ -2.8 0 0;
+#X obj 559 272 rotateXYZ -40 0 0;
+#X msg 210 352 force3D 0 3 0;
+#X msg 203 375 force3D 0 0 3;
+#X msg 195 398 force3D 3 0 0;
+#X obj 505 51 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 69 241 reset \, lighting 1 \, create \, 1;
+#X text 409 20 This is a plane with 3D masss.;
+#X text 33 814 masss are used in the border (gemMasse2) for telling
+the link there position. they do not receive bang information \, so
+they will not move.;
+#X text 53 75 <- 1;
+#X text 308 242 <- 2;
+#X obj 910 308 s masse;
+#X obj 902 340 s masse2;
+#X obj 857 296 s lia;
+#X obj 49 413 s masse;
+#X obj 28 183 s masse;
+#X obj 99 184 s lia;
+#X connect 0 0 12 0;
+#X connect 1 0 3 0;
+#X connect 2 0 4 0;
+#X connect 5 0 1 0;
+#X connect 6 0 5 0;
+#X connect 8 0 7 0;
+#X connect 9 0 6 0;
+#X connect 10 0 22 0;
+#X connect 11 0 2 0;
+#X connect 12 0 13 0;
+#X connect 13 0 162 0;
+#X connect 13 1 23 0;
+#X connect 13 1 163 0;
+#X connect 15 0 14 0;
+#X connect 18 0 148 0;
+#X connect 19 0 148 1;
+#X connect 20 0 148 2;
+#X connect 21 0 148 3;
+#X connect 22 0 3 0;
+#X connect 24 0 25 0;
+#X connect 25 0 3 0;
+#X connect 26 0 118 0;
+#X connect 26 1 93 0;
+#X connect 27 0 119 0;
+#X connect 27 1 98 0;
+#X connect 28 0 120 0;
+#X connect 28 1 103 0;
+#X connect 29 0 121 0;
+#X connect 29 1 108 0;
+#X connect 30 0 93 0;
+#X connect 30 1 94 0;
+#X connect 31 0 123 0;
+#X connect 31 1 93 0;
+#X connect 32 0 98 0;
+#X connect 32 1 99 0;
+#X connect 33 0 93 0;
+#X connect 33 1 98 0;
+#X connect 34 0 103 0;
+#X connect 34 1 104 0;
+#X connect 35 0 98 0;
+#X connect 35 1 103 0;
+#X connect 36 0 108 0;
+#X connect 36 1 109 0;
+#X connect 37 0 103 0;
+#X connect 37 1 108 0;
+#X connect 38 0 113 0;
+#X connect 38 1 114 0;
+#X connect 39 0 108 0;
+#X connect 39 1 113 0;
+#X connect 40 0 113 0;
+#X connect 40 1 124 0;
+#X connect 41 0 94 0;
+#X connect 41 1 95 0;
+#X connect 42 0 126 0;
+#X connect 42 1 94 0;
+#X connect 43 0 99 0;
+#X connect 43 1 100 0;
+#X connect 44 0 94 0;
+#X connect 44 1 99 0;
+#X connect 45 0 104 0;
+#X connect 45 1 105 0;
+#X connect 46 0 99 0;
+#X connect 46 1 104 0;
+#X connect 47 0 109 0;
+#X connect 47 1 110 0;
+#X connect 48 0 104 0;
+#X connect 48 1 109 0;
+#X connect 49 0 95 0;
+#X connect 49 1 96 0;
+#X connect 50 0 86 0;
+#X connect 50 1 95 0;
+#X connect 51 0 100 0;
+#X connect 51 1 101 0;
+#X connect 52 0 95 0;
+#X connect 52 1 100 0;
+#X connect 53 0 105 0;
+#X connect 53 1 106 0;
+#X connect 54 0 100 0;
+#X connect 54 1 105 0;
+#X connect 55 0 110 0;
+#X connect 55 1 111 0;
+#X connect 56 0 105 0;
+#X connect 56 1 110 0;
+#X connect 57 0 114 0;
+#X connect 57 1 115 0;
+#X connect 58 0 109 0;
+#X connect 58 1 114 0;
+#X connect 59 0 114 0;
+#X connect 59 1 125 0;
+#X connect 60 0 115 0;
+#X connect 60 1 116 0;
+#X connect 61 0 110 0;
+#X connect 61 1 115 0;
+#X connect 62 0 115 0;
+#X connect 62 1 134 0;
+#X connect 63 0 122 0;
+#X connect 63 1 113 0;
+#X connect 64 0 96 0;
+#X connect 64 1 97 0;
+#X connect 65 0 127 0;
+#X connect 65 1 96 0;
+#X connect 66 0 101 0;
+#X connect 66 1 102 0;
+#X connect 67 0 96 0;
+#X connect 67 1 101 0;
+#X connect 68 0 106 0;
+#X connect 68 1 107 0;
+#X connect 69 0 111 0;
+#X connect 69 1 112 0;
+#X connect 70 0 106 0;
+#X connect 70 1 111 0;
+#X connect 71 0 97 0;
+#X connect 71 1 129 0;
+#X connect 72 0 128 0;
+#X connect 72 1 97 0;
+#X connect 73 0 102 0;
+#X connect 73 1 130 0;
+#X connect 74 0 97 0;
+#X connect 74 1 102 0;
+#X connect 75 0 107 0;
+#X connect 75 1 131 0;
+#X connect 76 0 102 0;
+#X connect 76 1 107 0;
+#X connect 77 0 112 0;
+#X connect 77 1 132 0;
+#X connect 78 0 107 0;
+#X connect 78 1 112 0;
+#X connect 79 0 111 0;
+#X connect 79 1 116 0;
+#X connect 80 0 116 0;
+#X connect 80 1 135 0;
+#X connect 81 0 117 0;
+#X connect 81 1 133 0;
+#X connect 82 0 112 0;
+#X connect 82 1 117 0;
+#X connect 83 0 117 0;
+#X connect 83 1 136 0;
+#X connect 84 0 101 0;
+#X connect 84 1 106 0;
+#X connect 85 0 116 0;
+#X connect 85 1 117 0;
+#X connect 86 0 50 0;
+#X connect 87 0 89 0;
+#X connect 88 0 89 0;
+#X connect 89 0 92 0;
+#X connect 89 1 91 0;
+#X connect 89 2 90 0;
+#X connect 90 0 158 0;
+#X connect 90 0 159 0;
+#X connect 91 0 160 0;
+#X connect 92 0 160 0;
+#X connect 93 0 30 0;
+#X connect 93 0 31 1;
+#X connect 93 0 33 0;
+#X connect 93 0 26 1;
+#X connect 94 0 41 0;
+#X connect 94 0 42 1;
+#X connect 94 0 44 0;
+#X connect 94 0 30 1;
+#X connect 95 0 49 0;
+#X connect 95 0 50 1;
+#X connect 95 0 52 0;
+#X connect 95 0 41 1;
+#X connect 96 0 64 0;
+#X connect 96 0 65 1;
+#X connect 96 0 67 0;
+#X connect 96 0 49 1;
+#X connect 97 0 71 0;
+#X connect 97 0 72 1;
+#X connect 97 0 74 0;
+#X connect 97 0 64 1;
+#X connect 98 0 32 0;
+#X connect 98 0 33 1;
+#X connect 98 0 35 0;
+#X connect 98 0 27 1;
+#X connect 99 0 43 0;
+#X connect 99 0 44 1;
+#X connect 99 0 46 0;
+#X connect 99 0 32 1;
+#X connect 100 0 51 0;
+#X connect 100 0 52 1;
+#X connect 100 0 54 0;
+#X connect 100 0 43 1;
+#X connect 101 0 66 0;
+#X connect 101 0 67 1;
+#X connect 101 0 84 0;
+#X connect 101 0 51 1;
+#X connect 102 0 73 0;
+#X connect 102 0 74 1;
+#X connect 102 0 76 0;
+#X connect 102 0 66 1;
+#X connect 103 0 34 0;
+#X connect 103 0 35 1;
+#X connect 103 0 37 0;
+#X connect 103 0 28 1;
+#X connect 104 0 45 0;
+#X connect 104 0 46 1;
+#X connect 104 0 48 0;
+#X connect 104 0 34 1;
+#X connect 105 0 53 0;
+#X connect 105 0 54 1;
+#X connect 105 0 56 0;
+#X connect 105 0 45 1;
+#X connect 106 0 68 0;
+#X connect 106 0 70 0;
+#X connect 106 0 84 1;
+#X connect 106 0 53 1;
+#X connect 107 0 75 0;
+#X connect 107 0 76 1;
+#X connect 107 0 78 0;
+#X connect 107 0 68 1;
+#X connect 108 0 36 0;
+#X connect 108 0 37 1;
+#X connect 108 0 29 1;
+#X connect 108 0 39 0;
+#X connect 109 0 47 0;
+#X connect 109 0 48 1;
+#X connect 109 0 58 0;
+#X connect 109 0 36 1;
+#X connect 110 0 55 0;
+#X connect 110 0 56 1;
+#X connect 110 0 47 1;
+#X connect 110 0 61 0;
+#X connect 111 0 69 0;
+#X connect 111 0 70 1;
+#X connect 111 0 79 0;
+#X connect 111 0 55 1;
+#X connect 112 0 77 0;
+#X connect 112 0 78 1;
+#X connect 112 0 69 1;
+#X connect 112 0 82 0;
+#X connect 113 0 38 0;
+#X connect 113 0 39 1;
+#X connect 113 0 40 0;
+#X connect 113 0 63 1;
+#X connect 114 0 57 0;
+#X connect 114 0 58 1;
+#X connect 114 0 59 0;
+#X connect 114 0 38 1;
+#X connect 115 0 60 0;
+#X connect 115 0 61 1;
+#X connect 115 0 62 0;
+#X connect 115 0 57 1;
+#X connect 116 0 79 1;
+#X connect 116 0 80 0;
+#X connect 116 0 85 0;
+#X connect 116 0 60 1;
+#X connect 117 0 81 0;
+#X connect 117 0 82 1;
+#X connect 117 0 83 0;
+#X connect 117 0 85 1;
+#X connect 118 0 26 0;
+#X connect 119 0 27 0;
+#X connect 120 0 28 0;
+#X connect 121 0 29 0;
+#X connect 122 0 63 0;
+#X connect 123 0 31 0;
+#X connect 124 0 40 1;
+#X connect 125 0 59 1;
+#X connect 126 0 42 0;
+#X connect 127 0 65 0;
+#X connect 128 0 72 0;
+#X connect 129 0 71 1;
+#X connect 130 0 73 1;
+#X connect 131 0 75 1;
+#X connect 132 0 77 1;
+#X connect 133 0 81 1;
+#X connect 134 0 62 1;
+#X connect 135 0 80 1;
+#X connect 136 0 83 1;
+#X connect 137 0 9 0;
+#X connect 138 0 11 0;
+#X connect 139 0 24 0;
+#X connect 140 0 10 0;
+#X connect 141 0 161 0;
+#X connect 142 0 161 0;
+#X connect 143 0 161 0;
+#X connect 144 0 147 1;
+#X connect 145 0 147 2;
+#X connect 146 0 147 3;
+#X connect 147 0 17 0;
+#X connect 148 0 147 0;
+#X connect 149 0 99 0;
+#X connect 150 0 99 0;
+#X connect 151 0 99 0;
+#X connect 152 0 139 0;
+#X connect 152 0 137 0;
+#X connect 152 0 140 0;
+#X connect 152 0 138 0;
+#X connect 153 0 7 0;
diff --git a/exemples/14_MP_curve3d.pd b/exemples/14_MP_curve3d.pd
index 59354ac..c11abc1 100755
--- a/exemples/14_MP_curve3d.pd
+++ b/exemples/14_MP_curve3d.pd
@@ -1,471 +1,471 @@
-#N canvas 68 208 763 458 12;
-#X obj 23 83 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
-;
-#X obj 94 155 s lia;
-#X obj 23 154 s masse;
-#X obj 48 321 s masse;
-#X msg 801 142 setK \$1;
-#X msg 798 266 setM \$1;
-#X obj 801 169 s lia;
-#X obj 798 294 s masse;
-#X obj 801 116 / 10;
-#X obj 801 90 + 1;
-#X msg 306 107 0 \, destroy;
-#X floatatom 801 68 5 0 0 0 - - -;
-#X floatatom 938 72 5 0 0 0 - - -;
-#X floatatom 798 243 5 0 0 0 - - -;
-#X obj 184 63 loadbang;
-#X obj 23 104 metro 10;
-#X obj 23 128 t b b;
-#X msg 320 137 lighting 1;
-#X obj 581 283 world_light;
-#X obj 581 255 gemhead;
-#X obj 567 185 s gemhead;
-#X obj 567 32 gemhead;
-#X floatatom 589 62 5 0 0 0 - - -;
-#X floatatom 639 63 5 0 0 0 - - -;
-#X floatatom 689 63 5 0 0 0 - - -;
-#X msg 938 95 setD2 \$1;
-#X floatatom 854 73 5 0 0 0 - - -;
-#X msg 854 96 setD \$1;
-#X obj 156 69 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 156 89 t b b b;
-#X msg 207 114 reset;
-#X msg 182 139 resetL;
-#X msg 156 167 resetF;
-#X obj 156 203 s lia;
-#X obj 215 170 s masse;
-#X obj 207 202 s masse2;
-#X msg 801 44 2;
-#X msg 798 219 10;
-#X msg 939 47 0.03;
-#X msg 55 271 force3D 0 1 0;
-#X msg 43 248 force3D 0 0 1;
-#X msg 66 296 force3D 1 0 0;
-#X floatatom 621 128 5 0 0 0 - - -;
-#X floatatom 671 129 5 0 0 0 - - -;
-#X floatatom 729 133 5 0 0 0 - - -;
-#X obj 567 158 translateXYZ -2.8 0 0;
-#X obj 567 88 rotateXYZ -40 0 0;
-#N canvas 780 246 348 253 curve3d 0;
-#X obj 71 93 r curve3d;
-#X obj 56 69 r gemhead;
-#X obj 71 126 curve3d 5 5;
-#X obj 93 31 inlet;
-#X connect 0 0 2 0;
-#X connect 1 0 2 0;
-#X connect 3 0 2 0;
-#X restore 381 308 pd curve3d;
-#X msg 381 234 draw control_line;
-#X msg 391 257 draw fill;
-#X msg 401 280 draw line;
-#X msg 213 250 force3D 0 0 8;
-#X msg 202 272 force3D 0 8 0;
-#X msg 193 295 force3D 8 0 0;
-#X msg 854 47 0.05;
-#N canvas 0 0 954 451 structure 0;
-#X obj 331 12 gemMasse2 10 1 0 0;
-#X obj 178 74 gemLia2 0 1 0.1 0.1;
-#X obj 176 195 gemLia2 0 1 0.1 0.1;
-#X obj 177 133 gemLia2 0 1 0.1 0.1;
-#X obj 175 257 gemLia2 0 1 0.1 0.1;
-#X obj 174 319 gemLia2 0 1 0.1 0.1;
-#X obj 481 74 gemLia2 0 1 0.1 0.1;
-#X obj 480 133 gemLia2 0 1 0.1 0.1;
-#X obj 479 195 gemLia2 0 1 0.1 0.1;
-#X obj 478 257 gemLia2 0 1 0.1 0.1;
-#X obj 477 319 gemLia2 0 1 0.1 0.1;
-#X obj 331 44 gemLia2 0 1 0.1 0.1;
-#X obj 329 106 gemLia2 0 1 0.1 0.1;
-#X obj 329 165 gemLia2 0 1 0.1 0.1;
-#X obj 328 227 gemLia2 0 1 0.1 0.1;
-#X obj 327 289 gemLia2 0 1 0.1 0.1;
-#X obj 325 351 gemLia2 0 1 0.1 0.1;
-#X obj 634 44 gemLia2 0 1 0.1 0.1;
-#X obj 633 106 gemLia2 0 1 0.1 0.1;
-#X obj 632 165 gemLia2 0 1 0.1 0.1;
-#X obj 631 227 gemLia2 0 1 0.1 0.1;
-#X obj 630 289 gemLia2 0 1 0.1 0.1;
-#X obj 629 351 gemLia2 0 1 0.1 0.1;
-#X obj 935 45 gemLia2 0 1 0.1 0.1;
-#X obj 935 107 gemLia2 0 1 0.1 0.1;
-#X obj 934 166 gemLia2 0 1 0.1 0.1;
-#X obj 933 228 gemLia2 0 1 0.1 0.1;
-#X obj 932 290 gemLia2 0 1 0.1 0.1;
-#X obj 931 352 gemLia2 0 1 0.1 0.1;
-#X obj 1239 45 gemLia2 0 1 0.1 0.1;
-#X obj 1238 107 gemLia2 0 1 0.1 0.1;
-#X obj 1238 166 gemLia2 0 1 0.1 0.1;
-#X obj 1236 228 gemLia2 0 1 0.1 0.1;
-#X obj 1235 290 gemLia2 0 1 0.1 0.1;
-#X obj 1234 352 gemLia2 0 1 0.1 0.1;
-#X obj 784 75 gemLia2 0 1 0.1 0.1;
-#X obj 782 134 gemLia2 0 1 0.1 0.1;
-#X obj 781 196 gemLia2 0 1 0.1 0.1;
-#X obj 781 258 gemLia2 0 1 0.1 0.1;
-#X obj 779 320 gemLia2 0 1 0.1 0.1;
-#X obj 1086 75 gemLia2 0 1 0.1 0.1;
-#X obj 1085 134 gemLia2 0 1 0.1 0.1;
-#X obj 1085 196 gemLia2 0 1 0.1 0.1;
-#X obj 1083 259 gemLia2 0 1 0.1 0.1;
-#X obj 1082 320 gemLia2 0 1 0.1 0.1;
-#X obj 1392 74 gemLia2 0 1 0.1 0.1;
-#X obj 1391 133 gemLia2 0 1 0.1 0.1;
-#X obj 1390 195 gemLia2 0 1 0.1 0.1;
-#X obj 1389 257 gemLia2 0 1 0.1 0.1;
-#X obj 1389 319 gemLia2 0 1 0.1 0.1;
-#X obj 1545 44 gemLia2 0 1 0.1 0.1;
-#X obj 1544 106 gemLia2 0 1 0.1 0.1;
-#X obj 1543 165 gemLia2 0 1 0.1 0.1;
-#X obj 1542 227 gemLia2 0 1 0.1 0.1;
-#X obj 1541 289 gemLia2 0 1 0.1 0.1;
-#X obj 1540 351 gemLia2 0 1 0.1 0.1;
-#X obj 1695 74 gemLia2 0 1 0.1 0.1;
-#X obj 1694 133 gemLia2 0 1 0.1 0.1;
-#X obj 1693 195 gemLia2 0 1 0.1 0.1;
-#X obj 1692 257 gemLia2 0 1 0.1 0.1;
-#X obj 1691 319 gemLia2 0 1 0.1 0.1;
-#X obj 27 194 gemMasse2 10 0 3 0;
-#X obj 634 12 gemMasse2 10 2 0 0;
-#X obj 936 13 gemMasse2 10 3 0 0;
-#X obj 1239 13 gemMasse2 10 4 0 0;
-#X obj 1545 12 gemMasse2 10 5 0 0;
-#X obj 28 73 gemMasse2 10 0 1 0;
-#X obj 1848 74 gemMasse2 10 6 1 0;
-#X obj 1846 133 gemMasse2 10 6 2 0;
-#X obj 27 132 gemMasse2 10 0 2 0;
-#X obj 25 256 gemMasse2 10 0 4 0;
-#X obj 24 318 gemMasse2 10 0 5 0;
-#X obj 323 379 gemMasse2 10 1 6 0;
-#X obj 628 378 gemMasse2 10 2 6 0;
-#X obj 930 379 gemMasse2 10 3 6 0;
-#X obj 1233 379 gemMasse2 10 4 6 0;
-#X obj 1539 378 gemMasse2 10 5 6 0;
-#X obj 1846 196 gemMasse2 10 6 3 0;
-#X obj 1847 258 gemMasse2 10 6 4 0;
-#X obj 1843 319 gemMasse2 10 6 5 0;
-#X obj 331 74 gemMasse3 10 1 1 0;
-#X obj 326 319 gemMasse3 10 1 5 0;
-#X obj 327 134 gemMasse3 10 1 2 0;
-#X obj 329 195 gemMasse3 10 1 3 0;
-#X obj 630 319 gemMasse3 10 2 5 0;
-#X obj 631 258 gemMasse3 10 2 4 0;
-#X obj 631 195 gemMasse3 10 2 3 0;
-#X obj 632 134 gemMasse3 10 2 2 0;
-#X obj 635 74 gemMasse3 10 2 1 0;
-#X obj 935 75 gemMasse3 10 3 1 0;
-#X obj 934 134 gemMasse3 10 3 2 0;
-#X obj 933 196 gemMasse3 10 3 3 0;
-#X obj 931 320 gemMasse3 10 3 5 0;
-#X obj 1238 75 gemMasse3 10 4 1 0;
-#X obj 1237 134 gemMasse3 10 4 2 0;
-#X obj 1236 196 gemMasse3 10 4 3 0;
-#X obj 1236 258 gemMasse3 10 4 4 0;
-#X obj 1234 320 gemMasse3 10 4 5 0;
-#X obj 1545 75 gemMasse3 10 5 1 0;
-#X obj 1544 133 gemMasse3 10 5 2 0;
-#X obj 1543 195 gemMasse3 10 5 3 0;
-#X obj 1541 257 gemMasse3 10 5 4 0;
-#X obj 1540 320 gemMasse3 10 5 5 0;
-#X obj 328 256 gemMasse3 10 1 4 0;
-#X obj 933 258 gemMasse3 10 3 4 0;
-#X obj 111 23 inlet;
-#X connect 0 0 11 0;
-#X connect 1 0 66 0;
-#X connect 1 1 80 0;
-#X connect 2 0 61 0;
-#X connect 2 1 83 0;
-#X connect 3 0 69 0;
-#X connect 3 1 82 0;
-#X connect 4 0 70 0;
-#X connect 4 1 103 0;
-#X connect 5 0 71 0;
-#X connect 5 1 81 0;
-#X connect 6 0 80 0;
-#X connect 6 1 88 0;
-#X connect 7 0 82 0;
-#X connect 7 1 87 0;
-#X connect 8 0 83 0;
-#X connect 8 1 86 0;
-#X connect 9 0 103 0;
-#X connect 9 1 85 0;
-#X connect 10 0 81 0;
-#X connect 10 1 84 0;
-#X connect 11 0 0 0;
-#X connect 11 1 80 0;
-#X connect 12 0 80 0;
-#X connect 12 1 82 0;
-#X connect 13 0 82 0;
-#X connect 13 1 83 0;
-#X connect 14 0 83 0;
-#X connect 14 1 103 0;
-#X connect 15 0 103 0;
-#X connect 15 1 81 0;
-#X connect 16 0 81 0;
-#X connect 16 1 72 0;
-#X connect 17 0 62 0;
-#X connect 17 1 88 0;
-#X connect 18 0 88 0;
-#X connect 18 1 87 0;
-#X connect 19 0 87 0;
-#X connect 19 1 86 0;
-#X connect 20 0 86 0;
-#X connect 20 1 85 0;
-#X connect 21 0 85 0;
-#X connect 21 1 84 0;
-#X connect 22 0 84 0;
-#X connect 22 1 73 0;
-#X connect 23 0 63 0;
-#X connect 23 1 89 0;
-#X connect 24 0 89 0;
-#X connect 24 1 90 0;
-#X connect 25 0 90 0;
-#X connect 25 1 91 0;
-#X connect 26 0 91 0;
-#X connect 26 1 104 0;
-#X connect 27 0 104 0;
-#X connect 27 1 92 0;
-#X connect 28 0 92 0;
-#X connect 28 1 74 0;
-#X connect 29 0 64 0;
-#X connect 29 1 93 0;
-#X connect 30 0 93 0;
-#X connect 30 1 94 0;
-#X connect 31 0 94 0;
-#X connect 31 1 95 0;
-#X connect 32 0 95 0;
-#X connect 32 1 96 0;
-#X connect 33 0 96 0;
-#X connect 33 1 97 0;
-#X connect 34 0 97 0;
-#X connect 34 1 75 0;
-#X connect 35 0 88 0;
-#X connect 35 1 89 0;
-#X connect 36 0 87 0;
-#X connect 36 1 90 0;
-#X connect 37 0 86 0;
-#X connect 37 1 91 0;
-#X connect 38 0 85 0;
-#X connect 38 1 104 0;
-#X connect 39 0 84 0;
-#X connect 39 1 92 0;
-#X connect 40 0 89 0;
-#X connect 40 1 93 0;
-#X connect 41 0 90 0;
-#X connect 41 1 94 0;
-#X connect 42 0 91 0;
-#X connect 42 1 95 0;
-#X connect 43 0 104 0;
-#X connect 43 1 96 0;
-#X connect 44 0 92 0;
-#X connect 44 1 97 0;
-#X connect 45 0 93 0;
-#X connect 45 1 98 0;
-#X connect 46 0 94 0;
-#X connect 46 1 99 0;
-#X connect 47 0 95 0;
-#X connect 47 1 100 0;
-#X connect 48 0 96 0;
-#X connect 48 1 101 0;
-#X connect 49 0 97 0;
-#X connect 49 1 102 0;
-#X connect 50 0 65 0;
-#X connect 50 1 98 0;
-#X connect 51 0 98 0;
-#X connect 51 1 99 0;
-#X connect 52 0 99 0;
-#X connect 52 1 100 0;
-#X connect 53 0 100 0;
-#X connect 53 1 101 0;
-#X connect 54 0 101 0;
-#X connect 54 1 102 0;
-#X connect 55 0 102 0;
-#X connect 55 1 76 0;
-#X connect 56 0 98 0;
-#X connect 56 1 67 0;
-#X connect 57 0 99 0;
-#X connect 57 1 68 0;
-#X connect 58 0 100 0;
-#X connect 58 1 77 0;
-#X connect 59 0 101 0;
-#X connect 59 1 78 0;
-#X connect 60 0 102 0;
-#X connect 60 1 79 0;
-#X connect 61 0 2 0;
-#X connect 62 0 17 0;
-#X connect 63 0 23 0;
-#X connect 64 0 29 0;
-#X connect 65 0 50 0;
-#X connect 66 0 1 0;
-#X connect 67 0 56 1;
-#X connect 68 0 57 1;
-#X connect 69 0 3 0;
-#X connect 70 0 4 0;
-#X connect 71 0 5 0;
-#X connect 72 0 16 1;
-#X connect 73 0 22 1;
-#X connect 74 0 28 1;
-#X connect 75 0 34 1;
-#X connect 76 0 55 1;
-#X connect 77 0 58 1;
-#X connect 78 0 59 1;
-#X connect 79 0 60 1;
-#X connect 80 0 1 1;
-#X connect 80 0 6 0;
-#X connect 80 0 11 1;
-#X connect 80 0 12 0;
-#X connect 81 0 5 1;
-#X connect 81 0 10 0;
-#X connect 81 0 15 1;
-#X connect 81 0 16 0;
-#X connect 82 0 3 1;
-#X connect 82 0 7 0;
-#X connect 82 0 12 1;
-#X connect 82 0 13 0;
-#X connect 83 0 2 1;
-#X connect 83 0 8 0;
-#X connect 83 0 13 1;
-#X connect 83 0 14 0;
-#X connect 84 0 10 1;
-#X connect 84 0 21 1;
-#X connect 84 0 22 0;
-#X connect 84 0 39 0;
-#X connect 85 0 9 1;
-#X connect 85 0 20 1;
-#X connect 85 0 21 0;
-#X connect 85 0 38 0;
-#X connect 86 0 8 1;
-#X connect 86 0 19 1;
-#X connect 86 0 20 0;
-#X connect 86 0 37 0;
-#X connect 87 0 7 1;
-#X connect 87 0 18 1;
-#X connect 87 0 19 0;
-#X connect 87 0 36 0;
-#X connect 88 0 6 1;
-#X connect 88 0 17 1;
-#X connect 88 0 18 0;
-#X connect 88 0 35 0;
-#X connect 89 0 23 1;
-#X connect 89 0 24 0;
-#X connect 89 0 35 1;
-#X connect 89 0 40 0;
-#X connect 90 0 24 1;
-#X connect 90 0 25 0;
-#X connect 90 0 36 1;
-#X connect 90 0 41 0;
-#X connect 91 0 25 1;
-#X connect 91 0 26 0;
-#X connect 91 0 37 1;
-#X connect 91 0 42 0;
-#X connect 92 0 27 1;
-#X connect 92 0 28 0;
-#X connect 92 0 39 1;
-#X connect 92 0 44 0;
-#X connect 93 0 29 1;
-#X connect 93 0 30 0;
-#X connect 93 0 40 1;
-#X connect 93 0 45 0;
-#X connect 94 0 30 1;
-#X connect 94 0 31 0;
-#X connect 94 0 41 1;
-#X connect 94 0 46 0;
-#X connect 95 0 31 1;
-#X connect 95 0 32 0;
-#X connect 95 0 42 1;
-#X connect 95 0 47 0;
-#X connect 96 0 32 1;
-#X connect 96 0 33 0;
-#X connect 96 0 43 1;
-#X connect 96 0 48 0;
-#X connect 97 0 33 1;
-#X connect 97 0 34 0;
-#X connect 97 0 44 1;
-#X connect 97 0 49 0;
-#X connect 98 0 45 1;
-#X connect 98 0 50 1;
-#X connect 98 0 51 0;
-#X connect 98 0 56 0;
-#X connect 99 0 46 1;
-#X connect 99 0 51 1;
-#X connect 99 0 52 0;
-#X connect 99 0 57 0;
-#X connect 100 0 47 1;
-#X connect 100 0 52 1;
-#X connect 100 0 53 0;
-#X connect 100 0 58 0;
-#X connect 101 0 48 1;
-#X connect 101 0 53 1;
-#X connect 101 0 54 0;
-#X connect 101 0 59 0;
-#X connect 102 0 49 1;
-#X connect 102 0 54 1;
-#X connect 102 0 55 0;
-#X connect 102 0 60 0;
-#X connect 103 0 4 1;
-#X connect 103 0 9 0;
-#X connect 103 0 14 1;
-#X connect 103 0 15 0;
-#X connect 104 0 26 1;
-#X connect 104 0 27 0;
-#X connect 104 0 38 1;
-#X connect 104 0 43 0;
-#X connect 105 0 87 0;
-#X connect 105 0 90 0;
-#X restore 213 326 pd structure;
-#X obj 287 169 gemwin 40;
-#X msg 286 73 reset \, lighting 1 \, create \, 1;
-#X text 77 11 This is the same as previus exemple \, but using a diferent
-visualisation.;
-#X text 48 79 <- 1;
-#X text 518 73 <- 2;
-#X connect 0 0 15 0;
-#X connect 4 0 6 0;
-#X connect 5 0 7 0;
-#X connect 8 0 4 0;
-#X connect 9 0 8 0;
-#X connect 10 0 56 0;
-#X connect 11 0 9 0;
-#X connect 12 0 25 0;
-#X connect 13 0 5 0;
-#X connect 14 0 29 0;
-#X connect 15 0 16 0;
-#X connect 16 0 2 0;
-#X connect 16 1 1 0;
-#X connect 17 0 56 0;
-#X connect 19 0 18 0;
-#X connect 21 0 46 0;
-#X connect 22 0 46 1;
-#X connect 23 0 46 2;
-#X connect 24 0 46 3;
-#X connect 25 0 6 0;
-#X connect 26 0 27 0;
-#X connect 27 0 6 0;
-#X connect 28 0 29 0;
-#X connect 29 0 32 0;
-#X connect 29 1 31 0;
-#X connect 29 2 30 0;
-#X connect 30 0 34 0;
-#X connect 30 0 35 0;
-#X connect 31 0 33 0;
-#X connect 32 0 33 0;
-#X connect 36 0 11 0;
-#X connect 37 0 13 0;
-#X connect 38 0 12 0;
-#X connect 39 0 3 0;
-#X connect 40 0 3 0;
-#X connect 41 0 3 0;
-#X connect 42 0 45 1;
-#X connect 43 0 45 2;
-#X connect 44 0 45 3;
-#X connect 45 0 20 0;
-#X connect 46 0 45 0;
-#X connect 48 0 47 0;
-#X connect 49 0 47 0;
-#X connect 50 0 47 0;
-#X connect 51 0 55 0;
-#X connect 52 0 55 0;
-#X connect 53 0 55 0;
-#X connect 54 0 26 0;
-#X connect 57 0 56 0;
+#N canvas 613 241 763 458 12;
+#X obj 23 83 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X msg 801 142 setK \$1;
+#X msg 798 266 setM \$1;
+#X obj 801 169 s link;
+#X obj 798 294 s mass;
+#X obj 801 116 / 10;
+#X obj 801 90 + 1;
+#X msg 306 107 0 \, destroy;
+#X floatatom 801 68 5 0 0 0 - - -;
+#X floatatom 938 72 5 0 0 0 - - -;
+#X floatatom 798 243 5 0 0 0 - - -;
+#X obj 184 63 loadbang;
+#X obj 23 104 metro 10;
+#X obj 23 128 t b b;
+#X msg 320 137 lighting 1;
+#X obj 581 283 world_light;
+#X obj 581 255 gemhead;
+#X obj 567 185 s gemhead;
+#X obj 567 32 gemhead;
+#X floatatom 589 62 5 0 0 0 - - -;
+#X floatatom 639 63 5 0 0 0 - - -;
+#X floatatom 689 63 5 0 0 0 - - -;
+#X msg 938 95 setD2 \$1;
+#X floatatom 854 73 5 0 0 0 - - -;
+#X msg 854 96 setD \$1;
+#X obj 156 69 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 156 89 t b b b;
+#X msg 207 114 reset;
+#X msg 182 139 resetL;
+#X msg 156 167 resetF;
+#X msg 801 44 2;
+#X msg 798 219 10;
+#X msg 939 47 0.03;
+#X msg 55 271 force3D 0 1 0;
+#X msg 43 248 force3D 0 0 1;
+#X msg 66 296 force3D 1 0 0;
+#X floatatom 621 128 5 0 0 0 - - -;
+#X floatatom 671 129 5 0 0 0 - - -;
+#X floatatom 729 133 5 0 0 0 - - -;
+#X obj 567 158 translateXYZ -2.8 0 0;
+#X obj 567 88 rotateXYZ -40 0 0;
+#N canvas 780 246 348 253 curve3d 0;
+#X obj 71 93 r curve3d;
+#X obj 56 69 r gemhead;
+#X obj 71 126 curve3d 5 5;
+#X obj 93 31 inlet;
+#X connect 0 0 2 0;
+#X connect 1 0 2 0;
+#X connect 3 0 2 0;
+#X restore 381 308 pd curve3d;
+#X msg 381 234 draw control_line;
+#X msg 391 257 draw fill;
+#X msg 401 280 draw line;
+#X msg 222 252 force3D 0 0 8;
+#X msg 211 274 force3D 0 8 0;
+#X msg 202 297 force3D 8 0 0;
+#X msg 854 47 0.05;
+#N canvas 0 0 954 451 structure 0;
+#X obj 331 12 gemMasse2 10 1 0 0;
+#X obj 477 319 gemLia2 0 1 0.1 0.1;
+#X obj 27 194 gemMasse2 10 0 3 0;
+#X obj 634 12 gemMasse2 10 2 0 0;
+#X obj 936 13 gemMasse2 10 3 0 0;
+#X obj 1239 13 gemMasse2 10 4 0 0;
+#X obj 1545 12 gemMasse2 10 5 0 0;
+#X obj 28 73 gemMasse2 10 0 1 0;
+#X obj 1848 74 gemMasse2 10 6 1 0;
+#X obj 1846 133 gemMasse2 10 6 2 0;
+#X obj 27 132 gemMasse2 10 0 2 0;
+#X obj 25 256 gemMasse2 10 0 4 0;
+#X obj 24 318 gemMasse2 10 0 5 0;
+#X obj 323 379 gemMasse2 10 1 6 0;
+#X obj 628 378 gemMasse2 10 2 6 0;
+#X obj 930 379 gemMasse2 10 3 6 0;
+#X obj 1233 379 gemMasse2 10 4 6 0;
+#X obj 1539 378 gemMasse2 10 5 6 0;
+#X obj 1846 196 gemMasse2 10 6 3 0;
+#X obj 1847 258 gemMasse2 10 6 4 0;
+#X obj 1843 319 gemMasse2 10 6 5 0;
+#X obj 331 74 gemMasse3 10 1 1 0;
+#X obj 326 319 gemMasse3 10 1 5 0;
+#X obj 327 134 gemMasse3 10 1 2 0;
+#X obj 329 195 gemMasse3 10 1 3 0;
+#X obj 630 319 gemMasse3 10 2 5 0;
+#X obj 631 258 gemMasse3 10 2 4 0;
+#X obj 631 195 gemMasse3 10 2 3 0;
+#X obj 632 134 gemMasse3 10 2 2 0;
+#X obj 635 74 gemMasse3 10 2 1 0;
+#X obj 935 75 gemMasse3 10 3 1 0;
+#X obj 934 134 gemMasse3 10 3 2 0;
+#X obj 933 196 gemMasse3 10 3 3 0;
+#X obj 931 320 gemMasse3 10 3 5 0;
+#X obj 1238 75 gemMasse3 10 4 1 0;
+#X obj 1237 134 gemMasse3 10 4 2 0;
+#X obj 1236 196 gemMasse3 10 4 3 0;
+#X obj 1236 258 gemMasse3 10 4 4 0;
+#X obj 1234 320 gemMasse3 10 4 5 0;
+#X obj 1545 75 gemMasse3 10 5 1 0;
+#X obj 1544 133 gemMasse3 10 5 2 0;
+#X obj 1543 195 gemMasse3 10 5 3 0;
+#X obj 1541 257 gemMasse3 10 5 4 0;
+#X obj 1540 320 gemMasse3 10 5 5 0;
+#X obj 328 256 gemMasse3 10 1 4 0;
+#X obj 933 258 gemMasse3 10 3 4 0;
+#X obj 111 23 inlet;
+#X obj 178 74 gemLia2 0 1 0.1 0.1;
+#X obj 176 195 gemLia2 0 1 0.1 0.1;
+#X obj 177 133 gemLia2 0 1 0.1 0.1;
+#X obj 175 257 gemLia2 0 1 0.1 0.1;
+#X obj 174 319 gemLia2 0 1 0.1 0.1;
+#X obj 481 74 gemLia2 0 1 0.1 0.1;
+#X obj 480 133 gemLia2 0 1 0.1 0.1;
+#X obj 479 195 gemLia2 0 1 0.1 0.1;
+#X obj 478 257 gemLia2 0 1 0.1 0.1;
+#X obj 331 44 gemLia2 0 1 0.1 0.1;
+#X obj 329 106 gemLia2 0 1 0.1 0.1;
+#X obj 329 165 gemLia2 0 1 0.1 0.1;
+#X obj 328 227 gemLia2 0 1 0.1 0.1;
+#X obj 327 289 gemLia2 0 1 0.1 0.1;
+#X obj 325 351 gemLia2 0 1 0.1 0.1;
+#X obj 634 44 gemLia2 0 1 0.1 0.1;
+#X obj 633 106 gemLia2 0 1 0.1 0.1;
+#X obj 632 165 gemLia2 0 1 0.1 0.1;
+#X obj 631 227 gemLia2 0 1 0.1 0.1;
+#X obj 630 289 gemLia2 0 1 0.1 0.1;
+#X obj 629 351 gemLia2 0 1 0.1 0.1;
+#X obj 935 45 gemLia2 0 1 0.1 0.1;
+#X obj 935 107 gemLia2 0 1 0.1 0.1;
+#X obj 934 166 gemLia2 0 1 0.1 0.1;
+#X obj 933 228 gemLia2 0 1 0.1 0.1;
+#X obj 932 290 gemLia2 0 1 0.1 0.1;
+#X obj 931 352 gemLia2 0 1 0.1 0.1;
+#X obj 1239 45 gemLia2 0 1 0.1 0.1;
+#X obj 1238 107 gemLia2 0 1 0.1 0.1;
+#X obj 1238 166 gemLia2 0 1 0.1 0.1;
+#X obj 1236 228 gemLia2 0 1 0.1 0.1;
+#X obj 1235 290 gemLia2 0 1 0.1 0.1;
+#X obj 1234 352 gemLia2 0 1 0.1 0.1;
+#X obj 784 75 gemLia2 0 1 0.1 0.1;
+#X obj 782 134 gemLia2 0 1 0.1 0.1;
+#X obj 781 196 gemLia2 0 1 0.1 0.1;
+#X obj 781 258 gemLia2 0 1 0.1 0.1;
+#X obj 779 320 gemLia2 0 1 0.1 0.1;
+#X obj 1086 75 gemLia2 0 1 0.1 0.1;
+#X obj 1085 134 gemLia2 0 1 0.1 0.1;
+#X obj 1085 196 gemLia2 0 1 0.1 0.1;
+#X obj 1083 259 gemLia2 0 1 0.1 0.1;
+#X obj 1082 320 gemLia2 0 1 0.1 0.1;
+#X obj 1392 74 gemLia2 0 1 0.1 0.1;
+#X obj 1391 133 gemLia2 0 1 0.1 0.1;
+#X obj 1390 195 gemLia2 0 1 0.1 0.1;
+#X obj 1389 257 gemLia2 0 1 0.1 0.1;
+#X obj 1389 319 gemLia2 0 1 0.1 0.1;
+#X obj 1545 44 gemLia2 0 1 0.1 0.1;
+#X obj 1544 106 gemLia2 0 1 0.1 0.1;
+#X obj 1543 165 gemLia2 0 1 0.1 0.1;
+#X obj 1542 227 gemLia2 0 1 0.1 0.1;
+#X obj 1541 289 gemLia2 0 1 0.1 0.1;
+#X obj 1540 351 gemLia2 0 1 0.1 0.1;
+#X obj 1695 74 gemLia2 0 1 0.1 0.1;
+#X obj 1694 133 gemLia2 0 1 0.1 0.1;
+#X obj 1693 195 gemLia2 0 1 0.1 0.1;
+#X obj 1692 257 gemLia2 0 1 0.1 0.1;
+#X obj 1691 319 gemLia2 0 1 0.1 0.1;
+#X connect 0 0 56 0;
+#X connect 1 0 22 0;
+#X connect 1 1 25 0;
+#X connect 2 0 48 0;
+#X connect 3 0 62 0;
+#X connect 4 0 68 0;
+#X connect 5 0 74 0;
+#X connect 6 0 95 0;
+#X connect 7 0 47 0;
+#X connect 8 0 101 1;
+#X connect 9 0 102 1;
+#X connect 10 0 49 0;
+#X connect 11 0 50 0;
+#X connect 12 0 51 0;
+#X connect 13 0 61 1;
+#X connect 14 0 67 1;
+#X connect 15 0 73 1;
+#X connect 16 0 79 1;
+#X connect 17 0 100 1;
+#X connect 18 0 103 1;
+#X connect 19 0 104 1;
+#X connect 20 0 105 1;
+#X connect 21 0 47 1;
+#X connect 21 0 52 0;
+#X connect 21 0 56 1;
+#X connect 21 0 57 0;
+#X connect 22 0 1 0;
+#X connect 22 0 51 1;
+#X connect 22 0 60 1;
+#X connect 22 0 61 0;
+#X connect 23 0 49 1;
+#X connect 23 0 53 0;
+#X connect 23 0 57 1;
+#X connect 23 0 58 0;
+#X connect 24 0 48 1;
+#X connect 24 0 54 0;
+#X connect 24 0 58 1;
+#X connect 24 0 59 0;
+#X connect 25 0 1 1;
+#X connect 25 0 66 1;
+#X connect 25 0 67 0;
+#X connect 25 0 84 0;
+#X connect 26 0 55 1;
+#X connect 26 0 65 1;
+#X connect 26 0 66 0;
+#X connect 26 0 83 0;
+#X connect 27 0 54 1;
+#X connect 27 0 64 1;
+#X connect 27 0 65 0;
+#X connect 27 0 82 0;
+#X connect 28 0 53 1;
+#X connect 28 0 63 1;
+#X connect 28 0 64 0;
+#X connect 28 0 81 0;
+#X connect 29 0 52 1;
+#X connect 29 0 62 1;
+#X connect 29 0 63 0;
+#X connect 29 0 80 0;
+#X connect 30 0 68 1;
+#X connect 30 0 69 0;
+#X connect 30 0 80 1;
+#X connect 30 0 85 0;
+#X connect 31 0 69 1;
+#X connect 31 0 70 0;
+#X connect 31 0 81 1;
+#X connect 31 0 86 0;
+#X connect 32 0 70 1;
+#X connect 32 0 71 0;
+#X connect 32 0 82 1;
+#X connect 32 0 87 0;
+#X connect 33 0 72 1;
+#X connect 33 0 73 0;
+#X connect 33 0 84 1;
+#X connect 33 0 89 0;
+#X connect 34 0 74 1;
+#X connect 34 0 75 0;
+#X connect 34 0 85 1;
+#X connect 34 0 90 0;
+#X connect 35 0 75 1;
+#X connect 35 0 76 0;
+#X connect 35 0 86 1;
+#X connect 35 0 91 0;
+#X connect 36 0 76 1;
+#X connect 36 0 77 0;
+#X connect 36 0 87 1;
+#X connect 36 0 92 0;
+#X connect 37 0 77 1;
+#X connect 37 0 78 0;
+#X connect 37 0 88 1;
+#X connect 37 0 93 0;
+#X connect 38 0 78 1;
+#X connect 38 0 79 0;
+#X connect 38 0 89 1;
+#X connect 38 0 94 0;
+#X connect 39 0 90 1;
+#X connect 39 0 95 1;
+#X connect 39 0 96 0;
+#X connect 39 0 101 0;
+#X connect 40 0 91 1;
+#X connect 40 0 96 1;
+#X connect 40 0 97 0;
+#X connect 40 0 102 0;
+#X connect 41 0 92 1;
+#X connect 41 0 97 1;
+#X connect 41 0 98 0;
+#X connect 41 0 103 0;
+#X connect 42 0 93 1;
+#X connect 42 0 98 1;
+#X connect 42 0 99 0;
+#X connect 42 0 104 0;
+#X connect 43 0 94 1;
+#X connect 43 0 99 1;
+#X connect 43 0 100 0;
+#X connect 43 0 105 0;
+#X connect 44 0 50 1;
+#X connect 44 0 55 0;
+#X connect 44 0 59 1;
+#X connect 44 0 60 0;
+#X connect 45 0 71 1;
+#X connect 45 0 72 0;
+#X connect 45 0 83 1;
+#X connect 45 0 88 0;
+#X connect 46 0 28 0;
+#X connect 46 0 31 0;
+#X connect 47 0 7 0;
+#X connect 47 1 21 0;
+#X connect 48 0 2 0;
+#X connect 48 1 24 0;
+#X connect 49 0 10 0;
+#X connect 49 1 23 0;
+#X connect 50 0 11 0;
+#X connect 50 1 44 0;
+#X connect 51 0 12 0;
+#X connect 51 1 22 0;
+#X connect 52 0 21 0;
+#X connect 52 1 29 0;
+#X connect 53 0 23 0;
+#X connect 53 1 28 0;
+#X connect 54 0 24 0;
+#X connect 54 1 27 0;
+#X connect 55 0 44 0;
+#X connect 55 1 26 0;
+#X connect 56 0 0 0;
+#X connect 56 1 21 0;
+#X connect 57 0 21 0;
+#X connect 57 1 23 0;
+#X connect 58 0 23 0;
+#X connect 58 1 24 0;
+#X connect 59 0 24 0;
+#X connect 59 1 44 0;
+#X connect 60 0 44 0;
+#X connect 60 1 22 0;
+#X connect 61 0 22 0;
+#X connect 61 1 13 0;
+#X connect 62 0 3 0;
+#X connect 62 1 29 0;
+#X connect 63 0 29 0;
+#X connect 63 1 28 0;
+#X connect 64 0 28 0;
+#X connect 64 1 27 0;
+#X connect 65 0 27 0;
+#X connect 65 1 26 0;
+#X connect 66 0 26 0;
+#X connect 66 1 25 0;
+#X connect 67 0 25 0;
+#X connect 67 1 14 0;
+#X connect 68 0 4 0;
+#X connect 68 1 30 0;
+#X connect 69 0 30 0;
+#X connect 69 1 31 0;
+#X connect 70 0 31 0;
+#X connect 70 1 32 0;
+#X connect 71 0 32 0;
+#X connect 71 1 45 0;
+#X connect 72 0 45 0;
+#X connect 72 1 33 0;
+#X connect 73 0 33 0;
+#X connect 73 1 15 0;
+#X connect 74 0 5 0;
+#X connect 74 1 34 0;
+#X connect 75 0 34 0;
+#X connect 75 1 35 0;
+#X connect 76 0 35 0;
+#X connect 76 1 36 0;
+#X connect 77 0 36 0;
+#X connect 77 1 37 0;
+#X connect 78 0 37 0;
+#X connect 78 1 38 0;
+#X connect 79 0 38 0;
+#X connect 79 1 16 0;
+#X connect 80 0 29 0;
+#X connect 80 1 30 0;
+#X connect 81 0 28 0;
+#X connect 81 1 31 0;
+#X connect 82 0 27 0;
+#X connect 82 1 32 0;
+#X connect 83 0 26 0;
+#X connect 83 1 45 0;
+#X connect 84 0 25 0;
+#X connect 84 1 33 0;
+#X connect 85 0 30 0;
+#X connect 85 1 34 0;
+#X connect 86 0 31 0;
+#X connect 86 1 35 0;
+#X connect 87 0 32 0;
+#X connect 87 1 36 0;
+#X connect 88 0 45 0;
+#X connect 88 1 37 0;
+#X connect 89 0 33 0;
+#X connect 89 1 38 0;
+#X connect 90 0 34 0;
+#X connect 90 1 39 0;
+#X connect 91 0 35 0;
+#X connect 91 1 40 0;
+#X connect 92 0 36 0;
+#X connect 92 1 41 0;
+#X connect 93 0 37 0;
+#X connect 93 1 42 0;
+#X connect 94 0 38 0;
+#X connect 94 1 43 0;
+#X connect 95 0 6 0;
+#X connect 95 1 39 0;
+#X connect 96 0 39 0;
+#X connect 96 1 40 0;
+#X connect 97 0 40 0;
+#X connect 97 1 41 0;
+#X connect 98 0 41 0;
+#X connect 98 1 42 0;
+#X connect 99 0 42 0;
+#X connect 99 1 43 0;
+#X connect 100 0 43 0;
+#X connect 100 1 17 0;
+#X connect 101 0 39 0;
+#X connect 101 1 8 0;
+#X connect 102 0 40 0;
+#X connect 102 1 9 0;
+#X connect 103 0 41 0;
+#X connect 103 1 18 0;
+#X connect 104 0 42 0;
+#X connect 104 1 19 0;
+#X connect 105 0 43 0;
+#X connect 105 1 20 0;
+#X restore 222 328 pd structure;
+#X obj 287 169 gemwin 40;
+#X msg 286 73 reset \, lighting 1 \, create \, 1;
+#X text 77 11 This is the same as previus exemple \, but using a diferent
+visualisation.;
+#X text 48 79 <- 1;
+#X text 518 73 <- 2;
+#X obj 215 170 s masse;
+#X obj 207 202 s masse2;
+#X obj 94 155 s lia;
+#X obj 23 154 s masse;
+#X obj 156 203 s lia;
+#X obj 48 321 s masse;
+#X connect 0 0 12 0;
+#X connect 1 0 3 0;
+#X connect 2 0 4 0;
+#X connect 5 0 1 0;
+#X connect 6 0 5 0;
+#X connect 7 0 50 0;
+#X connect 8 0 6 0;
+#X connect 9 0 22 0;
+#X connect 10 0 2 0;
+#X connect 11 0 26 0;
+#X connect 12 0 13 0;
+#X connect 13 0 58 0;
+#X connect 13 1 57 0;
+#X connect 14 0 50 0;
+#X connect 16 0 15 0;
+#X connect 18 0 40 0;
+#X connect 19 0 40 1;
+#X connect 20 0 40 2;
+#X connect 21 0 40 3;
+#X connect 22 0 3 0;
+#X connect 23 0 24 0;
+#X connect 24 0 3 0;
+#X connect 25 0 26 0;
+#X connect 26 0 29 0;
+#X connect 26 1 28 0;
+#X connect 26 2 27 0;
+#X connect 27 0 55 0;
+#X connect 27 0 56 0;
+#X connect 28 0 59 0;
+#X connect 29 0 59 0;
+#X connect 30 0 8 0;
+#X connect 31 0 10 0;
+#X connect 32 0 9 0;
+#X connect 33 0 60 0;
+#X connect 34 0 60 0;
+#X connect 35 0 60 0;
+#X connect 36 0 39 1;
+#X connect 37 0 39 2;
+#X connect 38 0 39 3;
+#X connect 39 0 17 0;
+#X connect 40 0 39 0;
+#X connect 42 0 41 0;
+#X connect 43 0 41 0;
+#X connect 44 0 41 0;
+#X connect 45 0 49 0;
+#X connect 46 0 49 0;
+#X connect 47 0 49 0;
+#X connect 48 0 23 0;
+#X connect 51 0 50 0;
diff --git a/exemples/15_constant_force_field.pd b/exemples/15_constant_force_field.pd
index 6ad4be1..4882d29 100755
--- a/exemples/15_constant_force_field.pd
+++ b/exemples/15_constant_force_field.pd
@@ -7,47 +7,47 @@
#X msg 258 79 0 \, destroy;
#X msg 224 54 reset \, create \, 1;
#N canvas 510 193 970 698 structure 0;
-#X obj 124 314 pd_lia \$0;
-#X obj 27 290 pd_masse -1 0 \$0;
-#X obj 49 445 pd_lia \$0;
-#X obj 123 558 pd_masse -0.7 -0.7 \$0;
-#X obj 198 502 pd_lia \$0;
-#X obj 124 43 pd_masse -0.7 0.7 \$0;
-#X obj 189 113 pd_lia \$0;
-#X obj 69 161 pd_lia \$0;
-#X obj 201 187 pd_lia \$0;
-#X obj 213 373 pd_lia \$0;
-#X obj 279 598 pd_lia \$0;
-#X obj 399 624 pd_masse 0 -1 \$0;
-#X obj 410 562 pd_lia \$0;
-#X obj 580 585 pd_lia \$0;
-#X obj 310 327 pd_lia \$0;
-#X obj 388 330 pd_lia \$0;
-#X obj 468 330 pd_lia \$0;
-#X obj 338 427 pd_lia \$0;
-#X obj 509 422 pd_lia \$0;
-#X obj 304 26 pd_lia \$0;
-#X obj 436 16 pd_masse 0 1 \$0;
-#X obj 441 57 pd_lia \$0;
-#X obj 347 129 pd_lia \$0;
-#X obj 308 231 pd_lia \$0;
-#X obj 304 280 pd_lia \$0;
-#X obj 393 227 pd_lia \$0;
-#X obj 475 227 pd_lia \$0;
-#X obj 529 278 pd_lia \$0;
-#X obj 604 358 pd_lia \$0;
-#X obj 678 291 pd_lia \$0;
-#X obj 604 221 pd_lia \$0;
-#X obj 499 135 pd_lia \$0;
-#X obj 571 43 pd_lia \$0;
-#X obj 612 101 pd_lia \$0;
-#X obj 749 179 pd_lia \$0;
-#X obj 680 64 pd_masse 0.7 0.7 \$0;
-#X obj 766 285 pd_masse 1 0 \$0;
-#X obj 763 429 pd_lia \$0;
-#X obj 671 510 pd_lia \$0;
-#X obj 748 552 pd_masse 0.7 -0.7 \$0;
-#X obj 407 274 pd_masse 0 0 \$0;
+#X obj 124 314 pd_link \$0;
+#X obj 27 290 pd_mass -1 0 \$0;
+#X obj 49 445 pd_link \$0;
+#X obj 123 558 pd_mass -0.7 -0.7 \$0;
+#X obj 198 502 pd_link \$0;
+#X obj 124 43 pd_mass -0.7 0.7 \$0;
+#X obj 189 113 pd_link \$0;
+#X obj 69 161 pd_link \$0;
+#X obj 201 187 pd_link \$0;
+#X obj 213 373 pd_link \$0;
+#X obj 279 598 pd_link \$0;
+#X obj 399 624 pd_mass 0 -1 \$0;
+#X obj 410 562 pd_link \$0;
+#X obj 580 585 pd_link \$0;
+#X obj 310 327 pd_link \$0;
+#X obj 388 330 pd_link \$0;
+#X obj 468 330 pd_link \$0;
+#X obj 338 427 pd_link \$0;
+#X obj 509 422 pd_link \$0;
+#X obj 304 26 pd_link \$0;
+#X obj 436 16 pd_mass 0 1 \$0;
+#X obj 441 57 pd_link \$0;
+#X obj 347 129 pd_link \$0;
+#X obj 308 231 pd_link \$0;
+#X obj 304 280 pd_link \$0;
+#X obj 393 227 pd_link \$0;
+#X obj 475 227 pd_link \$0;
+#X obj 529 278 pd_link \$0;
+#X obj 604 358 pd_link \$0;
+#X obj 678 291 pd_link \$0;
+#X obj 604 221 pd_link \$0;
+#X obj 499 135 pd_link \$0;
+#X obj 571 43 pd_link \$0;
+#X obj 612 101 pd_link \$0;
+#X obj 749 179 pd_link \$0;
+#X obj 680 64 pd_mass 0.7 0.7 \$0;
+#X obj 766 285 pd_mass 1 0 \$0;
+#X obj 763 429 pd_link \$0;
+#X obj 671 510 pd_link \$0;
+#X obj 748 552 pd_mass 0.7 -0.7 \$0;
+#X obj 407 274 pd_mass 0 0 \$0;
#X connect 0 0 5 0;
#X connect 0 1 3 0;
#X connect 1 0 2 0;
@@ -196,10 +196,10 @@
#X obj 341 116 / 10;
#X msg 341 143 setD2 \$1;
#X msg 341 68 1;
-#X obj 200 201 s \$0-lia;
-#X obj 416 143 s \$0-masse;
+#X obj 200 201 s \$0-link;
+#X obj 416 143 s \$0-mass;
#X obj 42 50 loadbang;
-#X obj 44 202 s \$0-masse;
+#X obj 44 202 s \$0-mass;
#X msg 44 84 setXmin -3.8;
#X msg 57 109 setXmax 3.8;
#X msg 75 133 setYmin -3.8;
@@ -232,9 +232,9 @@
#X obj 117 52 loadbang;
#X msg 592 155 force2D 0 -5;
#X msg 535 128 force2D -5 0;
-#X obj 51 181 s \$0-lia;
-#X obj 16 209 s \$0-masse;
-#X obj 591 187 s \$0-masse;
+#X obj 51 181 s \$0-link;
+#X obj 16 209 s \$0-mass;
+#X obj 591 187 s \$0-mass;
#X msg 145 108 reset;
#X msg 119 132 resetL;
#X msg 94 153 resetF;
@@ -249,8 +249,8 @@
top. like a ball in wather.;
#X obj 16 77 metro 50;
#X obj 224 107 gemwin;
-#X obj 26 285 iAmbient2D \$0-masse 0 -1;
-#X obj 24 309 iAmbient2D \$0-masse 0 3 0 0 0 -4 0 -4 -2;
+#X obj 26 285 iAmbient2D \$0-mass 0 -1;
+#X obj 24 309 iAmbient2D \$0-mass 0 3 0 0 0 -4 0 -4 -2;
#X text 285 -27 This is the same ball as prevuis exemple \, but in
a differents context.;
#X obj 646 72 loadbang;
diff --git a/exemples/16_name_and_interactors.pd b/exemples/16_name_and_interactors.pd
index 0b71d57..bf1525d 100755
--- a/exemples/16_name_and_interactors.pd
+++ b/exemples/16_name_and_interactors.pd
@@ -12,7 +12,7 @@
#X msg 58 110 Xmax 3.8;
#X msg 81 131 Ymin -3.8;
#X msg 95 157 Ymax 3.8;
-#X obj 47 201 s \$0-masse;
+#X obj 47 201 s \$0-mass;
#X connect 0 0 1 0;
#X connect 0 0 2 0;
#X connect 0 0 3 0;
@@ -51,24 +51,24 @@
#X obj 648 525 unpack s f f;
#X obj 647 552 translateXYZ 0 0 0;
#X obj 647 584 sphere 0.3;
-#X obj 44 465 masse2D foo 1 -2 3;
-#X obj 193 465 masse2D foo2 1 -1 3;
-#X obj 350 465 masse2D foo3 1 0 3;
-#X obj 499 465 masse2D foo4 1 1 3;
-#X obj 648 465 masse2D foo 1 2 3;
-#X obj 9 123 s masse;
-#X obj 55 437 r masse;
-#X obj 193 438 r masse;
-#X obj 350 436 r masse;
-#X obj 499 436 r masse;
-#X obj 648 437 r masse;
+#X obj 44 465 mass2D foo 1 -2 3;
+#X obj 193 465 mass2D foo2 1 -1 3;
+#X obj 350 465 mass2D foo3 1 0 3;
+#X obj 499 465 mass2D foo4 1 1 3;
+#X obj 648 465 mass2D foo 1 2 3;
+#X obj 9 123 s mass;
+#X obj 55 437 r mass;
+#X obj 193 438 r mass;
+#X obj 350 436 r mass;
+#X obj 499 436 r mass;
+#X obj 648 437 r mass;
#X obj 52 174 iAmbient2D foo 0 -0.1;
#X obj 63 201 iAmbient2D foo2 0 -0.1;
#X obj 76 227 iAmbient2D foo3 0 -0.1;
-#X text 268 173 force is apply to masse named foo \, foo2 and foo3
+#X text 268 173 force is apply to mass named foo \, foo2 and foo3
;
#X text 344 287 a positive forece is apply to foo2 \, and to foo3 (according
-to pd link). this force allows masse 2 and 3 to stay at Y=0.;
+to pd link). this force allows mass 2 and 3 to stay at Y=0.;
#X obj 529 657 iAmbient2D;
#X obj 530 684 iLine2D;
#X obj 530 710 iSeg2D;
@@ -76,7 +76,7 @@ to pd link). this force allows masse 2 and 3 to stay at Y=0.;
#X msg 17 406 reset;
#X obj 17 379 sel 1;
#X obj 17 351 tSquare2D -4 4 -10000 -4;
-#X text 260 345 tSquare is a test : test if the position of the masse
+#X text 260 345 tSquare is a test : test if the position of the mass
is in a specific square. This test is used to reset the mass to it's
initial state if the mass go out of the screen.;
#X obj 44 292 iSeg2D foo2 -3 0 3 0 3 0 0 0.5 1;
@@ -84,8 +84,8 @@ initial state if the mass go out of the screen.;
#X text 283 195 but not to foo4 \, so it will not move.;
#X text 201 -10 <- reset;
#X text 348 50 interactor are design to be a kind of link beetween
-masses and a simple object.;
-#X text 347 85 interactors can be a link to all masse with the same
+masss and a simple object.;
+#X text 347 85 interactors can be a link to all mass with the same
name. It's easier to patch than putting a link object for all link.
;
#X text 41 655 for more informations about interactors or test \, see
diff --git a/exemples/17_rnd_mouvmnt_and_obstacles.pd b/exemples/17_rnd_mouvmnt_and_obstacles.pd
index 3de27d9..4a2edfc 100755
--- a/exemples/17_rnd_mouvmnt_and_obstacles.pd
+++ b/exemples/17_rnd_mouvmnt_and_obstacles.pd
@@ -4,58 +4,58 @@
;
#X obj 18 155 metro 50;
#X obj 107 138 loadbang;
-#X obj 433 139 fluide_masse;
+#X obj 433 139 fluide_mass;
#X msg 56 65 0 \, destroy;
#X obj 22 93 gemwin;
#X msg 22 40 reset \, create \, 1;
-#X obj 18 446 s masse;
+#X obj 18 446 s mass;
#X obj 346 141 gemhead;
#X obj 346 164 sphere 0.7;
-#X obj 118 187 s reset_masse;
+#X obj 118 187 s reset_mass;
#X msg 107 163 bang;
-#X obj 443 149 fluide_masse;
-#X obj 453 159 fluide_masse;
-#X obj 463 169 fluide_masse;
-#X obj 473 179 fluide_masse;
-#X obj 483 189 fluide_masse;
-#X obj 493 199 fluide_masse;
-#X obj 503 209 fluide_masse;
-#X obj 513 219 fluide_masse;
-#X obj 523 229 fluide_masse;
-#X obj 533 239 fluide_masse;
-#X obj 543 249 fluide_masse;
-#X obj 553 259 fluide_masse;
-#X obj 534 138 fluide_masse;
-#X obj 544 148 fluide_masse;
-#X obj 554 158 fluide_masse;
-#X obj 564 168 fluide_masse;
-#X obj 574 178 fluide_masse;
-#X obj 584 188 fluide_masse;
-#X obj 594 198 fluide_masse;
-#X obj 604 208 fluide_masse;
-#X obj 614 218 fluide_masse;
-#X obj 624 228 fluide_masse;
-#X obj 634 238 fluide_masse;
-#X obj 644 248 fluide_masse;
-#X obj 654 258 fluide_masse;
-#X obj 664 268 fluide_masse;
+#X obj 443 149 fluide_mass;
+#X obj 453 159 fluide_mass;
+#X obj 463 169 fluide_mass;
+#X obj 473 179 fluide_mass;
+#X obj 483 189 fluide_mass;
+#X obj 493 199 fluide_mass;
+#X obj 503 209 fluide_mass;
+#X obj 513 219 fluide_mass;
+#X obj 523 229 fluide_mass;
+#X obj 533 239 fluide_mass;
+#X obj 543 249 fluide_mass;
+#X obj 553 259 fluide_mass;
+#X obj 534 138 fluide_mass;
+#X obj 544 148 fluide_mass;
+#X obj 554 158 fluide_mass;
+#X obj 564 168 fluide_mass;
+#X obj 574 178 fluide_mass;
+#X obj 584 188 fluide_mass;
+#X obj 594 198 fluide_mass;
+#X obj 604 208 fluide_mass;
+#X obj 614 218 fluide_mass;
+#X obj 624 228 fluide_mass;
+#X obj 634 238 fluide_mass;
+#X obj 644 248 fluide_mass;
+#X obj 654 258 fluide_mass;
+#X obj 664 268 fluide_mass;
#X text 283 49 the mouving particules don't interact each other;
#X text 283 65 they interact with 4 lines (the border of the screen)
\, and with a central circle so they bonce on the obstacle.;
-#X obj 107 285 iAmbient2D masse 0 0 3 3;
-#X obj 43 308 iLine2D masse 3 -3 3 3 1000 0 0 1;
-#X obj 53 332 iLine2D masse -3 3 -3 -3 1000 0 0 1;
-#X obj 68 355 iLine2D masse 3 3 -3 3 1000 0 0 1;
-#X obj 78 378 iLine2D masse -3 -3 3 -3 1000 0 0 1;
-#X obj 43 417 iCircle2D masse 0 0 0 1 0 0 10;
-#X obj 563 269 fluide_masse;
+#X obj 107 285 iAmbient2D mass 0 0 3 3;
+#X obj 43 308 iLine2D mass 3 -3 3 3 1000 0 0 1;
+#X obj 53 332 iLine2D mass -3 3 -3 -3 1000 0 0 1;
+#X obj 68 355 iLine2D mass 3 3 -3 3 1000 0 0 1;
+#X obj 78 378 iLine2D mass -3 -3 3 -3 1000 0 0 1;
+#X obj 43 417 iCircle2D mass 0 0 0 1 0 0 10;
+#X obj 563 269 fluide_mass;
#X text 302 287 <- give random speed when starting the patch;
#X text 301 309 <- right border;
#X text 302 331 <- left border;
#X text 302 353 <- top border;
#X text 302 375 <- bottom border;
#X text 302 416 <- circular interaction in the center;
-#X text 328 25 interactor to a collection of masses;
+#X text 328 25 interactor to a collection of masss;
#X text 132 40 <- 1;
#X text 45 131 <- 2;
#X connect 0 0 8 0;
diff --git a/exemples/18_flipper.pd b/exemples/18_flipper.pd
index 778119f..bc985df 100755
--- a/exemples/18_flipper.pd
+++ b/exemples/18_flipper.pd
@@ -5,7 +5,7 @@
#X obj 60 86 loadbang;
#X msg 60 108 reset;
#X msg 185 104 0 \, destroy;
-#X obj 11 132 s masse;
+#X obj 11 132 s mass;
#X obj 481 330 gemhead;
#X obj 481 363 translateXYZ;
#X obj 470 303 unpack s f f;
@@ -24,8 +24,8 @@
#X msg 225 142 2 1 0;
#X msg 130 139 -1 -3 0;
#X msg 289 140 1 -3 0;
-#X obj 18 34 iSeg2D masse -2 1 -1 -3 10 0 0 1 0.3 0.3;
-#X obj 18 58 iSeg2D masse 1 -3 2 1 10 0 0 1 0.3 0.3;
+#X obj 18 34 iSeg2D mass -2 1 -1 -3 10 0 0 1 0.3 0.3;
+#X obj 18 58 iSeg2D mass 1 -3 2 1 10 0 0 1 0.3 0.3;
#X connect 0 0 11 0;
#X connect 0 0 12 0;
#X connect 2 0 1 0;
@@ -78,8 +78,8 @@
#X msg 442 412 setY1 \$1;
#X msg 265 319 setX2 \$1;
#X msg 285 344 setY2 \$1;
-#X obj 40 387 iSeg2D masse -1.3 -2.5 0 0 0.4 0 0 1 0.5 0.5;
-#X obj 26 441 iSeg2D masse 0 0 1.3 -2.5 0.4 0 0 1 0.5 0.5;
+#X obj 40 387 iSeg2D mass -1.3 -2.5 0 0 0.4 0 0 1 0.5 0.5;
+#X obj 26 441 iSeg2D mass 0 0 1.3 -2.5 0.4 0 0 1 0.5 0.5;
#X connect 0 0 38 0;
#X connect 0 0 39 0;
#X connect 2 0 1 0;
@@ -139,8 +139,8 @@
#X msg 169 163 -1.8 -1 0;
#X msg 264 166 1.8 4 0;
#X msg 327 164 1.8 -1 0;
-#X obj 42 51 iSeg2D masse -1.8 4 -1.8 -1 2 0 0 0.4 0.4 0.5;
-#X obj 42 75 iSeg2D masse 1.8 -1.2 1.8 4 2 0 0 0.4 0.4 0.5;
+#X obj 42 51 iSeg2D mass -1.8 4 -1.8 -1 2 0 0 0.4 0.4 0.5;
+#X obj 42 75 iSeg2D mass 1.8 -1.2 1.8 4 2 0 0 0.4 0.4 0.5;
#X connect 0 0 11 0;
#X connect 0 0 12 0;
#X connect 2 0 1 0;
@@ -162,7 +162,7 @@
#X obj 140 140 loadbang;
#X msg 105 165 4 3.5 0;
#X msg 169 163 -4 3.5 0;
-#X obj 16 47 iSeg2D masse 4 3.5 -4 3.5 2 0 0 0.4 0.4 0.4;
+#X obj 16 47 iSeg2D mass 4 3.5 -4 3.5 2 0 0 0.4 0.4 0.4;
#X connect 0 0 6 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
@@ -181,9 +181,9 @@
#X obj 288 227 sphere 0.3;
#X obj 156 202 translateXYZ 1 1.5 0;
#X obj 287 203 translateXYZ -1 1.5 0;
-#X obj 36 51 iCircle2D masse 0 2.5 0 0.3 1;
-#X obj 36 75 iCircle2D masse 1 1.5 0 0.3 1;
-#X obj 37 97 iCircle2D masse -1 1.5 0 0.3 1;
+#X obj 36 51 iCircle2D mass 0 2.5 0 0.3 1;
+#X obj 36 75 iCircle2D mass 1 1.5 0 0.3 1;
+#X obj 37 97 iCircle2D mass -1 1.5 0 0.3 1;
#X connect 0 0 10 0;
#X connect 0 0 11 0;
#X connect 0 0 12 0;
@@ -194,11 +194,11 @@
#X connect 8 0 5 0;
#X connect 9 0 7 0;
#X restore 80 192 pd circle;
-#X obj 470 279 masse2D masse 10 1.5 3.4;
-#X msg 74 487 \; masse reset \;;
+#X obj 470 279 mass2D mass 10 1.5 3.4;
+#X msg 74 487 \; mass reset \;;
#X obj 103 320 loadbang;
#X msg 103 344 0;
-#X obj 80 170 iAmbient2D masse 0 -0.001 0 0 0.003;
+#X obj 80 170 iAmbient2D mass 0 -0.001 0 0 0.003;
#X text 357 34 click on the GEM windows with right and left click.
;
#X text 359 50 middle click to reset the game;
diff --git a/exemples/19_vertex.pd b/exemples/19_vertex.pd
index 63984a6..50078fe 100755
--- a/exemples/19_vertex.pd
+++ b/exemples/19_vertex.pd
@@ -6,51 +6,51 @@
#X msg 233 196 0 \, destroy;
#X obj 199 224 gemwin;
#X msg 199 171 reset \, create \, 1;
-#X obj 17 304 s masse;
-#X obj 106 253 s reset_masse;
+#X obj 17 304 s mass;
+#X obj 106 253 s reset_mass;
#X msg 106 229 bang;
#N canvas 717 329 472 322 pool 0;
-#X obj 106 103 fluide_masse2 19;
-#X obj 186 183 fluide_masse2 27;
-#X obj 166 163 fluide_masse2 25;
-#X obj 16 13 fluide_masse2 10;
-#X obj 26 23 fluide_masse2 11;
-#X obj 36 33 fluide_masse2 12;
-#X obj 46 43 fluide_masse2 13;
-#X obj 56 53 fluide_masse2 14;
-#X obj 66 63 fluide_masse2 15;
-#X obj 76 73 fluide_masse2 16;
-#X obj 86 83 fluide_masse2 17;
-#X obj 96 93 fluide_masse2 18;
-#X obj 116 113 fluide_masse2 20;
-#X obj 126 123 fluide_masse2 21;
-#X obj 136 133 fluide_masse2 22;
-#X obj 146 143 fluide_masse2 23;
-#X obj 156 153 fluide_masse2 24;
-#X obj 176 173 fluide_masse2 26;
-#X obj 196 193 fluide_masse2 28;
-#X obj 206 203 fluide_masse2 29;
-#X obj 216 213 fluide_masse2 30;
-#X obj 226 223 fluide_masse2 31;
-#X obj 236 233 fluide_masse2 32;
-#X obj 246 243 fluide_masse2 33;
-#X obj 256 253 fluide_masse2 34;
-#X obj 266 263 fluide_masse2 35;
-#X obj 276 273 fluide_masse2 36;
-#X obj 286 283 fluide_masse2 37;
-#X obj 296 293 fluide_masse2 38;
-#X obj 306 303 fluide_masse2 39;
-#X obj 316 313 fluide_masse2 40;
-#X obj 326 323 fluide_masse2 41;
-#X obj 336 333 fluide_masse2 42;
-#X obj 346 343 fluide_masse2 43;
-#X obj 356 353 fluide_masse2 44;
-#X obj 366 363 fluide_masse2 45;
-#X obj 376 373 fluide_masse2 46;
-#X obj 386 383 fluide_masse2 47;
-#X obj 396 393 fluide_masse2 48;
-#X obj 406 403 fluide_masse2 49;
-#X obj 416 413 fluide_masse2 50;
+#X obj 106 103 fluide_mass2 19;
+#X obj 186 183 fluide_mass2 27;
+#X obj 166 163 fluide_mass2 25;
+#X obj 16 13 fluide_mass2 10;
+#X obj 26 23 fluide_mass2 11;
+#X obj 36 33 fluide_mass2 12;
+#X obj 46 43 fluide_mass2 13;
+#X obj 56 53 fluide_mass2 14;
+#X obj 66 63 fluide_mass2 15;
+#X obj 76 73 fluide_mass2 16;
+#X obj 86 83 fluide_mass2 17;
+#X obj 96 93 fluide_mass2 18;
+#X obj 116 113 fluide_mass2 20;
+#X obj 126 123 fluide_mass2 21;
+#X obj 136 133 fluide_mass2 22;
+#X obj 146 143 fluide_mass2 23;
+#X obj 156 153 fluide_mass2 24;
+#X obj 176 173 fluide_mass2 26;
+#X obj 196 193 fluide_mass2 28;
+#X obj 206 203 fluide_mass2 29;
+#X obj 216 213 fluide_mass2 30;
+#X obj 226 223 fluide_mass2 31;
+#X obj 236 233 fluide_mass2 32;
+#X obj 246 243 fluide_mass2 33;
+#X obj 256 253 fluide_mass2 34;
+#X obj 266 263 fluide_mass2 35;
+#X obj 276 273 fluide_mass2 36;
+#X obj 286 283 fluide_mass2 37;
+#X obj 296 293 fluide_mass2 38;
+#X obj 306 303 fluide_mass2 39;
+#X obj 316 313 fluide_mass2 40;
+#X obj 326 323 fluide_mass2 41;
+#X obj 336 333 fluide_mass2 42;
+#X obj 346 343 fluide_mass2 43;
+#X obj 356 353 fluide_mass2 44;
+#X obj 366 363 fluide_mass2 45;
+#X obj 376 373 fluide_mass2 46;
+#X obj 386 383 fluide_mass2 47;
+#X obj 396 393 fluide_mass2 48;
+#X obj 406 403 fluide_mass2 49;
+#X obj 416 413 fluide_mass2 50;
#X restore 355 201 pd pool;
#N canvas 860 482 340 441 creation 0;
#X obj 43 318 s pd-new;
@@ -62,7 +62,7 @@
;
#X obj 61 72 t b b;
#X obj 76 186 t f f f;
-#X msg 76 265 obj \$1 \$2 fluide_masse2 \$3;
+#X msg 76 265 obj \$1 \$2 fluide_mass2 \$3;
#X obj 103 210 * 10;
#X obj 76 210 * 10;
#X obj 61 163 ch_uzi 60;
@@ -82,7 +82,7 @@
#X connect 10 0 3 0;
#X connect 11 1 7 0;
#X restore 355 227 pd creation pool;
-#X text 15 65 this exemple got 250 masses \, so it nead more CPU than
+#X text 15 65 this exemple got 250 masss \, so it nead more CPU than
before.;
#X msg 60 176 20;
#X floatatom 60 199 5 0 0 0 - - -;
@@ -92,7 +92,7 @@ computation speed by changing the metronome frequency.;
#X text 176 5 Fuids mecanics;
#X text 85 31 Masses have no weight \, they are in a displacement field
\, corresponding to a vertex.;
-#X obj 42 279 iCircle2D masse 0 0 0 5 0 0 0 0 0 0 0 0 0 0.0005;
+#X obj 42 279 iCircle2D mass 0 0 0 5 0 0 0 0 0 0 0 0 0 0.0005;
#X obj 17 221 metro 20;
#X text 309 170 <- 1;
#X connect 0 0 6 0;
diff --git a/exemples/20_moving_vertex.pd b/exemples/20_moving_vertex.pd
index 6066017..ab1fb0f 100755
--- a/exemples/20_moving_vertex.pd
+++ b/exemples/20_moving_vertex.pd
@@ -6,8 +6,8 @@
#X msg 250 200 0 \, destroy;
#X obj 216 228 gemwin;
#X msg 216 175 reset \, create \, 1;
-#X obj 16 486 s masse;
-#X obj 105 227 s reset_masse;
+#X obj 16 486 s mass;
+#X obj 105 227 s reset_mass;
#X msg 105 203 bang;
#X obj 16 195 metro 5;
#N canvas 860 482 416 441 creation 0;
@@ -20,7 +20,7 @@
;
#X obj 69 72 t b b;
#X obj 85 235 t f f f;
-#X msg 83 314 obj \$1 \$2 fluide_masse2 \$3;
+#X msg 83 314 obj \$1 \$2 fluide_mass2 \$3;
#X obj 112 261 * 10;
#X obj 85 259 * 10;
#X obj 89 188 * 2;
@@ -42,48 +42,48 @@
#X connect 12 1 11 0;
#X restore 345 264 pd creation pool;
#X obj 133 305 t b b;
-#X obj 194 287 r reset_masse;
+#X obj 194 287 r reset_mass;
#X msg 194 308 reset;
-#X obj 269 346 lia foo 0 1;
+#X obj 269 346 link foo 0 1;
#X obj 133 386 / 50;
#X text 177 373 X position of the center of the vertex.;
#X floatatom 178 390 5 0 0 0 - - -;
#X text 157 17 same as previus exemple but with a moving vertex (Y)
;
-#X obj 133 470 iCircle2D masse 0 0 0 5 0 0 0 0 -1e-006 0.0001;
+#X obj 133 470 iCircle2D mass 0 0 0 5 0 0 0 0 -1e-006 0.0001;
#X msg 133 443 setX \$1;
-#X obj 133 346 masse foo 100000 99;
+#X obj 133 346 mass foo 100000 99;
#N canvas 0 0 464 314 pool 0;
-#X obj 0 0 fluide_masse2 0;
-#X obj 20 20 fluide_masse2 2;
-#X obj 40 40 fluide_masse2 4;
-#X obj 60 60 fluide_masse2 6;
-#X obj 80 80 fluide_masse2 8;
-#X obj 100 100 fluide_masse2 10;
-#X obj 120 120 fluide_masse2 12;
-#X obj 140 140 fluide_masse2 14;
-#X obj 160 160 fluide_masse2 16;
-#X obj 180 180 fluide_masse2 18;
-#X obj 200 200 fluide_masse2 20;
-#X obj 220 220 fluide_masse2 22;
-#X obj 240 240 fluide_masse2 24;
-#X obj 260 260 fluide_masse2 26;
-#X obj 280 280 fluide_masse2 28;
-#X obj 300 300 fluide_masse2 30;
-#X obj 320 320 fluide_masse2 32;
-#X obj 340 340 fluide_masse2 34;
-#X obj 360 360 fluide_masse2 36;
-#X obj 380 380 fluide_masse2 38;
-#X obj 400 400 fluide_masse2 40;
-#X obj 420 420 fluide_masse2 42;
-#X obj 440 440 fluide_masse2 44;
-#X obj 460 460 fluide_masse2 46;
-#X obj 480 480 fluide_masse2 48;
-#X obj 500 500 fluide_masse2 50;
-#X obj 520 520 fluide_masse2 52;
-#X obj 540 540 fluide_masse2 54;
-#X obj 560 560 fluide_masse2 56;
-#X obj 580 580 fluide_masse2 58;
+#X obj 0 0 fluide_mass2 0;
+#X obj 20 20 fluide_mass2 2;
+#X obj 40 40 fluide_mass2 4;
+#X obj 60 60 fluide_mass2 6;
+#X obj 80 80 fluide_mass2 8;
+#X obj 100 100 fluide_mass2 10;
+#X obj 120 120 fluide_mass2 12;
+#X obj 140 140 fluide_mass2 14;
+#X obj 160 160 fluide_mass2 16;
+#X obj 180 180 fluide_mass2 18;
+#X obj 200 200 fluide_mass2 20;
+#X obj 220 220 fluide_mass2 22;
+#X obj 240 240 fluide_mass2 24;
+#X obj 260 260 fluide_mass2 26;
+#X obj 280 280 fluide_mass2 28;
+#X obj 300 300 fluide_mass2 30;
+#X obj 320 320 fluide_mass2 32;
+#X obj 340 340 fluide_mass2 34;
+#X obj 360 360 fluide_mass2 36;
+#X obj 380 380 fluide_mass2 38;
+#X obj 400 400 fluide_mass2 40;
+#X obj 420 420 fluide_mass2 42;
+#X obj 440 440 fluide_mass2 44;
+#X obj 460 460 fluide_mass2 46;
+#X obj 480 480 fluide_mass2 48;
+#X obj 500 500 fluide_mass2 50;
+#X obj 520 520 fluide_mass2 52;
+#X obj 540 540 fluide_mass2 54;
+#X obj 560 560 fluide_mass2 56;
+#X obj 580 580 fluide_mass2 58;
#X restore 345 238 pd pool;
#X text 96 41 The vertex goes from right / left with sinusoidal variations.
the mouvement comes frome a single mass/link structure \, as seen before.
@@ -92,7 +92,7 @@ the mouvement comes frome a single mass/link structure \, as seen before.
computation speed by changing the metronome frequency.;
#X floatatom 53 174 5 0 0 0 - - -;
#X text 40 150 <- begin;
-#X obj 41 418 iAmbient2D masse 0 0 0 0 1;
+#X obj 41 418 iAmbient2D mass 0 0 0 0 1;
#X text 330 175 <- 1;
#X connect 0 0 6 0;
#X connect 0 1 19 0;
diff --git a/exemples/21_fluid_circulation_cylinder.pd b/exemples/21_fluid_circulation_cylinder.pd
index 01ce200..1c5e8b8 100755
--- a/exemples/21_fluid_circulation_cylinder.pd
+++ b/exemples/21_fluid_circulation_cylinder.pd
@@ -6,124 +6,124 @@
#X msg 153 132 0 \, destroy;
#X obj 119 160 gemwin;
#X msg 119 107 reset \, create \, 1;
-#X obj 23 205 s masse;
+#X obj 23 205 s mass;
#X obj 345 126 gemhead;
#N canvas 19 7 1256 797 pool 0;
-#X obj 0 0 fluide_masse6 -6 -0.958333;
-#X obj 240 0 fluide_masse6 -5.71429 -0.958333;
-#X obj 480 0 fluide_masse6 -5.42857 -0.958333;
-#X obj 720 0 fluide_masse6 -5.14286 -0.958333;
-#X obj 960 0 fluide_masse6 -4.85714 -0.958333;
-#X obj 0 30 fluide_masse6 -6 -0.875;
-#X obj 240 30 fluide_masse6 -5.71429 -0.875;
-#X obj 480 30 fluide_masse6 -5.42857 -0.875;
-#X obj 720 30 fluide_masse6 -5.14286 -0.875;
-#X obj 960 30 fluide_masse6 -4.85714 -0.875;
-#X obj 0 60 fluide_masse6 -6 -0.791667;
-#X obj 240 60 fluide_masse6 -5.71429 -0.791667;
-#X obj 480 60 fluide_masse6 -5.42857 -0.791667;
-#X obj 720 60 fluide_masse6 -5.14286 -0.791667;
-#X obj 960 60 fluide_masse6 -4.85714 -0.791667;
-#X obj 0 90 fluide_masse6 -6 -0.708333;
-#X obj 240 90 fluide_masse6 -5.71429 -0.708333;
-#X obj 480 90 fluide_masse6 -5.42857 -0.708333;
-#X obj 720 90 fluide_masse6 -5.14286 -0.708333;
-#X obj 960 90 fluide_masse6 -4.85714 -0.708333;
-#X obj 0 120 fluide_masse6 -6 -0.625;
-#X obj 240 120 fluide_masse6 -5.71429 -0.625;
-#X obj 480 120 fluide_masse6 -5.42857 -0.625;
-#X obj 720 120 fluide_masse6 -5.14286 -0.625;
-#X obj 960 120 fluide_masse6 -4.85714 -0.625;
-#X obj 0 150 fluide_masse6 -6 -0.541667;
-#X obj 240 150 fluide_masse6 -5.71429 -0.541667;
-#X obj 480 150 fluide_masse6 -5.42857 -0.541667;
-#X obj 720 150 fluide_masse6 -5.14286 -0.541667;
-#X obj 960 150 fluide_masse6 -4.85714 -0.541667;
-#X obj 0 180 fluide_masse6 -6 -0.458333;
-#X obj 240 180 fluide_masse6 -5.71429 -0.458333;
-#X obj 480 180 fluide_masse6 -5.42857 -0.458333;
-#X obj 720 180 fluide_masse6 -5.14286 -0.458333;
-#X obj 960 180 fluide_masse6 -4.85714 -0.458333;
-#X obj 0 210 fluide_masse6 -6 -0.375;
-#X obj 240 210 fluide_masse6 -5.71429 -0.375;
-#X obj 480 210 fluide_masse6 -5.42857 -0.375;
-#X obj 720 210 fluide_masse6 -5.14286 -0.375;
-#X obj 960 210 fluide_masse6 -4.85714 -0.375;
-#X obj 0 240 fluide_masse6 -6 -0.291667;
-#X obj 240 240 fluide_masse6 -5.71429 -0.291667;
-#X obj 480 240 fluide_masse6 -5.42857 -0.291667;
-#X obj 720 240 fluide_masse6 -5.14286 -0.291667;
-#X obj 960 240 fluide_masse6 -4.85714 -0.291667;
-#X obj 0 270 fluide_masse6 -6 -0.208333;
-#X obj 240 270 fluide_masse6 -5.71429 -0.208333;
-#X obj 480 270 fluide_masse6 -5.42857 -0.208333;
-#X obj 720 270 fluide_masse6 -5.14286 -0.208333;
-#X obj 960 270 fluide_masse6 -4.85714 -0.208333;
-#X obj 0 300 fluide_masse6 -6 -0.125;
-#X obj 240 300 fluide_masse6 -5.71429 -0.125;
-#X obj 480 300 fluide_masse6 -5.42857 -0.125;
-#X obj 720 300 fluide_masse6 -5.14286 -0.125;
-#X obj 960 300 fluide_masse6 -4.85714 -0.125;
-#X obj 0 330 fluide_masse6 -6 -0.0416667;
-#X obj 240 330 fluide_masse6 -5.71429 -0.0416667;
-#X obj 480 330 fluide_masse6 -5.42857 -0.0416667;
-#X obj 720 330 fluide_masse6 -5.14286 -0.0416667;
-#X obj 960 330 fluide_masse6 -4.85714 -0.0416667;
-#X obj 0 360 fluide_masse6 -6 0.0416667;
-#X obj 240 360 fluide_masse6 -5.71429 0.0416667;
-#X obj 480 360 fluide_masse6 -5.42857 0.0416667;
-#X obj 720 360 fluide_masse6 -5.14286 0.0416667;
-#X obj 960 360 fluide_masse6 -4.85714 0.0416667;
-#X obj 0 390 fluide_masse6 -6 0.125;
-#X obj 240 390 fluide_masse6 -5.71429 0.125;
-#X obj 480 390 fluide_masse6 -5.42857 0.125;
-#X obj 720 390 fluide_masse6 -5.14286 0.125;
-#X obj 960 390 fluide_masse6 -4.85714 0.125;
-#X obj 0 420 fluide_masse6 -6 0.208333;
-#X obj 240 420 fluide_masse6 -5.71429 0.208333;
-#X obj 480 420 fluide_masse6 -5.42857 0.208333;
-#X obj 720 420 fluide_masse6 -5.14286 0.208333;
-#X obj 960 420 fluide_masse6 -4.85714 0.208333;
-#X obj 0 450 fluide_masse6 -6 0.291667;
-#X obj 240 450 fluide_masse6 -5.71429 0.291667;
-#X obj 480 450 fluide_masse6 -5.42857 0.291667;
-#X obj 720 450 fluide_masse6 -5.14286 0.291667;
-#X obj 960 450 fluide_masse6 -4.85714 0.291667;
-#X obj 0 480 fluide_masse6 -6 0.375;
-#X obj 240 480 fluide_masse6 -5.71429 0.375;
-#X obj 480 480 fluide_masse6 -5.42857 0.375;
-#X obj 720 480 fluide_masse6 -5.14286 0.375;
-#X obj 960 480 fluide_masse6 -4.85714 0.375;
-#X obj 0 510 fluide_masse6 -6 0.458333;
-#X obj 240 510 fluide_masse6 -5.71429 0.458333;
-#X obj 480 510 fluide_masse6 -5.42857 0.458333;
-#X obj 720 510 fluide_masse6 -5.14286 0.458333;
-#X obj 960 510 fluide_masse6 -4.85714 0.458333;
-#X obj 0 540 fluide_masse6 -6 0.541667;
-#X obj 240 540 fluide_masse6 -5.71429 0.541667;
-#X obj 480 540 fluide_masse6 -5.42857 0.541667;
-#X obj 720 540 fluide_masse6 -5.14286 0.541667;
-#X obj 960 540 fluide_masse6 -4.85714 0.541667;
-#X obj 0 570 fluide_masse6 -6 0.625;
-#X obj 240 570 fluide_masse6 -5.71429 0.625;
-#X obj 480 570 fluide_masse6 -5.42857 0.625;
-#X obj 720 570 fluide_masse6 -5.14286 0.625;
-#X obj 960 570 fluide_masse6 -4.85714 0.625;
-#X obj 0 600 fluide_masse6 -6 0.708333;
-#X obj 240 600 fluide_masse6 -5.71429 0.708333;
-#X obj 480 600 fluide_masse6 -5.42857 0.708333;
-#X obj 720 600 fluide_masse6 -5.14286 0.708333;
-#X obj 960 600 fluide_masse6 -4.85714 0.708333;
-#X obj 0 630 fluide_masse6 -6 0.791667;
-#X obj 240 630 fluide_masse6 -5.71429 0.791667;
-#X obj 480 630 fluide_masse6 -5.42857 0.791667;
-#X obj 720 630 fluide_masse6 -5.14286 0.791667;
-#X obj 960 630 fluide_masse6 -4.85714 0.791667;
-#X obj 0 660 fluide_masse6 -6 0.875;
-#X obj 240 660 fluide_masse6 -5.71429 0.875;
-#X obj 480 660 fluide_masse6 -5.42857 0.875;
-#X obj 720 660 fluide_masse6 -5.14286 0.875;
-#X obj 960 660 fluide_masse6 -4.85714 0.875;
+#X obj 0 0 fluide_mass6 -6 -0.958333;
+#X obj 240 0 fluide_mass6 -5.71429 -0.958333;
+#X obj 480 0 fluide_mass6 -5.42857 -0.958333;
+#X obj 720 0 fluide_mass6 -5.14286 -0.958333;
+#X obj 960 0 fluide_mass6 -4.85714 -0.958333;
+#X obj 0 30 fluide_mass6 -6 -0.875;
+#X obj 240 30 fluide_mass6 -5.71429 -0.875;
+#X obj 480 30 fluide_mass6 -5.42857 -0.875;
+#X obj 720 30 fluide_mass6 -5.14286 -0.875;
+#X obj 960 30 fluide_mass6 -4.85714 -0.875;
+#X obj 0 60 fluide_mass6 -6 -0.791667;
+#X obj 240 60 fluide_mass6 -5.71429 -0.791667;
+#X obj 480 60 fluide_mass6 -5.42857 -0.791667;
+#X obj 720 60 fluide_mass6 -5.14286 -0.791667;
+#X obj 960 60 fluide_mass6 -4.85714 -0.791667;
+#X obj 0 90 fluide_mass6 -6 -0.708333;
+#X obj 240 90 fluide_mass6 -5.71429 -0.708333;
+#X obj 480 90 fluide_mass6 -5.42857 -0.708333;
+#X obj 720 90 fluide_mass6 -5.14286 -0.708333;
+#X obj 960 90 fluide_mass6 -4.85714 -0.708333;
+#X obj 0 120 fluide_mass6 -6 -0.625;
+#X obj 240 120 fluide_mass6 -5.71429 -0.625;
+#X obj 480 120 fluide_mass6 -5.42857 -0.625;
+#X obj 720 120 fluide_mass6 -5.14286 -0.625;
+#X obj 960 120 fluide_mass6 -4.85714 -0.625;
+#X obj 0 150 fluide_mass6 -6 -0.541667;
+#X obj 240 150 fluide_mass6 -5.71429 -0.541667;
+#X obj 480 150 fluide_mass6 -5.42857 -0.541667;
+#X obj 720 150 fluide_mass6 -5.14286 -0.541667;
+#X obj 960 150 fluide_mass6 -4.85714 -0.541667;
+#X obj 0 180 fluide_mass6 -6 -0.458333;
+#X obj 240 180 fluide_mass6 -5.71429 -0.458333;
+#X obj 480 180 fluide_mass6 -5.42857 -0.458333;
+#X obj 720 180 fluide_mass6 -5.14286 -0.458333;
+#X obj 960 180 fluide_mass6 -4.85714 -0.458333;
+#X obj 0 210 fluide_mass6 -6 -0.375;
+#X obj 240 210 fluide_mass6 -5.71429 -0.375;
+#X obj 480 210 fluide_mass6 -5.42857 -0.375;
+#X obj 720 210 fluide_mass6 -5.14286 -0.375;
+#X obj 960 210 fluide_mass6 -4.85714 -0.375;
+#X obj 0 240 fluide_mass6 -6 -0.291667;
+#X obj 240 240 fluide_mass6 -5.71429 -0.291667;
+#X obj 480 240 fluide_mass6 -5.42857 -0.291667;
+#X obj 720 240 fluide_mass6 -5.14286 -0.291667;
+#X obj 960 240 fluide_mass6 -4.85714 -0.291667;
+#X obj 0 270 fluide_mass6 -6 -0.208333;
+#X obj 240 270 fluide_mass6 -5.71429 -0.208333;
+#X obj 480 270 fluide_mass6 -5.42857 -0.208333;
+#X obj 720 270 fluide_mass6 -5.14286 -0.208333;
+#X obj 960 270 fluide_mass6 -4.85714 -0.208333;
+#X obj 0 300 fluide_mass6 -6 -0.125;
+#X obj 240 300 fluide_mass6 -5.71429 -0.125;
+#X obj 480 300 fluide_mass6 -5.42857 -0.125;
+#X obj 720 300 fluide_mass6 -5.14286 -0.125;
+#X obj 960 300 fluide_mass6 -4.85714 -0.125;
+#X obj 0 330 fluide_mass6 -6 -0.0416667;
+#X obj 240 330 fluide_mass6 -5.71429 -0.0416667;
+#X obj 480 330 fluide_mass6 -5.42857 -0.0416667;
+#X obj 720 330 fluide_mass6 -5.14286 -0.0416667;
+#X obj 960 330 fluide_mass6 -4.85714 -0.0416667;
+#X obj 0 360 fluide_mass6 -6 0.0416667;
+#X obj 240 360 fluide_mass6 -5.71429 0.0416667;
+#X obj 480 360 fluide_mass6 -5.42857 0.0416667;
+#X obj 720 360 fluide_mass6 -5.14286 0.0416667;
+#X obj 960 360 fluide_mass6 -4.85714 0.0416667;
+#X obj 0 390 fluide_mass6 -6 0.125;
+#X obj 240 390 fluide_mass6 -5.71429 0.125;
+#X obj 480 390 fluide_mass6 -5.42857 0.125;
+#X obj 720 390 fluide_mass6 -5.14286 0.125;
+#X obj 960 390 fluide_mass6 -4.85714 0.125;
+#X obj 0 420 fluide_mass6 -6 0.208333;
+#X obj 240 420 fluide_mass6 -5.71429 0.208333;
+#X obj 480 420 fluide_mass6 -5.42857 0.208333;
+#X obj 720 420 fluide_mass6 -5.14286 0.208333;
+#X obj 960 420 fluide_mass6 -4.85714 0.208333;
+#X obj 0 450 fluide_mass6 -6 0.291667;
+#X obj 240 450 fluide_mass6 -5.71429 0.291667;
+#X obj 480 450 fluide_mass6 -5.42857 0.291667;
+#X obj 720 450 fluide_mass6 -5.14286 0.291667;
+#X obj 960 450 fluide_mass6 -4.85714 0.291667;
+#X obj 0 480 fluide_mass6 -6 0.375;
+#X obj 240 480 fluide_mass6 -5.71429 0.375;
+#X obj 480 480 fluide_mass6 -5.42857 0.375;
+#X obj 720 480 fluide_mass6 -5.14286 0.375;
+#X obj 960 480 fluide_mass6 -4.85714 0.375;
+#X obj 0 510 fluide_mass6 -6 0.458333;
+#X obj 240 510 fluide_mass6 -5.71429 0.458333;
+#X obj 480 510 fluide_mass6 -5.42857 0.458333;
+#X obj 720 510 fluide_mass6 -5.14286 0.458333;
+#X obj 960 510 fluide_mass6 -4.85714 0.458333;
+#X obj 0 540 fluide_mass6 -6 0.541667;
+#X obj 240 540 fluide_mass6 -5.71429 0.541667;
+#X obj 480 540 fluide_mass6 -5.42857 0.541667;
+#X obj 720 540 fluide_mass6 -5.14286 0.541667;
+#X obj 960 540 fluide_mass6 -4.85714 0.541667;
+#X obj 0 570 fluide_mass6 -6 0.625;
+#X obj 240 570 fluide_mass6 -5.71429 0.625;
+#X obj 480 570 fluide_mass6 -5.42857 0.625;
+#X obj 720 570 fluide_mass6 -5.14286 0.625;
+#X obj 960 570 fluide_mass6 -4.85714 0.625;
+#X obj 0 600 fluide_mass6 -6 0.708333;
+#X obj 240 600 fluide_mass6 -5.71429 0.708333;
+#X obj 480 600 fluide_mass6 -5.42857 0.708333;
+#X obj 720 600 fluide_mass6 -5.14286 0.708333;
+#X obj 960 600 fluide_mass6 -4.85714 0.708333;
+#X obj 0 630 fluide_mass6 -6 0.791667;
+#X obj 240 630 fluide_mass6 -5.71429 0.791667;
+#X obj 480 630 fluide_mass6 -5.42857 0.791667;
+#X obj 720 630 fluide_mass6 -5.14286 0.791667;
+#X obj 960 630 fluide_mass6 -4.85714 0.791667;
+#X obj 0 660 fluide_mass6 -6 0.875;
+#X obj 240 660 fluide_mass6 -5.71429 0.875;
+#X obj 480 660 fluide_mass6 -5.42857 0.875;
+#X obj 720 660 fluide_mass6 -5.14286 0.875;
+#X obj 960 660 fluide_mass6 -4.85714 0.875;
#X restore 344 180 pd pool;
#N canvas 696 98 351 591 creation 0;
#X obj 41 491 s pd-new;
@@ -141,7 +141,7 @@
#X obj 126 328 / 7;
#X obj 127 351 - 6;
#X obj 163 346 - 11.5;
-#X msg 95 440 obj \$1 \$2 fluide_masse6 \$3 \$4;
+#X msg 95 440 obj \$1 \$2 fluide_mass6 \$3 \$4;
#X obj 101 275 * 2;
#X obj 160 370 / 12;
#X obj 69 163 ch_uzi 23;
@@ -170,11 +170,11 @@
#X connect 18 1 15 0;
#X restore 344 202 pd creation pool;
#X msg 483 174 reset;
-#X obj 483 198 s masse;
+#X obj 483 198 s mass;
#X obj 345 149 sphere 0.5;
#X obj 23 140 metro 10;
-#X obj 73 289 iCircle2D masse 0.1 0 0 10 0 0 0 0 0 0 0 0 -0.02 0;
-#X obj 58 268 iCircle2D masse -0.1 0 0 10 0 0 0 0 0 0 0 0 0.02 0;
+#X obj 73 289 iCircle2D mass 0.1 0 0 10 0 0 0 0 0 0 0 0 -0.02 0;
+#X obj 58 268 iCircle2D mass -0.1 0 0 10 0 0 0 0 0 0 0 0 0.02 0;
#X text 47 58 <- begin (change the metro speed for slow computer);
#X floatatom 66 111 5 0 0 0 - - -;
#X text 123 11 simulation of no weight particules in a no viscus fluid
@@ -182,7 +182,7 @@ flow around a cylinder;
#X text 390 248 <- left to right displacement field;
#X text 390 279 <- this mouvement creation correspond to the simulation
of the cylinder;
-#X obj 49 247 iAmbient2D masse 0 0 0 0 0 -1000 1000 -1000 1000 0.01
+#X obj 49 247 iAmbient2D mass 0 0 0 0 0 -1000 1000 -1000 1000 0.01
0;
#X text 233 108 <-1;
#X connect 0 0 6 0;
diff --git a/exemples/22_gaz_molecules.pd b/exemples/22_gaz_molecules.pd
index 8048147..cf40a3e 100755
--- a/exemples/22_gaz_molecules.pd
+++ b/exemples/22_gaz_molecules.pd
@@ -6,8 +6,8 @@
#X msg 245 217 0 \, destroy;
#X obj 211 245 gemwin;
#X msg 211 192 reset \, create \, 1;
-#X obj 27 436 s masse;
-#X obj 127 270 s reset_masse;
+#X obj 27 436 s mass;
+#X obj 127 270 s reset_mass;
#X msg 116 246 bang;
#X text 358 302 <- give random speed when starting the patch;
#X text 358 326 <- right border;
@@ -22,7 +22,7 @@
#X obj 53 465 gemhead;
#X obj 53 488 translateXYZ;
#X obj 42 438 unpack s f f;
-#X obj 139 243 r reset_masse;
+#X obj 139 243 r reset_mass;
#X msg 32 574 setX \$1 \, setY \$2;
#X obj 32 289 random 20;
#X obj 32 335 / 4;
@@ -31,61 +31,61 @@
#X obj 32 312 - 10;
#X obj 98 310 - 10;
#X obj 8 551 r link;
-#X obj 32 414 masse2D masse 100;
+#X obj 32 414 mass2D mass 100;
#X obj 53 531 sphere 0.1;
-#X obj 33 598 iCircle2D masse 0 0 0.0001 0.3 0 0 1;
+#X obj 33 598 iCircle2D mass 0 0 0.0001 0.3 0 0 1;
#X obj 53 509 color 1 0 0;
-#X obj 303 303 fluide_masse5 29;
-#X obj 313 313 fluide_masse5 30;
-#X obj 203 203 fluide_masse5 19;
-#X obj 513 513 fluide_masse5 50;
-#X obj 443 443 fluide_masse5 43;
-#X obj 403 403 fluide_masse5 39;
-#X obj 193 193 fluide_masse5 18;
-#X obj 233 233 fluide_masse5 22;
-#X obj 93 93 fluide_masse5 8;
-#X obj 13 13 fluide_masse5 0;
-#X obj 183 183 fluide_masse5 17;
-#X obj 173 173 fluide_masse5 16;
-#X obj 23 23 fluide_masse5 1;
-#X obj 33 33 fluide_masse5 2;
-#X obj 43 43 fluide_masse5 3;
-#X obj 53 53 fluide_masse5 4;
-#X obj 63 63 fluide_masse5 5;
-#X obj 73 73 fluide_masse5 6;
-#X obj 83 83 fluide_masse5 7;
-#X obj 103 103 fluide_masse5 9;
-#X obj 113 113 fluide_masse5 10;
-#X obj 123 123 fluide_masse5 11;
-#X obj 133 133 fluide_masse5 12;
-#X obj 143 143 fluide_masse5 13;
-#X obj 153 153 fluide_masse5 14;
-#X obj 163 163 fluide_masse5 15;
-#X obj 213 213 fluide_masse5 20;
-#X obj 223 223 fluide_masse5 21;
-#X obj 243 243 fluide_masse5 23;
-#X obj 253 253 fluide_masse5 24;
-#X obj 263 263 fluide_masse5 25;
-#X obj 273 273 fluide_masse5 26;
-#X obj 283 283 fluide_masse5 27;
-#X obj 293 293 fluide_masse5 28;
-#X obj 323 323 fluide_masse5 31;
-#X obj 333 333 fluide_masse5 32;
-#X obj 343 343 fluide_masse5 33;
-#X obj 353 353 fluide_masse5 34;
-#X obj 363 363 fluide_masse5 35;
-#X obj 373 373 fluide_masse5 36;
-#X obj 383 383 fluide_masse5 37;
-#X obj 393 393 fluide_masse5 38;
-#X obj 413 413 fluide_masse5 40;
-#X obj 423 423 fluide_masse5 41;
-#X obj 433 433 fluide_masse5 42;
-#X obj 453 453 fluide_masse5 44;
-#X obj 463 463 fluide_masse5 45;
-#X obj 473 473 fluide_masse5 46;
-#X obj 483 483 fluide_masse5 47;
-#X obj 493 493 fluide_masse5 48;
-#X obj 503 503 fluide_masse5 49;
+#X obj 303 303 fluide_mass5 29;
+#X obj 313 313 fluide_mass5 30;
+#X obj 203 203 fluide_mass5 19;
+#X obj 513 513 fluide_mass5 50;
+#X obj 443 443 fluide_mass5 43;
+#X obj 403 403 fluide_mass5 39;
+#X obj 193 193 fluide_mass5 18;
+#X obj 233 233 fluide_mass5 22;
+#X obj 93 93 fluide_mass5 8;
+#X obj 13 13 fluide_mass5 0;
+#X obj 183 183 fluide_mass5 17;
+#X obj 173 173 fluide_mass5 16;
+#X obj 23 23 fluide_mass5 1;
+#X obj 33 33 fluide_mass5 2;
+#X obj 43 43 fluide_mass5 3;
+#X obj 53 53 fluide_mass5 4;
+#X obj 63 63 fluide_mass5 5;
+#X obj 73 73 fluide_mass5 6;
+#X obj 83 83 fluide_mass5 7;
+#X obj 103 103 fluide_mass5 9;
+#X obj 113 113 fluide_mass5 10;
+#X obj 123 123 fluide_mass5 11;
+#X obj 133 133 fluide_mass5 12;
+#X obj 143 143 fluide_mass5 13;
+#X obj 153 153 fluide_mass5 14;
+#X obj 163 163 fluide_mass5 15;
+#X obj 213 213 fluide_mass5 20;
+#X obj 223 223 fluide_mass5 21;
+#X obj 243 243 fluide_mass5 23;
+#X obj 253 253 fluide_mass5 24;
+#X obj 263 263 fluide_mass5 25;
+#X obj 273 273 fluide_mass5 26;
+#X obj 283 283 fluide_mass5 27;
+#X obj 293 293 fluide_mass5 28;
+#X obj 323 323 fluide_mass5 31;
+#X obj 333 333 fluide_mass5 32;
+#X obj 343 343 fluide_mass5 33;
+#X obj 353 353 fluide_mass5 34;
+#X obj 363 363 fluide_mass5 35;
+#X obj 373 373 fluide_mass5 36;
+#X obj 383 383 fluide_mass5 37;
+#X obj 393 393 fluide_mass5 38;
+#X obj 413 413 fluide_mass5 40;
+#X obj 423 423 fluide_mass5 41;
+#X obj 433 433 fluide_mass5 42;
+#X obj 453 453 fluide_mass5 44;
+#X obj 463 463 fluide_mass5 45;
+#X obj 473 473 fluide_mass5 46;
+#X obj 483 483 fluide_mass5 47;
+#X obj 493 493 fluide_mass5 48;
+#X obj 503 503 fluide_mass5 49;
#X obj 202 424 unpack s f f f;
#X obj 324 533 osc~;
#X obj 324 508 mtof;
@@ -146,7 +146,7 @@
#X obj 83 191 t f f f;
#X obj 110 217 * 10;
#X obj 83 215 * 10;
-#X msg 81 270 obj \$1 \$2 fluide_masse5 \$3;
+#X msg 81 270 obj \$1 \$2 fluide_mass5 \$3;
#X obj 67 163 ch_uzi 50;
#X connect 2 0 0 0;
#X connect 3 0 10 0;
@@ -165,19 +165,19 @@
#X restore 427 206 pd creation pool;
#X obj 74 259 s link;
#X obj 27 172 metro 5;
-#X obj 116 302 iAmbient2D masse 0 0 1 1;
-#X obj 52 325 iLine2D masse 3.5 -3.5 3.5 3.5 1000 0 0 10;
-#X obj 62 349 iLine2D masse -3.5 3.5 -3.5 -3.5 1000 0 0 10;
-#X obj 77 372 iLine2D masse 3.5 3.5 -3.5 3.5 1000 0 0 10;
-#X obj 88 395 iLine2D masse -3.5 -3.5 3.5 -3.5 1000 0 0 10;
-#X text 238 5 All masses interact each other;
+#X obj 116 302 iAmbient2D mass 0 0 1 1;
+#X obj 52 325 iLine2D mass 3.5 -3.5 3.5 3.5 1000 0 0 10;
+#X obj 62 349 iLine2D mass -3.5 3.5 -3.5 -3.5 1000 0 0 10;
+#X obj 77 372 iLine2D mass 3.5 3.5 -3.5 3.5 1000 0 0 10;
+#X obj 88 395 iLine2D mass -3.5 -3.5 3.5 -3.5 1000 0 0 10;
+#X text 238 5 All masss interact each other;
#X text 59 118 <- begin (change the metro speed for slow computer)
;
#X floatatom 64 141 5 0 0 0 - - -;
-#X text 185 25 All masses got a circular interactor around them. so
-each masses can interact with every other;
+#X text 185 25 All masss got a circular interactor around them. so
+each masss can interact with every other;
#X text 181 62 each time a mass is boncing somwhere \, it emit a sound.
-(each masse got a frequency \, volum is prportional to forces apply
+(each mass got a frequency \, volum is prportional to forces apply
to the mass). so \, it's a simple additive synthesis.;
#X obj 119 154 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
diff --git a/exemples/23_test.pd b/exemples/23_test.pd
index 5cdf183..e79d81a 100755
--- a/exemples/23_test.pd
+++ b/exemples/23_test.pd
@@ -5,7 +5,7 @@
#X obj 65 85 loadbang;
#X msg 65 107 reset;
#X msg 175 128 0 \, destroy;
-#X obj 17 130 s masse;
+#X obj 17 130 s mass;
#X obj 11 496 gemhead;
#X obj 11 529 translateXYZ;
#X obj 8 471 unpack s f f;
@@ -24,8 +24,8 @@
#X msg 225 142 2 1 0;
#X msg 130 139 -1 -3 0;
#X msg 289 140 1 -3 0;
-#X obj 18 34 iSeg2D masse -2 1 -1 -3 10 0 0 1 0.3 0.3;
-#X obj 18 58 iSeg2D masse 1 -3 2 1 10 0 0 1 0.3 0.3;
+#X obj 18 34 iSeg2D mass -2 1 -1 -3 10 0 0 1 0.3 0.3;
+#X obj 18 58 iSeg2D mass 1 -3 2 1 10 0 0 1 0.3 0.3;
#X connect 0 0 11 0;
#X connect 0 0 12 0;
#X connect 2 0 1 0;
@@ -78,8 +78,8 @@
#X msg 442 412 setY1 \$1;
#X msg 265 319 setX2 \$1;
#X msg 285 344 setY2 \$1;
-#X obj 40 387 iSeg2D masse -1.3 -2.5 0 0 0.4 0 0 1 0.5 0.5;
-#X obj 26 441 iSeg2D masse 0 0 1.3 -2.5 0.4 0 0 1 0.5 0.5;
+#X obj 40 387 iSeg2D mass -1.3 -2.5 0 0 0.4 0 0 1 0.5 0.5;
+#X obj 26 441 iSeg2D mass 0 0 1.3 -2.5 0.4 0 0 1 0.5 0.5;
#X connect 0 0 38 0;
#X connect 0 0 39 0;
#X connect 2 0 1 0;
@@ -139,8 +139,8 @@
#X msg 169 163 -1.8 -1 0;
#X msg 264 166 1.8 4 0;
#X msg 327 164 1.8 -1 0;
-#X obj 42 51 iSeg2D masse -1.8 4 -1.8 -1 2 0 0 0.4 0.4 0.5;
-#X obj 42 75 iSeg2D masse 1.8 -1.2 1.8 4 2 0 0 0.4 0.4 0.5;
+#X obj 42 51 iSeg2D mass -1.8 4 -1.8 -1 2 0 0 0.4 0.4 0.5;
+#X obj 42 75 iSeg2D mass 1.8 -1.2 1.8 4 2 0 0 0.4 0.4 0.5;
#X connect 0 0 11 0;
#X connect 0 0 12 0;
#X connect 2 0 1 0;
@@ -162,7 +162,7 @@
#X obj 140 140 loadbang;
#X msg 105 165 4 3.5 0;
#X msg 169 163 -4 3.5 0;
-#X obj 16 47 iSeg2D masse 4 3.5 -4 3.5 2 0 0 0.4 0.4 0.4;
+#X obj 16 47 iSeg2D mass 4 3.5 -4 3.5 2 0 0 0.4 0.4 0.4;
#X connect 0 0 6 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
@@ -181,9 +181,9 @@
#X obj 289 430 sphere 0.3;
#X obj 157 348 translateXYZ 1 1.5 0;
#X obj 288 349 translateXYZ -1 1.5 0;
-#X obj 36 51 iCircle2D masse 0 2.5 0 0.3 1;
-#X obj 36 75 iCircle2D masse 1 1.5 0 0.3 1;
-#X obj 37 97 iCircle2D masse -1 1.5 0 0.3 1;
+#X obj 36 51 iCircle2D mass 0 2.5 0 0.3 1;
+#X obj 36 75 iCircle2D mass 1 1.5 0 0.3 1;
+#X obj 37 97 iCircle2D mass -1 1.5 0 0.3 1;
#X obj 26 372 color 1 1 1;
#X obj 156 370 color 1 1 1;
#X obj 287 371 color 1 1 1;
@@ -233,11 +233,11 @@
#X connect 29 0 23 0;
#X connect 30 0 27 0;
#X restore 70 215 pd circle;
-#X obj 8 440 masse2D masse 10 1.5 3.4;
-#X msg 128 400 \; masse reset \;;
+#X obj 8 440 mass2D mass 10 1.5 3.4;
+#X msg 128 400 \; mass reset \;;
#X obj 121 296 loadbang;
#X msg 121 320 0;
-#X obj 70 193 iAmbient2D masse 0 -0.001 0 0 0.003;
+#X obj 70 193 iAmbient2D mass 0 -0.001 0 0 0.003;
#X obj 140 496 change;
#X obj 140 538 change;
#X obj 139 580 change;
@@ -251,7 +251,7 @@
#X obj 187 579 s color3;
#X msg 69 620 -1;
#X floatatom 54 40 5 0 0 0 - - -;
-#X text 180 440 Change the color if the masse in in interaction with
+#X text 180 440 Change the color if the mass in in interaction with
a circle.;
#X text 244 15 How to use test objects;
#X text 45 17 <- begin;
@@ -270,10 +270,10 @@ a circle.;
#X obj 140 474 tCircle2D 0 2.5 0 0.3;
#X obj 140 516 tCircle2D 1 1.5 0 0.3;
#X obj 139 558 tCircle2D -1 1.5 0 0.3;
-#X text 172 34 Test object (tCircle)can test the position of a masse.
+#X text 172 34 Test object (tCircle)can test the position of a mass.
;
#X text 168 52 this is use to count the score and make some animation
-then the masse is bouncing somewhere;
+then the mass is bouncing somewhere;
#X obj 161 171 gemwin 50;
#X msg 161 98 reset \, create \, 1;
#X connect 0 0 5 0;
diff --git a/exemples/24_sand.pd b/exemples/24_sand.pd
index 0ace14e..14b01d8 100755
--- a/exemples/24_sand.pd
+++ b/exemples/24_sand.pd
@@ -4,7 +4,7 @@
;
#X msg 215 187 0 \, destroy;
#X obj 181 215 gemwin;
-#X obj 20 202 s masse;
+#X obj 20 202 s mass;
#N canvas 815 340 1100 365 pool 0;
#X obj 594 157 loadbang;
#X obj 240 240 sand 1.5 5.4;
@@ -104,12 +104,12 @@
#X connect 18 1 11 0;
#X restore 359 268 pd creation pool;
#X obj 83 342 s link;
-#X obj 59 299 iCircle2D masse 3 2 0 2.95 0 0 1 0 0 0 0.1;
-#X obj 69 319 iCircle2D masse -3 2 0 2.95 0 0 1 0 0 0 0.1;
+#X obj 59 299 iCircle2D mass 3 2 0 2.95 0 0 1 0 0 0 0.1;
+#X obj 69 319 iCircle2D mass -3 2 0 2.95 0 0 1 0 0 0 0.1;
#X text 184 3 sand simulation;
-#X text 69 27 all masse interact each other. They are in a viscuce
+#X text 69 27 all mass interact each other. They are in a viscuce
place \, with vertical force (gravity);
-#X text 70 59 2 big circles (invisible) made the masses to go down
+#X text 70 59 2 big circles (invisible) made the masss to go down
like in a sand glass.;
#X text 83 369 Masses are not very stable \, due to internal forces
of the structure.;
@@ -121,7 +121,7 @@ of the structure.;
#X msg 75 201 \; reset bang \;;
#X obj 116 122 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 45 263 iAmbient2D masse 0 -0.0005 0 0 0.03;
+#X obj 45 263 iAmbient2D mass 0 -0.0005 0 0 0.03;
#X obj 20 137 metro 5;
#X text 366 158 <- 1;
#X connect 0 0 4 0;
diff --git a/exemples/25_sand2.pd b/exemples/25_sand2.pd
index 75fe740..e8627b9 100755
--- a/exemples/25_sand2.pd
+++ b/exemples/25_sand2.pd
@@ -1,231 +1,232 @@
-#N canvas 210 246 510 339 10;
-#X obj 23 122 t b b;
-#X obj 23 50 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
-;
-#X msg 222 144 0 \, destroy;
-#X obj 199 172 gemwin;
-#X obj 23 160 s masse;
-#N canvas 61 550 1250 480 pool 0;
-#X obj 480 90 sand -1 9.8;
-#X obj 720 60 sand -1.5 10.2;
-#X obj 480 180 sand 0.5 9.8;
-#X obj 480 120 sand -0.5 9.8;
-#X obj 480 240 sand 1.5 9.8;
-#X obj 0 0 sand -2.5 9;
-#X obj 240 0 sand -2.5 9.4;
-#X obj 480 0 sand -2.5 9.8;
-#X obj 720 0 sand -2.5 10.2;
-#X obj 960 0 sand -2.5 10.6;
-#X obj 1200 0 sand -2.5 11;
-#X obj 1440 0 sand -2.5 11.4;
-#X obj 1680 0 sand -2.5 11.8;
-#X obj 1920 0 sand -2.5 12.2;
-#X obj 2160 0 sand -2.5 12.6;
-#X obj 2400 0 sand -2.5 13;
-#X obj 2640 0 sand -2.5 13.4;
-#X obj 2880 0 sand -2.5 13.8;
-#X obj 3120 0 sand -2.5 14.2;
-#X obj 3360 0 sand -2.5 14.6;
-#X obj 0 30 sand -2 9;
-#X obj 240 30 sand -2 9.4;
-#X obj 480 30 sand -2 9.8;
-#X obj 720 30 sand -2 10.2;
-#X obj 960 30 sand -2 10.6;
-#X obj 1200 30 sand -2 11;
-#X obj 1440 30 sand -2 11.4;
-#X obj 1680 30 sand -2 11.8;
-#X obj 1920 30 sand -2 12.2;
-#X obj 2160 30 sand -2 12.6;
-#X obj 2400 30 sand -2 13;
-#X obj 2640 30 sand -2 13.4;
-#X obj 2880 30 sand -2 13.8;
-#X obj 3120 30 sand -2 14.2;
-#X obj 3360 30 sand -2 14.6;
-#X obj 0 60 sand -1.5 9;
-#X obj 240 60 sand -1.5 9.4;
-#X obj 480 60 sand -1.5 9.8;
-#X obj 960 60 sand -1.5 10.6;
-#X obj 1200 60 sand -1.5 11;
-#X obj 1440 60 sand -1.5 11.4;
-#X obj 1680 60 sand -1.5 11.8;
-#X obj 1920 60 sand -1.5 12.2;
-#X obj 2160 60 sand -1.5 12.6;
-#X obj 2400 60 sand -1.5 13;
-#X obj 2640 60 sand -1.5 13.4;
-#X obj 2880 60 sand -1.5 13.8;
-#X obj 3120 60 sand -1.5 14.2;
-#X obj 3360 60 sand -1.5 14.6;
-#X obj 0 90 sand -1 9;
-#X obj 240 90 sand -1 9.4;
-#X obj 720 90 sand -1 10.2;
-#X obj 960 90 sand -1 10.6;
-#X obj 1200 90 sand -1 11;
-#X obj 1440 90 sand -1 11.4;
-#X obj 1680 90 sand -1 11.8;
-#X obj 1920 90 sand -1 12.2;
-#X obj 2160 90 sand -1 12.6;
-#X obj 2400 90 sand -1 13;
-#X obj 2640 90 sand -1 13.4;
-#X obj 2880 90 sand -1 13.8;
-#X obj 3120 90 sand -1 14.2;
-#X obj 3360 90 sand -1 14.6;
-#X obj 0 120 sand -0.5 9;
-#X obj 240 120 sand -0.5 9.4;
-#X obj 720 120 sand -0.5 10.2;
-#X obj 960 120 sand -0.5 10.6;
-#X obj 1200 120 sand -0.5 11;
-#X obj 1440 120 sand -0.5 11.4;
-#X obj 1680 120 sand -0.5 11.8;
-#X obj 1920 120 sand -0.5 12.2;
-#X obj 2160 120 sand -0.5 12.6;
-#X obj 2400 120 sand -0.5 13;
-#X obj 2640 120 sand -0.5 13.4;
-#X obj 2880 120 sand -0.5 13.8;
-#X obj 3120 120 sand -0.5 14.2;
-#X obj 3360 120 sand -0.5 14.6;
-#X obj 0 150 sand 0 9;
-#X obj 240 150 sand 0 9.4;
-#X obj 480 150 sand 0 9.8;
-#X obj 720 150 sand 0 10.2;
-#X obj 960 150 sand 0 10.6;
-#X obj 1200 150 sand 0 11;
-#X obj 1440 150 sand 0 11.4;
-#X obj 1680 150 sand 0 11.8;
-#X obj 1920 150 sand 0 12.2;
-#X obj 2160 150 sand 0 12.6;
-#X obj 2400 150 sand 0 13;
-#X obj 2640 150 sand 0 13.4;
-#X obj 2880 150 sand 0 13.8;
-#X obj 3120 150 sand 0 14.2;
-#X obj 3360 150 sand 0 14.6;
-#X obj 0 180 sand 0.5 9;
-#X obj 240 180 sand 0.5 9.4;
-#X obj 720 180 sand 0.5 10.2;
-#X obj 960 180 sand 0.5 10.6;
-#X obj 1200 180 sand 0.5 11;
-#X obj 1440 180 sand 0.5 11.4;
-#X obj 1680 180 sand 0.5 11.8;
-#X obj 1920 180 sand 0.5 12.2;
-#X obj 2160 180 sand 0.5 12.6;
-#X obj 2400 180 sand 0.5 13;
-#X obj 2640 180 sand 0.5 13.4;
-#X obj 2880 180 sand 0.5 13.8;
-#X obj 3120 180 sand 0.5 14.2;
-#X obj 3360 180 sand 0.5 14.6;
-#X obj 0 210 sand 1 9;
-#X obj 240 210 sand 1 9.4;
-#X obj 480 210 sand 1 9.8;
-#X obj 720 210 sand 1 10.2;
-#X obj 960 210 sand 1 10.6;
-#X obj 1200 210 sand 1 11;
-#X obj 1440 210 sand 1 11.4;
-#X obj 1680 210 sand 1 11.8;
-#X obj 1920 210 sand 1 12.2;
-#X obj 2160 210 sand 1 12.6;
-#X obj 2400 210 sand 1 13;
-#X obj 2640 210 sand 1 13.4;
-#X obj 2880 210 sand 1 13.8;
-#X obj 3120 210 sand 1 14.2;
-#X obj 3360 210 sand 1 14.6;
-#X obj 0 240 sand 1.5 9;
-#X obj 240 240 sand 1.5 9.4;
-#X obj 720 240 sand 1.5 10.2;
-#X obj 960 240 sand 1.5 10.6;
-#X obj 1200 240 sand 1.5 11;
-#X obj 1440 240 sand 1.5 11.4;
-#X obj 1680 240 sand 1.5 11.8;
-#X obj 1920 240 sand 1.5 12.2;
-#X obj 2160 240 sand 1.5 12.6;
-#X obj 2400 240 sand 1.5 13;
-#X obj 2640 240 sand 1.5 13.4;
-#X obj 2880 240 sand 1.5 13.8;
-#X obj 3120 240 sand 1.5 14.2;
-#X obj 3360 240 sand 1.5 14.6;
-#X obj 0 270 sand 2 9;
-#X obj 240 270 sand 2 9.4;
-#X obj 480 270 sand 2 9.8;
-#X obj 720 270 sand 2 10.2;
-#X obj 960 270 sand 2 10.6;
-#X obj 1200 270 sand 2 11;
-#X obj 1440 270 sand 2 11.4;
-#X obj 1680 270 sand 2 11.8;
-#X obj 1920 270 sand 2 12.2;
-#X obj 2160 270 sand 2 12.6;
-#X obj 2400 270 sand 2 13;
-#X obj 2640 270 sand 2 13.4;
-#X obj 2880 270 sand 2 13.8;
-#X obj 3120 270 sand 2 14.2;
-#X obj 3360 270 sand 2 14.6;
-#X restore 317 122 pd pool;
-#N canvas 696 98 365 605 creation 0;
-#X obj 41 491 s pd-new;
-#X msg 95 95 \; pd filename new ./ \; #N canvas \; #X pop 1 \;;
-#X msg 40 464 menuclose;
-#X obj 43 47 sel 0 1;
-#X obj 44 29 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X obj 69 72 t b b;
-#X obj 97 412 pack f f f f;
-#X obj 89 191 t b f f;
-#X obj 100 299 t f f;
-#X obj 107 219 * 30;
-#X obj 99 377 * 120;
-#X obj 163 346 - 5;
-#X obj 126 328 / 5;
-#X msg 96 440 obj \$1 \$2 sand \$3 \$4;
-#X obj 101 275 * 2;
-#X obj 127 351 + 5;
-#X obj 160 370 / 4;
-#X obj 73 163 ch_uzi 10;
-#X obj 88 247 ch_uzi 15;
-#X connect 2 0 0 0;
-#X connect 3 0 2 0;
-#X connect 3 1 5 0;
-#X connect 4 0 3 0;
-#X connect 5 0 17 0;
-#X connect 5 1 1 0;
-#X connect 6 0 13 0;
-#X connect 7 0 18 0;
-#X connect 7 1 9 0;
-#X connect 7 1 11 0;
-#X connect 8 0 10 0;
-#X connect 8 1 12 0;
-#X connect 9 0 6 1;
-#X connect 10 0 6 0;
-#X connect 11 0 16 0;
-#X connect 12 0 15 0;
-#X connect 13 0 0 0;
-#X connect 14 0 8 0;
-#X connect 15 0 6 3;
-#X connect 16 0 6 2;
-#X connect 17 1 7 0;
-#X connect 18 1 14 0;
-#X restore 317 147 pd creation pool;
-#X obj 83 287 s link;
-#X text 212 4 sand;
-#X floatatom 66 72 5 0 0 0 - - -;
-#X obj 23 95 metro 10;
-#X msg 199 94 reset \, view 0 0 -8 0 0 0 0 1 0 \, create \, 1;
-#X text 125 18 it's the same than previus exemple \, but with more
-masses \, and diferents physical properties so that the global shape
-is diferent.;
-#X obj 83 143 s masse;
-#X msg 83 120 reset \, setT 0.9;
-#X obj 49 221 iAmbient2D masse 0 -0.00051 0 0 0.031 -1000 1000 -1000
-1000;
-#X obj 59 245 iCircle2D masse 3.1 2 0 3 0 0 1 0 0 0 0.1;
-#X obj 69 264 iCircle2D masse -3.1 2 0 3 0 0 1 0 0 0 0.1;
-#X text 461 94 <- 1;
-#X text 49 47 <- 2;
-#X text 204 62 houagalss;
-#X connect 0 0 4 0;
-#X connect 0 1 7 0;
-#X connect 0 1 15 0;
-#X connect 0 1 16 0;
-#X connect 0 1 17 0;
-#X connect 1 0 10 0;
-#X connect 2 0 3 0;
-#X connect 9 0 10 1;
-#X connect 10 0 0 0;
-#X connect 11 0 3 0;
-#X connect 14 0 13 0;
+#N canvas 751 247 796 519 10;
+#X obj 28 130 t b b;
+#X obj 23 50 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X msg 196 149 0 \, destroy;
+#X obj 173 177 gemwin;
+#X obj 23 160 s mass;
+#N canvas 58 556 1250 480 pool 0;
+#X obj 960 210 sand 1 10.6;
+#X obj 240 60 sand -1.5 9.4;
+#X obj 480 30 sand -2 9.8;
+#X obj 480 60 sand -1.5 9.8;
+#X obj 480 90 sand -1 9.8;
+#X obj 720 60 sand -1.5 10.2;
+#X obj 480 180 sand 0.5 9.8;
+#X obj 480 120 sand -0.5 9.8;
+#X obj 480 240 sand 1.5 9.8;
+#X obj 0 0 sand -2.5 9;
+#X obj 240 0 sand -2.5 9.4;
+#X obj 480 0 sand -2.5 9.8;
+#X obj 720 0 sand -2.5 10.2;
+#X obj 960 0 sand -2.5 10.6;
+#X obj 1200 0 sand -2.5 11;
+#X obj 1440 0 sand -2.5 11.4;
+#X obj 1680 0 sand -2.5 11.8;
+#X obj 1920 0 sand -2.5 12.2;
+#X obj 2160 0 sand -2.5 12.6;
+#X obj 2400 0 sand -2.5 13;
+#X obj 2640 0 sand -2.5 13.4;
+#X obj 2880 0 sand -2.5 13.8;
+#X obj 3120 0 sand -2.5 14.2;
+#X obj 3360 0 sand -2.5 14.6;
+#X obj 0 30 sand -2 9;
+#X obj 240 30 sand -2 9.4;
+#X obj 720 30 sand -2 10.2;
+#X obj 960 30 sand -2 10.6;
+#X obj 1200 30 sand -2 11;
+#X obj 1440 30 sand -2 11.4;
+#X obj 1680 30 sand -2 11.8;
+#X obj 1920 30 sand -2 12.2;
+#X obj 2160 30 sand -2 12.6;
+#X obj 2400 30 sand -2 13;
+#X obj 2640 30 sand -2 13.4;
+#X obj 2880 30 sand -2 13.8;
+#X obj 3120 30 sand -2 14.2;
+#X obj 3360 30 sand -2 14.6;
+#X obj 0 60 sand -1.5 9;
+#X obj 960 60 sand -1.5 10.6;
+#X obj 1200 60 sand -1.5 11;
+#X obj 1440 60 sand -1.5 11.4;
+#X obj 1680 60 sand -1.5 11.8;
+#X obj 1920 60 sand -1.5 12.2;
+#X obj 2160 60 sand -1.5 12.6;
+#X obj 2400 60 sand -1.5 13;
+#X obj 2640 60 sand -1.5 13.4;
+#X obj 2880 60 sand -1.5 13.8;
+#X obj 3120 60 sand -1.5 14.2;
+#X obj 3360 60 sand -1.5 14.6;
+#X obj 0 90 sand -1 9;
+#X obj 240 90 sand -1 9.4;
+#X obj 720 90 sand -1 10.2;
+#X obj 960 90 sand -1 10.6;
+#X obj 1200 90 sand -1 11;
+#X obj 1440 90 sand -1 11.4;
+#X obj 1680 90 sand -1 11.8;
+#X obj 1920 90 sand -1 12.2;
+#X obj 2160 90 sand -1 12.6;
+#X obj 2400 90 sand -1 13;
+#X obj 2640 90 sand -1 13.4;
+#X obj 2880 90 sand -1 13.8;
+#X obj 3120 90 sand -1 14.2;
+#X obj 3360 90 sand -1 14.6;
+#X obj 0 120 sand -0.5 9;
+#X obj 240 120 sand -0.5 9.4;
+#X obj 720 120 sand -0.5 10.2;
+#X obj 960 120 sand -0.5 10.6;
+#X obj 1200 120 sand -0.5 11;
+#X obj 1440 120 sand -0.5 11.4;
+#X obj 1680 120 sand -0.5 11.8;
+#X obj 1920 120 sand -0.5 12.2;
+#X obj 2160 120 sand -0.5 12.6;
+#X obj 2400 120 sand -0.5 13;
+#X obj 2640 120 sand -0.5 13.4;
+#X obj 2880 120 sand -0.5 13.8;
+#X obj 3120 120 sand -0.5 14.2;
+#X obj 3360 120 sand -0.5 14.6;
+#X obj 0 150 sand 0 9;
+#X obj 240 150 sand 0 9.4;
+#X obj 480 150 sand 0 9.8;
+#X obj 720 150 sand 0 10.2;
+#X obj 960 150 sand 0 10.6;
+#X obj 1200 150 sand 0 11;
+#X obj 1440 150 sand 0 11.4;
+#X obj 1680 150 sand 0 11.8;
+#X obj 1920 150 sand 0 12.2;
+#X obj 2160 150 sand 0 12.6;
+#X obj 2400 150 sand 0 13;
+#X obj 2640 150 sand 0 13.4;
+#X obj 2880 150 sand 0 13.8;
+#X obj 3120 150 sand 0 14.2;
+#X obj 3360 150 sand 0 14.6;
+#X obj 0 180 sand 0.5 9;
+#X obj 240 180 sand 0.5 9.4;
+#X obj 720 180 sand 0.5 10.2;
+#X obj 960 180 sand 0.5 10.6;
+#X obj 1200 180 sand 0.5 11;
+#X obj 1440 180 sand 0.5 11.4;
+#X obj 1680 180 sand 0.5 11.8;
+#X obj 1920 180 sand 0.5 12.2;
+#X obj 2160 180 sand 0.5 12.6;
+#X obj 2400 180 sand 0.5 13;
+#X obj 2640 180 sand 0.5 13.4;
+#X obj 2880 180 sand 0.5 13.8;
+#X obj 3120 180 sand 0.5 14.2;
+#X obj 3360 180 sand 0.5 14.6;
+#X obj 0 210 sand 1 9;
+#X obj 240 210 sand 1 9.4;
+#X obj 480 210 sand 1 9.8;
+#X obj 720 210 sand 1 10.2;
+#X obj 1200 210 sand 1 11;
+#X obj 1440 210 sand 1 11.4;
+#X obj 1680 210 sand 1 11.8;
+#X obj 1920 210 sand 1 12.2;
+#X obj 2160 210 sand 1 12.6;
+#X obj 2400 210 sand 1 13;
+#X obj 2640 210 sand 1 13.4;
+#X obj 2880 210 sand 1 13.8;
+#X obj 3120 210 sand 1 14.2;
+#X obj 3360 210 sand 1 14.6;
+#X obj 0 240 sand 1.5 9;
+#X obj 240 240 sand 1.5 9.4;
+#X obj 720 240 sand 1.5 10.2;
+#X obj 960 240 sand 1.5 10.6;
+#X obj 1200 240 sand 1.5 11;
+#X obj 1440 240 sand 1.5 11.4;
+#X obj 1680 240 sand 1.5 11.8;
+#X obj 1920 240 sand 1.5 12.2;
+#X obj 2160 240 sand 1.5 12.6;
+#X obj 2400 240 sand 1.5 13;
+#X obj 2640 240 sand 1.5 13.4;
+#X obj 2880 240 sand 1.5 13.8;
+#X obj 3120 240 sand 1.5 14.2;
+#X obj 3360 240 sand 1.5 14.6;
+#X obj 0 270 sand 2 9;
+#X obj 240 270 sand 2 9.4;
+#X obj 480 270 sand 2 9.8;
+#X obj 720 270 sand 2 10.2;
+#X obj 960 270 sand 2 10.6;
+#X obj 1200 270 sand 2 11;
+#X obj 1440 270 sand 2 11.4;
+#X obj 1680 270 sand 2 11.8;
+#X obj 1920 270 sand 2 12.2;
+#X obj 2160 270 sand 2 12.6;
+#X obj 2400 270 sand 2 13;
+#X obj 2640 270 sand 2 13.4;
+#X obj 2880 270 sand 2 13.8;
+#X obj 3120 270 sand 2 14.2;
+#X obj 3360 270 sand 2 14.6;
+#X restore 317 122 pd pool;
+#N canvas 696 98 365 605 creation 0;
+#X obj 41 491 s pd-new;
+#X msg 95 95 \; pd filename new ./ \; #N canvas \; #X pop 1 \;;
+#X msg 40 464 menuclose;
+#X obj 43 47 sel 0 1;
+#X obj 44 29 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 69 72 t b b;
+#X obj 97 412 pack f f f f;
+#X obj 89 191 t b f f;
+#X obj 100 299 t f f;
+#X obj 107 219 * 30;
+#X obj 99 377 * 120;
+#X obj 163 346 - 5;
+#X obj 126 328 / 5;
+#X msg 96 440 obj \$1 \$2 sand \$3 \$4;
+#X obj 101 275 * 2;
+#X obj 127 351 + 5;
+#X obj 160 370 / 4;
+#X obj 73 163 ch_uzi 10;
+#X obj 88 247 ch_uzi 15;
+#X connect 2 0 0 0;
+#X connect 3 0 2 0;
+#X connect 3 1 5 0;
+#X connect 4 0 3 0;
+#X connect 5 0 17 0;
+#X connect 5 1 1 0;
+#X connect 6 0 13 0;
+#X connect 7 0 18 0;
+#X connect 7 1 9 0;
+#X connect 7 1 11 0;
+#X connect 8 0 10 0;
+#X connect 8 1 12 0;
+#X connect 9 0 6 1;
+#X connect 10 0 6 0;
+#X connect 11 0 16 0;
+#X connect 12 0 15 0;
+#X connect 13 0 0 0;
+#X connect 14 0 8 0;
+#X connect 15 0 6 3;
+#X connect 16 0 6 2;
+#X connect 17 1 7 0;
+#X connect 18 1 14 0;
+#X restore 317 147 pd creation pool;
+#X obj 86 343 s link;
+#X text 212 4 sand;
+#X floatatom 66 72 5 0 0 0 - - -;
+#X msg 168 95 reset \, view 0 0 -8 0 0 0 0 1 0 \, create \, 1;
+#X text 125 18 it's the same than previus exemple \, but with more
+masss \, and diferents physical properties so that the global shape
+is diferent.;
+#X obj 61 296 iCircle2D mass 3.1 2 0 3 0 0 1 0 0 0 0.1;
+#X obj 72 320 iCircle2D mass -3.1 2 0 3 0 0 1 0 0 0 0.1;
+#X text 461 94 <- 1;
+#X text 49 47 <- 2;
+#X text 204 62 houagalss;
+#X obj 23 95 metro 3;
+#X obj 110 130 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 108 156 s reset;
+#X obj 43 270 iAmbient2D mass 0 -0.00051 0 0 0.031 -1000 1000 -1000
+1000;
+#X connect 0 0 4 0;
+#X connect 0 1 7 0;
+#X connect 0 1 12 0;
+#X connect 0 1 13 0;
+#X connect 0 1 20 0;
+#X connect 1 0 17 0;
+#X connect 2 0 3 0;
+#X connect 9 0 17 1;
+#X connect 10 0 3 0;
+#X connect 17 0 0 0;
+#X connect 18 0 19 0;
diff --git a/exemples/26_sand3.pd b/exemples/26_sand3.pd
index e1b2408..bb5a243 100755
--- a/exemples/26_sand3.pd
+++ b/exemples/26_sand3.pd
@@ -5,7 +5,7 @@
#X obj 137 86 loadbang;
#X msg 237 138 0 \, destroy;
#X obj 203 166 gemwin;
-#X obj 19 150 s masse;
+#X obj 19 150 s mass;
#N canvas 39 357 1226 456 pool 0;
#X obj 480 120 sand -0.25 5.8;
#X obj 0 0 sand -1.25 5;
@@ -203,19 +203,19 @@
#X connect 18 1 11 0;
#X restore 325 166 pd creation pool;
#X msg 137 110 reset;
-#X obj 137 134 s masse;
+#X obj 137 134 s mass;
#X obj 79 172 s link;
#X obj 19 85 metro 10;
-#X obj 58 247 iCircle2D masse 3 2 0 2.98 0 0 1 0 0 0 0.1;
-#X obj 68 267 iCircle2D masse -3 2 0 2.98 0 0 1 0 0 0 0.1;
-#X obj 83 289 iCircle2D masse 7 6 0 5 0 0 1 0 0 0 0.1;
-#X obj 93 309 iCircle2D masse -7 6 0 5 0 0 1 0 0 0 0.1;
+#X obj 58 247 iCircle2D mass 3 2 0 2.98 0 0 1 0 0 0 0.1;
+#X obj 68 267 iCircle2D mass -3 2 0 2.98 0 0 1 0 0 0 0.1;
+#X obj 83 289 iCircle2D mass 7 6 0 5 0 0 1 0 0 0 0.1;
+#X obj 93 309 iCircle2D mass -7 6 0 5 0 0 1 0 0 0 0.1;
#X floatatom 62 65 5 0 0 0 - - -;
#X text 99 19 some physical parameters change from the previus exemples...
;
#X msg 203 115 reset \, view 0 0 -6 0 0 0 0 1 0 \, create \, 1;
#X text 161 5 small balls;
-#X obj 45 210 iAmbient2D masse 0 -0.001 0 0 0.005;
+#X obj 45 210 iAmbient2D mass 0 -0.001 0 0 0.005;
#X text 464 115 <- 1;
#X text 39 33 <- 2;
#X connect 0 0 5 0;
diff --git a/exemples/27_tLia.pd b/exemples/27_tLia.pd
index 6b1015c..08d05dd 100755
--- a/exemples/27_tLia.pd
+++ b/exemples/27_tLia.pd
@@ -1,5 +1,5 @@
#N canvas 128 41 836 611 12;
-#N canvas 306 123 269 250 masse 0;
+#N canvas 306 123 269 250 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -7,7 +7,7 @@
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X obj 83 197 sphere 0.1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
@@ -18,14 +18,14 @@
#X connect 6 0 4 2;
#X connect 7 0 1 0;
#X connect 7 0 3 0;
-#X restore 143 474 pd masse;
-#X obj 27 266 s lia;
-#X obj 62 242 s masse;
-#X obj 397 336 s masse;
+#X restore 143 474 pd mass;
+#X obj 27 266 s link;
+#X obj 62 242 s mass;
+#X obj 397 336 s mass;
#X msg 184 227 setK \$1;
#X msg 399 177 setM \$1;
-#X obj 184 259 s lia;
-#X obj 399 205 s masse;
+#X obj 184 259 s link;
+#X obj 399 205 s mass;
#X obj 184 201 / 10;
#X obj 184 175 + 1;
#X obj 487 188 gemwin;
@@ -47,14 +47,14 @@
#X msg 245 178 setD \$1;
#X obj 27 37 loadbang;
#X msg 108 127 reset;
-#X obj 108 154 s masse;
+#X obj 108 154 s mass;
#X obj 27 68 t b b b b;
#X msg 49 128 resetF;
-#X obj 49 155 s lia;
+#X obj 49 155 s link;
#X floatatom 321 155 5 0 3 0 - - -;
#X msg 321 129 1;
#X msg 321 178 setD2 \$1;
-#N canvas 306 123 576 363 masse 0;
+#N canvas 306 123 576 363 mass 0;
#X obj 24 99 outlet;
#X obj 145 98 gemhead;
#X obj 137 134 unpack s f f;
@@ -62,7 +62,7 @@
#X obj 185 160 / 100;
#X obj 228 161 / 100;
#X obj 144 224 sphere 0.1;
-#X obj 26 70 masse2D masse2 10 -300 0;
+#X obj 26 70 mass2D mass2 10 -300 0;
#X msg 25 42 reset;
#X connect 1 0 3 0;
#X connect 2 1 4 0;
@@ -73,14 +73,14 @@
#X connect 7 0 0 0;
#X connect 7 0 2 0;
#X connect 8 0 7 0;
-#X restore 11 411 pd masse;
+#X restore 11 411 pd mass;
#X msg 396 394 force2D 5000 0;
#X text 474 12 2D string;
-#X text 542 278 <- send Y force to all masses;
-#X text 544 307 <- send X force to all masses;
-#X text 540 363 <- send Y force to 2 masses;
-#X text 542 392 <- send X force to 1 masses;
-#N canvas 306 123 265 246 masse 0;
+#X text 542 278 <- send Y force to all masss;
+#X text 544 307 <- send X force to all masss;
+#X text 540 363 <- send Y force to 2 masss;
+#X text 542 392 <- send X force to 1 masss;
+#N canvas 306 123 265 246 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -88,7 +88,7 @@
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X obj 83 197 sphere 0.1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
@@ -99,10 +99,10 @@
#X connect 6 0 4 2;
#X connect 7 0 1 0;
#X connect 7 0 3 0;
-#X restore 288 480 pd masse;
-#X obj 11 437 lia2D lia 30 1 1;
-#X obj 158 436 lia2D lia 30 1 1;
-#N canvas 306 123 263 244 masse 0;
+#X restore 288 480 pd mass;
+#X obj 11 437 link2D link 30 1 1;
+#X obj 158 436 link2D link 30 1 1;
+#N canvas 306 123 263 244 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -110,7 +110,7 @@
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X obj 83 197 sphere 0.1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
@@ -121,8 +121,8 @@
#X connect 6 0 4 2;
#X connect 7 0 1 0;
#X connect 7 0 3 0;
-#X restore 432 474 pd masse;
-#N canvas 306 123 263 244 masse 0;
+#X restore 432 474 pd mass;
+#N canvas 306 123 263 244 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -130,7 +130,7 @@
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X obj 83 198 sphere 0.1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
@@ -141,10 +141,10 @@
#X connect 6 0 4 2;
#X connect 7 0 1 0;
#X connect 7 0 3 0;
-#X restore 570 477 pd masse;
-#X obj 300 437 lia2D lia 30 1 1;
-#X obj 447 436 lia2D lia 30 1 1;
-#N canvas 306 123 263 244 masse 0;
+#X restore 570 477 pd mass;
+#X obj 300 437 link2D link 30 1 1;
+#X obj 447 436 link2D link 30 1 1;
+#N canvas 306 123 263 244 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -152,7 +152,7 @@
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X obj 83 197 sphere 0.1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
@@ -163,9 +163,9 @@
#X connect 6 0 4 2;
#X connect 7 0 1 0;
#X connect 7 0 3 0;
-#X restore 719 477 pd masse;
-#X obj 596 436 lia2D lia 30 1 1;
-#N canvas 306 123 263 244 masse 0;
+#X restore 719 477 pd mass;
+#X obj 596 436 link2D link 30 1 1;
+#N canvas 306 123 263 244 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -173,7 +173,7 @@
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X obj 83 197 sphere 0.1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
@@ -184,8 +184,8 @@
#X connect 6 0 4 2;
#X connect 7 0 1 0;
#X connect 7 0 3 0;
-#X restore 870 474 pd masse;
-#N canvas 306 123 263 244 masse 0;
+#X restore 870 474 pd mass;
+#N canvas 306 123 263 244 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -193,7 +193,7 @@
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X obj 83 197 sphere 0.1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
@@ -204,10 +204,10 @@
#X connect 6 0 4 2;
#X connect 7 0 1 0;
#X connect 7 0 3 0;
-#X restore 1008 477 pd masse;
-#X obj 738 437 lia2D lia 30 1 1;
-#X obj 885 436 lia2D lia 30 1 1;
-#N canvas 306 123 263 244 masse 0;
+#X restore 1008 477 pd mass;
+#X obj 738 437 link2D link 30 1 1;
+#X obj 885 436 link2D link 30 1 1;
+#N canvas 306 123 263 244 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -215,7 +215,7 @@
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X obj 83 197 sphere 0.1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
@@ -226,8 +226,8 @@
#X connect 6 0 4 2;
#X connect 7 0 1 0;
#X connect 7 0 3 0;
-#X restore 157 617 pd masse;
-#N canvas 306 123 263 244 masse 0;
+#X restore 157 617 pd mass;
+#N canvas 306 123 263 244 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -235,7 +235,7 @@
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X obj 83 197 sphere 0.1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
@@ -246,10 +246,10 @@
#X connect 6 0 4 2;
#X connect 7 0 1 0;
#X connect 7 0 3 0;
-#X restore 292 622 pd masse;
-#X obj 24 580 lia2D lia 30 1 1;
-#X obj 171 579 lia2D lia 30 1 1;
-#N canvas 306 123 263 244 masse 0;
+#X restore 292 622 pd mass;
+#X obj 24 580 link2D link 30 1 1;
+#X obj 171 579 link2D link 30 1 1;
+#N canvas 306 123 263 244 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -257,7 +257,7 @@
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X obj 83 197 sphere 0.1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
@@ -268,8 +268,8 @@
#X connect 6 0 4 2;
#X connect 7 0 1 0;
#X connect 7 0 3 0;
-#X restore 445 617 pd masse;
-#N canvas 306 123 263 244 masse 0;
+#X restore 445 617 pd mass;
+#N canvas 306 123 263 244 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -277,7 +277,7 @@
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X obj 83 197 sphere 0.1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
@@ -288,10 +288,10 @@
#X connect 6 0 4 2;
#X connect 7 0 1 0;
#X connect 7 0 3 0;
-#X restore 583 620 pd masse;
-#X obj 313 580 lia2D lia 30 1 1;
-#X obj 460 579 lia2D lia 30 1 1;
-#N canvas 306 123 263 244 masse 0;
+#X restore 583 620 pd mass;
+#X obj 313 580 link2D link 30 1 1;
+#X obj 460 579 link2D link 30 1 1;
+#N canvas 306 123 263 244 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -299,7 +299,7 @@
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X obj 83 197 sphere 0.1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
@@ -310,9 +310,9 @@
#X connect 6 0 4 2;
#X connect 7 0 1 0;
#X connect 7 0 3 0;
-#X restore 732 620 pd masse;
-#X obj 609 579 lia2D lia 30 1 1;
-#N canvas 306 123 263 244 masse 0;
+#X restore 732 620 pd mass;
+#X obj 609 579 link2D link 30 1 1;
+#N canvas 306 123 263 244 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -320,7 +320,7 @@
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse 10;
+#X obj 24 55 mass2D mass 10;
#X obj 83 197 sphere 0.1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
@@ -331,15 +331,15 @@
#X connect 6 0 4 2;
#X connect 7 0 1 0;
#X connect 7 0 3 0;
-#X restore 883 617 pd masse;
-#N canvas 306 123 271 252 masse 0;
+#X restore 883 617 pd mass;
+#N canvas 306 123 271 252 mass 0;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
#X obj 84 85 unpack s f f;
#X obj 83 169 translateXYZ 0 0 0;
#X obj 129 111 / 100;
#X obj 175 112 / 100;
-#X obj 24 55 masse2D masse2 10 300;
+#X obj 24 55 mass2D mass2 10 300;
#X obj 83 197 sphere 0.1;
#X msg 26 31 reset;
#X connect 1 0 3 0;
@@ -351,16 +351,16 @@
#X connect 6 0 0 0;
#X connect 6 0 2 0;
#X connect 8 0 6 0;
-#X restore 1021 552 pd masse;
-#X obj 751 580 lia2D lia 30 1 1;
-#X obj 898 579 lia2D lia 30 1 1;
+#X restore 1021 552 pd mass;
+#X obj 751 580 link2D link 30 1 1;
+#X obj 898 579 link2D link 30 1 1;
#X msg 487 132 reset \, lighting 1 \, create \, 1;
#X obj 112 43 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#N canvas 170 431 361 373 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -388,7 +388,7 @@
#N canvas 170 431 359 371 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -416,7 +416,7 @@
#N canvas 170 431 363 375 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -444,7 +444,7 @@
#N canvas 170 431 359 371 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -472,7 +472,7 @@
#N canvas 170 431 361 373 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -500,7 +500,7 @@
#N canvas 170 431 359 371 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -528,7 +528,7 @@
#N canvas 170 431 359 371 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -556,7 +556,7 @@
#N canvas 170 431 359 371 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -584,7 +584,7 @@
#N canvas 170 431 359 371 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -612,7 +612,7 @@
#N canvas 170 431 359 371 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -640,7 +640,7 @@
#N canvas 170 431 359 371 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -668,7 +668,7 @@
#N canvas 170 431 359 371 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -696,7 +696,7 @@
#N canvas 170 431 359 371 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -724,7 +724,7 @@
#N canvas 170 431 359 371 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -750,7 +750,7 @@
#X connect 11 0 10 1;
#X restore 918 658 pd link;
#X text 341 36 it's like a previus exemples \, but link are drawn according
-to a "tlink" object wich output information about the liaison (position
+to a "tlink" object wich output information about the linkison (position
\, orientation etc).;
#X text 727 133 <- 1;
#X connect 0 0 44 1;
diff --git a/exemples/28_Lia.pd b/exemples/28_Lia.pd
index 970b50e..f65ab7e 100755
--- a/exemples/28_Lia.pd
+++ b/exemples/28_Lia.pd
@@ -4,21 +4,21 @@
#X obj 9 62 t b b;
#X obj 44 87 s \$0-link;
#X obj 9 113 s \$0-mass;
-#X obj 28 154 lia \$0-link 0 1 1;
-#X obj 28 202 lia \$0-link 0 1 1;
-#X obj 29 253 lia \$0-link 0 1 1;
-#X obj 30 304 lia \$0-link 0 1 1;
-#X obj 31 353 lia \$0-link 0 1 1;
-#X obj 31 403 lia \$0-link 0 1 1;
-#X obj 31 453 lia \$0-link 0 1 1;
-#X obj 31 502 lia \$0-link 0 1 1;
-#X obj 28 178 masse \$0-mass 30;
-#X obj 29 228 masse \$0-mass 30;
-#X obj 30 279 masse \$0-mass 30;
-#X obj 30 329 masse \$0-mass 30;
-#X obj 31 378 masse \$0-mass 30;
-#X obj 31 428 masse \$0-mass 30;
-#X obj 31 477 masse \$0-mass 30;
+#X obj 28 154 link \$0-link 0 1 1;
+#X obj 28 202 link \$0-link 0 1 1;
+#X obj 29 253 link \$0-link 0 1 1;
+#X obj 30 304 link \$0-link 0 1 1;
+#X obj 31 353 link \$0-link 0 1 1;
+#X obj 31 403 link \$0-link 0 1 1;
+#X obj 31 453 link \$0-link 0 1 1;
+#X obj 31 502 link \$0-link 0 1 1;
+#X obj 28 178 mass \$0-mass 30;
+#X obj 29 228 mass \$0-mass 30;
+#X obj 30 279 mass \$0-mass 30;
+#X obj 30 329 mass \$0-mass 30;
+#X obj 31 378 mass \$0-mass 30;
+#X obj 31 428 mass \$0-mass 30;
+#X obj 31 477 mass \$0-mass 30;
#X obj 269 181 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X obj 269 196 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
diff --git a/exemples/29_aglom.pd b/exemples/29_aglom.pd
index c674a29..9ee9c3e 100755
--- a/exemples/29_aglom.pd
+++ b/exemples/29_aglom.pd
@@ -5,8 +5,8 @@
#X msg 145 149 0 \, destroy;
#X obj 111 177 gemwin;
#X msg 111 124 reset \, create \, 1;
-#X obj 18 390 s masse;
-#X obj 266 150 s reset_masse;
+#X obj 18 390 s mass;
+#X obj 266 150 s reset_mass;
#X msg 266 128 bang;
#X text 359 281 <- right border;
#X text 360 303 <- left border;
@@ -75,19 +75,19 @@
#X restore 398 158 pd creation pool;
#X obj 61 214 s link;
#X obj 18 154 metro 5;
-#X obj 53 280 iLine2D masse 3.5 -3.5 3.5 3.5 1000 0 0 10;
-#X obj 63 304 iLine2D masse -3.5 3.5 -3.5 -3.5 1000 0 0 10;
-#X obj 78 327 iLine2D masse 3.5 3.5 -3.5 3.5 1000 0 0 10;
-#X obj 89 350 iLine2D masse -3.5 -3.5 3.5 -3.5 1000 0 0 10;
+#X obj 53 280 iLine2D mass 3.5 -3.5 3.5 3.5 1000 0 0 10;
+#X obj 63 304 iLine2D mass -3.5 3.5 -3.5 -3.5 1000 0 0 10;
+#X obj 78 327 iLine2D mass 3.5 3.5 -3.5 3.5 1000 0 0 10;
+#X obj 89 350 iLine2D mass -3.5 -3.5 3.5 -3.5 1000 0 0 10;
#X text 50 100 <- begin (change the metro speed for slow computer)
;
#X floatatom 55 123 5 0 0 0 - - -;
-#X obj 43 260 iAmbient2D masse 0 0 0.01 0.01 1;
+#X obj 43 260 iAmbient2D mass 0 0 0.01 0.01 1;
#X text 359 257 <- give random speed and ambient viscosity;
-#X text 174 35 All masses got 2 circular interactors around them. This
+#X text 174 35 All masss got 2 circular interactors around them. This
create a non linear interactor. this make them to atract / repuls depending
on ther distances....;
-#X text 177 6 All masses interact each other in a way for the creation
+#X text 177 6 All masss interact each other in a way for the creation
of small structures;
#X connect 0 0 5 0;
#X connect 0 1 14 0;
diff --git a/exemples/30_falling_aglom.pd b/exemples/30_falling_aglom.pd
index 4877c30..1947ff3 100755
--- a/exemples/30_falling_aglom.pd
+++ b/exemples/30_falling_aglom.pd
@@ -4,7 +4,7 @@
;
#X msg 146 95 0 \, destroy;
#X obj 111 123 gemwin;
-#X obj 18 337 s masse;
+#X obj 18 337 s mass;
#X text 359 227 <- right border;
#X text 360 249 <- left border;
#X text 357 307 <- top border;
@@ -116,13 +116,13 @@
#X restore 398 104 pd creation pool;
#X obj 61 160 s link;
#X obj 18 100 metro 5;
-#X obj 53 226 iLine2D masse 3.5 -3.5 3.5 3.5 1000 0 0 10;
-#X obj 63 250 iLine2D masse -3.5 3.5 -3.5 -3.5 1000 0 0 10;
+#X obj 53 226 iLine2D mass 3.5 -3.5 3.5 3.5 1000 0 0 10;
+#X obj 63 250 iLine2D mass -3.5 3.5 -3.5 -3.5 1000 0 0 10;
#X text 50 45 <- begin (change the metro speed for slow computer);
#X floatatom 55 69 5 0 0 0 - - -;
#X text 359 203 <- give random speed and ambient viscosity;
#X msg 243 98 reset;
-#X obj 244 120 s masse;
+#X obj 244 120 s mass;
#N canvas 828 304 454 304 line 0;
#X obj 62 28 gemhead;
#X obj 60 82 curve 2;
@@ -144,10 +144,10 @@
#X connect 7 0 1 1;
#X connect 8 0 4 1;
#X restore 398 131 pd line gem;
-#X obj 77 272 iLine2D masse -3.5 -7.5 3.5 -7.5 1000 0 0 10;
-#X obj 90 195 iAmbient2D masse 0 -0.0015 0 0 0.4;
-#X obj 160 317 iSeg2D masse -5 8 -0.2 3 1 0.5;
-#X obj 165 298 iSeg2D masse 0.2 3 5 8 1 0.5;
+#X obj 77 272 iLine2D mass -3.5 -7.5 3.5 -7.5 1000 0 0 10;
+#X obj 90 195 iAmbient2D mass 0 -0.0015 0 0 0.4;
+#X obj 160 317 iSeg2D mass -5 8 -0.2 3 1 0.5;
+#X obj 165 298 iSeg2D mass 0.2 3 5 8 1 0.5;
#X msg 111 70 reset \, view 0 0 -8 0 0 0 0 1 0 \, create \, 1;
#X text 145 10 It's the same as previus exemple \, but in a gravity
field.;
diff --git a/exemples/31_paste.pd b/exemples/31_paste.pd
index 12f30e8..6cf317d 100755
--- a/exemples/31_paste.pd
+++ b/exemples/31_paste.pd
@@ -4,7 +4,7 @@
;
#X msg 141 115 0 \, destroy;
#X obj 106 143 gemwin;
-#X obj 9 306 s masse;
+#X obj 9 306 s mass;
#X text 364 271 <- top border;
#X text 365 240 <- bottom border;
#N canvas 527 17 851 257 pool 0;
@@ -158,11 +158,11 @@
#X connect 15 1 7 0;
#X restore 393 125 pd creation pool;
#X obj 56 180 s link;
-#X text 227 12 All masses interact each other;
+#X text 227 12 All masss interact each other;
#X text 42 66 <- begin (change the metro speed for slow computer);
#X floatatom 47 89 5 0 0 0 - - -;
#X msg 238 118 reset;
-#X obj 238 140 s masse;
+#X obj 238 140 s mass;
#N canvas 828 304 460 310 line 0;
#X obj 62 28 gemhead;
#X obj 60 82 curve 2;
@@ -184,13 +184,13 @@
#X connect 7 0 1 1;
#X connect 8 0 4 1;
#X restore 393 151 pd line gem;
-#X obj 91 239 iLine2D masse -3.5 -7.5 3.5 -7.5 1000 0 0 1;
-#X obj 73 213 iAmbient2D masse 0 -0.0015 0 0 0.04;
+#X obj 91 239 iLine2D mass -3.5 -7.5 3.5 -7.5 1000 0 0 1;
+#X obj 73 213 iAmbient2D mass 0 -0.0015 0 0 0.04;
#X obj 10 120 metro 10;
#X text 366 209 <- give gravity and ambient viscosity;
#X msg 106 90 reset \, view 0 0 -8 0 0 0 0 1 0 \, create \, 1;
-#X obj 109 263 iSeg2D masse 0.5 3 5 8 2 0.1;
-#X obj 126 284 iSeg2D masse -5 8 -0.5 3 2 0.1;
+#X obj 109 263 iSeg2D mass 0.5 3 5 8 2 0.1;
+#X obj 126 284 iSeg2D mass -5 8 -0.5 3 2 0.1;
#X text 163 25 they got a viscosity link. the global comportement is
a bit like paste;
#X connect 0 0 4 0;
diff --git a/exemples/32_Kelvin_Helmoltz_instability.pd b/exemples/32_Kelvin_Helmoltz_instability.pd
index 51c880f..746aace 100755
--- a/exemples/32_Kelvin_Helmoltz_instability.pd
+++ b/exemples/32_Kelvin_Helmoltz_instability.pd
@@ -137,7 +137,7 @@
#X obj 18 139 t b b;
#X obj 18 62 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 18 183 s masse;
+#X obj 18 183 s mass;
#X obj 43 164 s link;
#X text 50 59 <- begin (change the metro speed for slow computer);
#X floatatom 61 82 5 0 0 0 - - -;
@@ -146,7 +146,7 @@
#X obj 121 156 gemwin;
#X msg 253 131 reset;
#X msg 121 103 reset \, view 0 0 -8 0 0 0 0 1 0 \, create \, 1;
-#X obj 253 153 s masse2;
+#X obj 253 153 s mass2;
#X text 136 -2 Simulation of a continus line of vorticity (no damping
fluid \, 2D mouvement);
#X text 137 25 This create a Kevin-Helmoltz instability.;
diff --git a/exemples/33_vorticity_ellipse.pd b/exemples/33_vorticity_ellipse.pd
index fd99bde..4039558 100755
--- a/exemples/33_vorticity_ellipse.pd
+++ b/exemples/33_vorticity_ellipse.pd
@@ -31,7 +31,7 @@
#X obj 41 131 t b b;
#X obj 41 54 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 41 175 s masse;
+#X obj 41 175 s mass;
#X obj 66 156 s link;
#X text 73 51 <- begin (change the metro speed for slow computer);
#X floatatom 90 70 5 0 0 0 - - -;
@@ -351,13 +351,13 @@
#X obj 1364 400 vortex2;
#X obj 1374 410 vortex2;
#X restore 428 135 pd pool;
-#X obj 276 145 s masse2;
+#X obj 276 145 s mass2;
#X msg 277 124 bang;
#X msg 144 95 reset \, view 0 0 -10 0 0 0 0 1 0 \, create \, 1;
#X obj 41 105 metro 100;
#X text 120 -3 simulation of a continus elipse of vorticity field.
;
-#X text 119 14 This simulation nead lot's a masses \, and lot's of
+#X text 119 14 This simulation nead lot's a masss \, and lot's of
CPU.;
#X connect 1 0 3 0;
#X connect 1 1 4 0;
diff --git a/exemples/34_cigarette_smoke.pd b/exemples/34_cigarette_smoke.pd
index 111e2ef..6eee57b 100755
--- a/exemples/34_cigarette_smoke.pd
+++ b/exemples/34_cigarette_smoke.pd
@@ -287,7 +287,7 @@
#X obj 18 146 t b b;
#X obj 17 69 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 18 190 s masse;
+#X obj 18 190 s mass;
#X obj 43 171 s link;
#X text 50 66 <- begin (change the metro speed for slow computer);
#X floatatom 60 89 5 0 0 0 - - -;
@@ -301,7 +301,7 @@
#X msg 209 109 reset \, create \, 1;
#X obj 100 154 counter 0 249;
#X obj 100 129 metro 50;
-#X obj 90 249 iAmbient2D masse 0 0.0007 0.0002 0.0002;
+#X obj 90 249 iAmbient2D mass 0 0.0007 0.0002 0.0002;
#X obj 93 277 smoke_vortex 0.003;
#X obj 92 297 smoke_vortex 0.003;
#X obj 91 317 smoke_vortex 0.003;
diff --git a/exemples/35_gravitation.pd b/exemples/35_gravitation.pd
index 6ba72e9..c59564b 100755
--- a/exemples/35_gravitation.pd
+++ b/exemples/35_gravitation.pd
@@ -2,7 +2,7 @@
#X obj 18 139 t b b;
#X obj 18 62 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 18 183 s masse;
+#X obj 18 183 s mass;
#X msg 242 122 0 \, destroy;
#X obj 209 148 gemwin;
#X obj 100 171 s reset_smoke;
@@ -32,12 +32,12 @@
-1 -1 0 1;
#X obj 377 549 / 127;
#X msg 377 570 reset \, setY \$1;
-#X obj 152 419 masse2D masse 1 0.1 0.9;
+#X obj 152 419 mass2D mass 1 0.1 0.9;
#X text 139 15 1 earth and 2 suns .;
#X text 139 31 The earth is attacted by the 2 suns. you can change
the initial position of the earth \, to test the ensitivity of initial
position of surch chaotic system.;
-#X text 286 598 change initial position of the masse;
+#X text 286 598 change initial position of the mass;
#X msg 330 260 setG -1e-006;
#X msg 152 260 setG -1e-006;
#X connect 0 0 2 0;
diff --git a/exemples/36_3D_interactors.pd b/exemples/36_3D_interactors.pd
index 9a003ce..72ab154 100755
--- a/exemples/36_3D_interactors.pd
+++ b/exemples/36_3D_interactors.pd
@@ -4,7 +4,7 @@
;
#X obj 116 152 loadbang;
#X msg 179 224 0 \, destroy;
-#X obj 22 238 s masse;
+#X obj 22 238 s mass;
#N canvas 39 357 765 474 pool 0;
#X obj 180 180 rain;
#X obj 491 103 rain;
@@ -711,7 +711,7 @@
#X obj 1335 372 rain;
#X obj 1345 382 rain;
#X restore 469 479 pd pool;
-#X obj 116 200 s masse;
+#X obj 116 200 s mass;
#X obj 84 327 s link;
#X text 43 132 <- begin (change metro speed for slow computer);
#X obj 472 300 alpha;
@@ -735,8 +735,8 @@
#X obj 267 517 world_light;
#X text 210 175 <- reset the simulation;
#X text 194 6 infinit small particules on an elipse.;
-#X obj 46 374 iSphere3D masse 0 -2 0 0 2 0 0.1 0 0.1;
-#X obj 66 351 iAmbient3D masse 0 -0.001 0 1e-006 1e-007 1e-006 O.OOO1
+#X obj 46 374 iSphere3D mass 0 -2 0 0 2 0 0.1 0 0.1;
+#X obj 66 351 iAmbient3D mass 0 -0.001 0 1e-006 1e-007 1e-006 O.OOO1
;
#X msg 116 176 reset \, setT 1;
#X obj 170 324 ch_gemwin;
diff --git a/exemples/37_hollywood_planette_explosion.pd b/exemples/37_hollywood_planette_explosion.pd
index a36c0f6..887b17d 100755
--- a/exemples/37_hollywood_planette_explosion.pd
+++ b/exemples/37_hollywood_planette_explosion.pd
@@ -4,7 +4,7 @@
;
#X obj 177 289 loadbang;
#X msg 323 137 0 \, destroy;
-#X obj 19 146 s masse;
+#X obj 19 146 s mass;
#N canvas 39 357 1063 565 pool 0;
#X obj 294 191 explose2;
#X obj 104 1 explose2;
@@ -428,7 +428,7 @@
#X obj 1060 618 explose1;
#X restore 26 330 pd pool;
#X msg 177 313 reset;
-#X obj 177 337 s masse;
+#X obj 177 337 s mass;
#X obj 65 146 s link;
#X text 42 39 <- begin (change metro speed for slow computer);
#X obj 27 245 gemhead 1;
@@ -437,11 +437,11 @@
#X obj 154 77 bng 15 250 50 0 empty empty empty 0 -6 0 8 -258699 -1
-1;
#X obj 154 106 t b b b b;
-#X obj 32 170 s masse2;
-#X obj 192 355 s masse2;
+#X obj 32 170 s mass2;
+#X obj 192 355 s mass2;
#X obj 305 231 delay 200;
-#X obj 303 297 iCylinder3D masse2 0 1 0 0 0 0 0 1 0 0.05;
-#X obj 305 252 iSphere3D masse 0 3 0 0 1 0 0.03;
+#X obj 303 297 iCylinder3D mass2 0 1 0 0 0 0 0 1 0 0.05;
+#X obj 305 252 iSphere3D mass 0 3 0 0 1 0 0.03;
#X msg 292 114 reset \, view -3 4 6 0 0 0 2 4 0 \, lighting 1 \, create
\, 1;
#X obj 19 82 metro 25;
@@ -451,8 +451,8 @@
#X obj 277 78 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-1;
#X text 296 77 <- reset;
-#X obj 304 274 iAmbient3D masse2 0 0 0 0.01 0 0.01;
-#X obj 305 208 iAmbient3D masse 0 0 0 0.001 0.001 0.001 O.OOO1;
+#X obj 304 274 iAmbient3D mass2 0 0 0 0.01 0 0.01;
+#X obj 305 208 iAmbient3D mass 0 0 0 0.001 0.001 0.001 O.OOO1;
#X text 625 115 <- 1;
#X obj 292 166 gemwin;
#X connect 0 0 4 0;
diff --git a/exemples/39_blob.pd b/exemples/39_blob.pd
index 299ffb5..8a71b94 100755
--- a/exemples/39_blob.pd
+++ b/exemples/39_blob.pd
@@ -1,696 +1,696 @@
-#N canvas 184 131 697 488 10;
-#N canvas 289 242 849 567 array 0;
-#X obj 401 247 blob 62 1.39556 1 0;
-#X obj 28 386 lia3D link2 1 1 0 0.5;
-#X obj 203 382 lia3D link2 1 1 0 0.5;
-#X obj 393 385 lia3D link2 1 1 0 0.5;
-#X obj 576 387 lia3D link2 1 1 0 0.5;
-#X obj 793 385 lia3D link2 1 1 0 0.5;
-#X obj 988 387 lia3D link2 1 1 0 0.5;
-#X obj 1190 385 lia3D link2 1 1 0 0.5;
-#X obj 1391 387 lia3D link2 1 1 0 0.5;
-#X obj 1593 382 lia3D link2 1 1 0 0.5;
-#X obj 217 66 lia3D link2 1 1 0 0.5;
-#X obj 407 70 lia3D link2 1 1 0 0.5;
-#X obj 603 72 lia3D link2 1 1 0 0.5;
-#X obj 807 70 lia3D link2 1 1 0 0.5;
-#X obj 1002 72 lia3D link2 1 1 0 0.5;
-#X obj 1204 70 lia3D link2 1 1 0 0.5;
-#X obj 1405 72 lia3D link2 1 1 0 0.5;
-#X obj 1607 67 lia3D link2 1 1 0 0.5;
-#X obj 711 461 / 10;
-#X msg 751 489 setZ \$1 \, bang;
-#X obj 1089 353 mass3D foo 1 0 0 5;
-#X obj 1105 28 mass3D foo 1 0 0 -5;
-#X obj 848 464 * -1;
-#X msg 851 492 setZ \$1 \, bang;
-#X obj 999 481 translateXYZ 0 0 0;
-#X obj 999 509 sphere 0.3;
-#X obj 1009 448 unpack s f f f;
-#X obj 1128 480 translateXYZ 0 0 0;
-#X obj 1128 508 sphere 0.3;
-#X obj 1136 449 unpack s f f f;
-#X obj 932 408 r gemhead;
-#X obj 932 432 separator;
-#X obj 1017 426 separator;
-#X obj 42 71 lia3D link2 1 1 0 0.5;
-#X msg 40 34 setK 0.5 \, setL 0;
-#X obj 25 314 blob 99 6.28 3 0;
-#X obj 406 314 blob 92 1.39556 3 0;
-#X obj 1600 315 blob 98 5.58222 3 0;
-#X obj 1400 315 blob 97 4.88444 3 0;
-#X obj 1202 311 blob 96 4.18667 3 0;
-#X obj 1002 311 blob 95 3.48889 3 0;
-#X obj 802 311 blob 94 2.79111 3 0;
-#X obj 216 314 blob 91 0.697778 3 0;
-#X obj 26 286 blob 89 6.28 2.33333 0;
-#X obj 1601 287 blob 88 5.58222 2.33333 0;
-#X obj 1401 287 blob 87 4.88444 2.33333 0;
-#X obj 1201 287 blob 86 4.18667 2.33333 0;
-#X obj 1001 287 blob 85 3.48889 2.33333 0;
-#X obj 801 287 blob 84 2.79111 2.33333 0;
-#X obj 601 290 blob 83 2.09333 2.33333 0;
-#X obj 401 287 blob 82 1.39556 2.33333 0;
-#X obj 201 287 blob 81 0.697778 2.33333 0;
-#X obj 26 266 blob 79 6.28 1.66667 0;
-#X obj 1601 267 blob 78 5.58222 1.66667 0;
-#X obj 1401 267 blob 77 4.88444 1.66667 0;
-#X obj 1201 267 blob 76 4.18667 1.66667 0;
-#X obj 1001 267 blob 75 3.48889 1.66667 0;
-#X obj 801 267 blob 74 2.79111 1.66667 0;
-#X obj 601 267 blob 73 2.09333 1.66667 0;
-#X obj 401 267 blob 72 1.39556 1.66667 0;
-#X obj 198 267 blob 71 0.697778 1.66667 0;
-#X obj 26 246 blob 69 6.28 1 0;
-#X obj 1601 247 blob 68 5.58222 1 0;
-#X obj 1401 247 blob 67 4.88444 1 0;
-#X obj 1201 247 blob 66 4.18667 1 0;
-#X obj 1001 247 blob 65 3.48889 1 0;
-#X obj 801 247 blob 64 2.79111 1 0;
-#X obj 601 247 blob 63 2.09333 1 0;
-#X obj 201 247 blob 61 0.697778 1 0;
-#X obj 26 226 blob 59 6.28 0.333333 0;
-#X obj 1601 227 blob 58 5.58222 0.333333 0;
-#X obj 1401 227 blob 57 4.88444 0.333333 0;
-#X obj 1201 227 blob 56 4.18667 0.333333 0;
-#X obj 1001 227 blob 55 3.48889 0.333333 0;
-#X obj 801 227 blob 54 2.79111 0.333333 0;
-#X obj 601 227 blob 53 2.09333 0.333333 0;
-#X obj 401 227 blob 52 1.39556 0.333333 0;
-#X obj 202 228 blob 51 0.697778 0.333333 0;
-#X obj 26 206 blob 49 6.28 -0.333333 0;
-#X obj 1601 207 blob 48 5.58222 -0.333333 0;
-#X obj 1401 207 blob 47 4.88444 -0.333333 0;
-#X obj 1201 207 blob 46 4.18667 -0.333333 0;
-#X obj 1001 207 blob 45 3.48889 -0.333333 0;
-#X obj 801 207 blob 44 2.79111 -0.333333 0;
-#X obj 601 207 blob 43 2.09333 -0.333333 0;
-#X obj 401 207 blob 42 1.39556 -0.333333 0;
-#X obj 201 207 blob 41 0.697778 -0.333333 0;
-#X obj 26 186 blob 39 6.28 -1 0;
-#X obj 1601 187 blob 38 5.58222 -1 0;
-#X obj 1401 187 blob 37 4.88444 -1 0;
-#X obj 1201 187 blob 36 4.18667 -1 0;
-#X obj 1001 187 blob 35 3.48889 -1 0;
-#X obj 801 187 blob 34 2.79111 -1 0;
-#X obj 601 187 blob 33 2.09333 -1 0;
-#X obj 401 187 blob 32 1.39556 -1 0;
-#X obj 201 187 blob 31 0.697778 -1 0;
-#X obj 26 166 blob 29 6.28 -1.66667 0;
-#X obj 1601 167 blob 28 5.58222 -1.66667 0;
-#X obj 1401 167 blob 27 4.88444 -1.66667 0;
-#X obj 1201 167 blob 26 4.18667 -1.66667 0;
-#X obj 1001 167 blob 25 3.48889 -1.66667 0;
-#X obj 801 167 blob 24 2.79111 -1.66667 0;
-#X obj 601 167 blob 23 2.09333 -1.66667 0;
-#X obj 401 167 blob 22 1.39556 -1.66667 0;
-#X obj 201 167 blob 21 0.697778 -1.66667 0;
-#X obj 26 146 blob 19 6.28 -2.33333 0;
-#X obj 1601 147 blob 18 5.58222 -2.33333 0;
-#X obj 1401 147 blob 17 4.88444 -2.33333 0;
-#X obj 1201 147 blob 16 4.18667 -2.33333 0;
-#X obj 1001 147 blob 15 3.48889 -2.33333 0;
-#X obj 801 147 blob 14 2.79111 -2.33333 0;
-#X obj 601 147 blob 13 2.09333 -2.33333 0;
-#X obj 401 147 blob 12 1.39556 -2.33333 0;
-#X obj 201 147 blob 11 0.697778 -2.33333 0;
-#X obj 26 126 blob 9 6.28 -3 0;
-#X obj 1601 127 blob 8 5.58222 -3 0;
-#X obj 1401 127 blob 7 4.88444 -3 0;
-#X obj 1201 127 blob 6 4.18667 -3 0;
-#X obj 1001 127 blob 5 3.48889 -3 0;
-#X obj 801 127 blob 4 2.79111 -3 0;
-#X obj 601 127 blob 3 2.09333 -3 0;
-#X obj 401 127 blob 2 1.39556 -3 0;
-#X obj 201 127 blob 1 0.697778 -3 0;
-#X obj 598 322 blob 93 2.09333 3 0;
-#X obj 38 12 loadbang;
-#X obj 242 18 inlet;
-#X connect 0 0 59 0;
-#X connect 0 0 67 0;
-#X connect 0 0 68 0;
-#X connect 0 0 76 0;
-#X connect 1 0 35 1;
-#X connect 2 0 42 1;
-#X connect 3 0 36 1;
-#X connect 4 0 123 1;
-#X connect 5 0 41 1;
-#X connect 6 0 40 1;
-#X connect 7 0 39 1;
-#X connect 8 0 38 1;
-#X connect 9 0 37 1;
-#X connect 10 0 122 1;
-#X connect 11 0 121 1;
-#X connect 12 0 120 1;
-#X connect 13 0 119 1;
-#X connect 14 0 118 1;
-#X connect 15 0 117 1;
-#X connect 16 0 116 1;
-#X connect 17 0 115 1;
-#X connect 18 0 19 0;
-#X connect 18 0 22 0;
-#X connect 19 0 20 0;
-#X connect 20 0 3 1;
-#X connect 20 0 2 1;
-#X connect 20 0 1 1;
-#X connect 20 0 4 1;
-#X connect 20 0 5 1;
-#X connect 20 0 6 1;
-#X connect 20 0 7 1;
-#X connect 20 0 8 1;
-#X connect 20 0 9 1;
-#X connect 20 0 26 0;
-#X connect 21 0 11 1;
-#X connect 21 0 10 1;
-#X connect 21 0 12 1;
-#X connect 21 0 13 1;
-#X connect 21 0 14 1;
-#X connect 21 0 15 1;
-#X connect 21 0 16 1;
-#X connect 21 0 17 1;
-#X connect 21 0 29 0;
-#X connect 21 0 33 1;
-#X connect 22 0 23 0;
-#X connect 23 0 21 0;
-#X connect 24 0 25 0;
-#X connect 26 1 24 1;
-#X connect 26 2 24 2;
-#X connect 26 3 24 3;
-#X connect 27 0 28 0;
-#X connect 29 1 27 1;
-#X connect 29 2 27 2;
-#X connect 29 3 27 3;
-#X connect 30 0 31 0;
-#X connect 30 0 32 0;
-#X connect 31 0 24 0;
-#X connect 32 0 27 0;
-#X connect 33 0 114 1;
-#X connect 34 0 33 0;
-#X connect 34 0 10 0;
-#X connect 34 0 11 0;
-#X connect 34 0 12 0;
-#X connect 34 0 13 0;
-#X connect 34 0 14 0;
-#X connect 34 0 15 0;
-#X connect 34 0 16 0;
-#X connect 34 0 17 0;
-#X connect 34 0 1 0;
-#X connect 34 0 2 0;
-#X connect 34 0 3 0;
-#X connect 34 0 4 0;
-#X connect 34 0 5 0;
-#X connect 34 0 6 0;
-#X connect 34 0 7 0;
-#X connect 34 0 8 0;
-#X connect 34 0 9 0;
-#X connect 35 0 1 0;
-#X connect 35 0 37 0;
-#X connect 35 0 42 0;
-#X connect 35 0 43 0;
-#X connect 36 0 3 0;
-#X connect 36 0 42 0;
-#X connect 36 0 50 0;
-#X connect 36 0 123 0;
-#X connect 37 0 9 0;
-#X connect 37 0 35 0;
-#X connect 37 0 38 0;
-#X connect 37 0 44 0;
-#X connect 38 0 8 0;
-#X connect 38 0 37 0;
-#X connect 38 0 39 0;
-#X connect 38 0 45 0;
-#X connect 39 0 7 0;
-#X connect 39 0 38 0;
-#X connect 39 0 40 0;
-#X connect 39 0 46 0;
-#X connect 40 0 6 0;
-#X connect 40 0 39 0;
-#X connect 40 0 41 0;
-#X connect 40 0 47 0;
-#X connect 41 0 5 0;
-#X connect 41 0 40 0;
-#X connect 41 0 48 0;
-#X connect 41 0 123 0;
-#X connect 42 0 2 0;
-#X connect 42 0 35 0;
-#X connect 42 0 36 0;
-#X connect 42 0 51 0;
-#X connect 43 0 35 0;
-#X connect 43 0 44 0;
-#X connect 43 0 51 0;
-#X connect 43 0 52 0;
-#X connect 44 0 37 0;
-#X connect 44 0 43 0;
-#X connect 44 0 45 0;
-#X connect 44 0 53 0;
-#X connect 45 0 38 0;
-#X connect 45 0 44 0;
-#X connect 45 0 46 0;
-#X connect 45 0 54 0;
-#X connect 46 0 39 0;
-#X connect 46 0 45 0;
-#X connect 46 0 47 0;
-#X connect 46 0 55 0;
-#X connect 47 0 40 0;
-#X connect 47 0 46 0;
-#X connect 47 0 48 0;
-#X connect 47 0 56 0;
-#X connect 48 0 41 0;
-#X connect 48 0 47 0;
-#X connect 48 0 49 0;
-#X connect 48 0 57 0;
-#X connect 49 0 48 0;
-#X connect 49 0 50 0;
-#X connect 49 0 58 0;
-#X connect 49 0 123 0;
-#X connect 50 0 36 0;
-#X connect 50 0 49 0;
-#X connect 50 0 51 0;
-#X connect 50 0 59 0;
-#X connect 51 0 42 0;
-#X connect 51 0 43 0;
-#X connect 51 0 50 0;
-#X connect 51 0 60 0;
-#X connect 52 0 43 0;
-#X connect 52 0 53 0;
-#X connect 52 0 60 0;
-#X connect 52 0 61 0;
-#X connect 53 0 44 0;
-#X connect 53 0 52 0;
-#X connect 53 0 54 0;
-#X connect 53 0 62 0;
-#X connect 54 0 45 0;
-#X connect 54 0 53 0;
-#X connect 54 0 55 0;
-#X connect 54 0 63 0;
-#X connect 55 0 46 0;
-#X connect 55 0 54 0;
-#X connect 55 0 56 0;
-#X connect 55 0 64 0;
-#X connect 56 0 47 0;
-#X connect 56 0 55 0;
-#X connect 56 0 57 0;
-#X connect 56 0 65 0;
-#X connect 57 0 48 0;
-#X connect 57 0 56 0;
-#X connect 57 0 58 0;
-#X connect 57 0 66 0;
-#X connect 58 0 49 0;
-#X connect 58 0 57 0;
-#X connect 58 0 59 0;
-#X connect 58 0 67 0;
-#X connect 59 0 0 0;
-#X connect 59 0 50 0;
-#X connect 59 0 58 0;
-#X connect 59 0 60 0;
-#X connect 60 0 51 0;
-#X connect 60 0 52 0;
-#X connect 60 0 59 0;
-#X connect 60 0 68 0;
-#X connect 61 0 52 0;
-#X connect 61 0 62 0;
-#X connect 61 0 68 0;
-#X connect 61 0 69 0;
-#X connect 62 0 53 0;
-#X connect 62 0 61 0;
-#X connect 62 0 63 0;
-#X connect 62 0 70 0;
-#X connect 63 0 54 0;
-#X connect 63 0 62 0;
-#X connect 63 0 64 0;
-#X connect 63 0 71 0;
-#X connect 64 0 55 0;
-#X connect 64 0 63 0;
-#X connect 64 0 65 0;
-#X connect 64 0 72 0;
-#X connect 65 0 56 0;
-#X connect 65 0 64 0;
-#X connect 65 0 66 0;
-#X connect 65 0 73 0;
-#X connect 66 0 57 0;
-#X connect 66 0 65 0;
-#X connect 66 0 67 0;
-#X connect 66 0 74 0;
-#X connect 67 0 0 0;
-#X connect 67 0 58 0;
-#X connect 67 0 66 0;
-#X connect 67 0 75 0;
-#X connect 68 0 0 0;
-#X connect 68 0 60 0;
-#X connect 68 0 61 0;
-#X connect 68 0 77 0;
-#X connect 69 0 61 0;
-#X connect 69 0 70 0;
-#X connect 69 0 77 0;
-#X connect 69 0 78 0;
-#X connect 70 0 62 0;
-#X connect 70 0 69 0;
-#X connect 70 0 71 0;
-#X connect 70 0 79 0;
-#X connect 71 0 63 0;
-#X connect 71 0 70 0;
-#X connect 71 0 72 0;
-#X connect 71 0 80 0;
-#X connect 72 0 64 0;
-#X connect 72 0 71 0;
-#X connect 72 0 73 0;
-#X connect 72 0 81 0;
-#X connect 73 0 65 0;
-#X connect 73 0 72 0;
-#X connect 73 0 74 0;
-#X connect 73 0 82 0;
-#X connect 74 0 66 0;
-#X connect 74 0 73 0;
-#X connect 74 0 75 0;
-#X connect 74 0 83 0;
-#X connect 75 0 67 0;
-#X connect 75 0 74 0;
-#X connect 75 0 76 0;
-#X connect 75 0 84 0;
-#X connect 76 0 0 0;
-#X connect 76 0 75 0;
-#X connect 76 0 77 0;
-#X connect 76 0 85 0;
-#X connect 77 0 68 0;
-#X connect 77 0 69 0;
-#X connect 77 0 76 0;
-#X connect 77 0 86 0;
-#X connect 78 0 69 0;
-#X connect 78 0 79 0;
-#X connect 78 0 86 0;
-#X connect 78 0 87 0;
-#X connect 79 0 70 0;
-#X connect 79 0 78 0;
-#X connect 79 0 80 0;
-#X connect 79 0 88 0;
-#X connect 80 0 71 0;
-#X connect 80 0 79 0;
-#X connect 80 0 81 0;
-#X connect 80 0 89 0;
-#X connect 81 0 72 0;
-#X connect 81 0 80 0;
-#X connect 81 0 82 0;
-#X connect 81 0 90 0;
-#X connect 82 0 73 0;
-#X connect 82 0 81 0;
-#X connect 82 0 83 0;
-#X connect 82 0 91 0;
-#X connect 83 0 74 0;
-#X connect 83 0 82 0;
-#X connect 83 0 84 0;
-#X connect 83 0 92 0;
-#X connect 84 0 75 0;
-#X connect 84 0 83 0;
-#X connect 84 0 85 0;
-#X connect 84 0 93 0;
-#X connect 85 0 76 0;
-#X connect 85 0 84 0;
-#X connect 85 0 86 0;
-#X connect 85 0 94 0;
-#X connect 86 0 77 0;
-#X connect 86 0 78 0;
-#X connect 86 0 85 0;
-#X connect 86 0 95 0;
-#X connect 87 0 78 0;
-#X connect 87 0 88 0;
-#X connect 87 0 95 0;
-#X connect 87 0 96 0;
-#X connect 88 0 79 0;
-#X connect 88 0 87 0;
-#X connect 88 0 89 0;
-#X connect 88 0 97 0;
-#X connect 89 0 80 0;
-#X connect 89 0 88 0;
-#X connect 89 0 90 0;
-#X connect 89 0 98 0;
-#X connect 90 0 81 0;
-#X connect 90 0 89 0;
-#X connect 90 0 91 0;
-#X connect 90 0 99 0;
-#X connect 91 0 82 0;
-#X connect 91 0 90 0;
-#X connect 91 0 92 0;
-#X connect 91 0 100 0;
-#X connect 92 0 83 0;
-#X connect 92 0 91 0;
-#X connect 92 0 93 0;
-#X connect 92 0 101 0;
-#X connect 93 0 84 0;
-#X connect 93 0 92 0;
-#X connect 93 0 94 0;
-#X connect 93 0 102 0;
-#X connect 94 0 85 0;
-#X connect 94 0 93 0;
-#X connect 94 0 95 0;
-#X connect 94 0 103 0;
-#X connect 95 0 86 0;
-#X connect 95 0 87 0;
-#X connect 95 0 94 0;
-#X connect 95 0 104 0;
-#X connect 96 0 87 0;
-#X connect 96 0 97 0;
-#X connect 96 0 104 0;
-#X connect 96 0 105 0;
-#X connect 97 0 88 0;
-#X connect 97 0 96 0;
-#X connect 97 0 98 0;
-#X connect 97 0 106 0;
-#X connect 98 0 89 0;
-#X connect 98 0 97 0;
-#X connect 98 0 99 0;
-#X connect 98 0 107 0;
-#X connect 99 0 90 0;
-#X connect 99 0 98 0;
-#X connect 99 0 100 0;
-#X connect 99 0 108 0;
-#X connect 100 0 91 0;
-#X connect 100 0 99 0;
-#X connect 100 0 101 0;
-#X connect 100 0 109 0;
-#X connect 101 0 92 0;
-#X connect 101 0 100 0;
-#X connect 101 0 102 0;
-#X connect 101 0 110 0;
-#X connect 102 0 93 0;
-#X connect 102 0 101 0;
-#X connect 102 0 103 0;
-#X connect 102 0 111 0;
-#X connect 103 0 94 0;
-#X connect 103 0 102 0;
-#X connect 103 0 104 0;
-#X connect 103 0 112 0;
-#X connect 104 0 95 0;
-#X connect 104 0 96 0;
-#X connect 104 0 103 0;
-#X connect 104 0 113 0;
-#X connect 105 0 96 0;
-#X connect 105 0 106 0;
-#X connect 105 0 113 0;
-#X connect 105 0 114 0;
-#X connect 106 0 97 0;
-#X connect 106 0 105 0;
-#X connect 106 0 107 0;
-#X connect 106 0 115 0;
-#X connect 107 0 98 0;
-#X connect 107 0 106 0;
-#X connect 107 0 108 0;
-#X connect 107 0 116 0;
-#X connect 108 0 99 0;
-#X connect 108 0 107 0;
-#X connect 108 0 109 0;
-#X connect 108 0 117 0;
-#X connect 109 0 100 0;
-#X connect 109 0 108 0;
-#X connect 109 0 110 0;
-#X connect 109 0 118 0;
-#X connect 110 0 101 0;
-#X connect 110 0 109 0;
-#X connect 110 0 111 0;
-#X connect 110 0 119 0;
-#X connect 111 0 102 0;
-#X connect 111 0 110 0;
-#X connect 111 0 112 0;
-#X connect 111 0 120 0;
-#X connect 112 0 103 0;
-#X connect 112 0 111 0;
-#X connect 112 0 113 0;
-#X connect 112 0 121 0;
-#X connect 113 0 104 0;
-#X connect 113 0 105 0;
-#X connect 113 0 112 0;
-#X connect 113 0 122 0;
-#X connect 114 0 33 0;
-#X connect 114 0 105 0;
-#X connect 114 0 115 0;
-#X connect 114 0 122 0;
-#X connect 115 0 17 0;
-#X connect 115 0 106 0;
-#X connect 115 0 114 0;
-#X connect 115 0 116 0;
-#X connect 116 0 16 0;
-#X connect 116 0 107 0;
-#X connect 116 0 115 0;
-#X connect 116 0 117 0;
-#X connect 117 0 15 0;
-#X connect 117 0 108 0;
-#X connect 117 0 116 0;
-#X connect 117 0 118 0;
-#X connect 118 0 14 0;
-#X connect 118 0 109 0;
-#X connect 118 0 117 0;
-#X connect 118 0 119 0;
-#X connect 119 0 13 0;
-#X connect 119 0 110 0;
-#X connect 119 0 118 0;
-#X connect 119 0 120 0;
-#X connect 120 0 12 0;
-#X connect 120 0 111 0;
-#X connect 120 0 119 0;
-#X connect 120 0 121 0;
-#X connect 121 0 11 0;
-#X connect 121 0 112 0;
-#X connect 121 0 120 0;
-#X connect 121 0 122 0;
-#X connect 122 0 10 0;
-#X connect 122 0 113 0;
-#X connect 122 0 114 0;
-#X connect 122 0 121 0;
-#X connect 123 0 4 0;
-#X connect 123 0 36 0;
-#X connect 123 0 41 0;
-#X connect 123 0 49 0;
-#X connect 124 0 34 0;
-#X connect 125 0 18 0;
-#X restore 51 367 pd array;
-#X obj 31 35 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X obj 106 226 s masse;
-#X msg 426 100 0 \, destroy;
-#X obj 187 69 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 203 95 loadbang;
-#X msg 344 153 reset;
-#X msg 140 150 resetF;
-#X obj 140 174 s link;
-#X obj 58 159 s lia;
-#X obj 239 152 s r_lia;
-#X msg 415 75 lighting 1 \, create \, 1;
-#X obj 74 180 s masse3;
-#X obj 31 106 t b b b;
-#X obj 415 227 ch_gemwin;
-#X obj 89 204 s masse2;
-#X text 213 68 <- reset;
-#X text 61 34 <- begin (change metro speed if to much);
-#X floatatom 74 57 5 0 0 0 - - -;
-#X obj 344 176 s masse2;
-#X obj 42 136 s link2;
-#X msg 187 151 resetF;
-#X obj 187 174 s link2;
-#X msg 291 153 bang;
-#X obj 291 176 s masse3;
-#X obj 44 258 iAmbient3D masse 0 0 0 0 0 0 0.113;
-#X obj 50 408 / 100;
-#X obj 31 80 metro 40;
-#X obj 31 456 iCylinder3D masse 0 0 1 0 0 -6 0 1.5 0 0.6;
-#X obj 54 347 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 4500 1;
-#X msg 51 322 45;
-#X text 293 9 "Blob" simulation;
-#X obj 187 120 trigger bang bang bang bang;
-#X text 566 76 <- create GEM windows;
-#X obj 51 298 loadbang;
-#X obj 53 388 hsl 128 15 20 100 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
-#X text 202 347 <- play here (change length of the blob);
-#X text 203 384 <- play here (change radius);
-#X msg 50 431 setKN \$1;
-#X obj 467 204 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
-#X obj 450 181 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
-#X obj 434 156 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
-#X text 457 137 change camera position;
-#N canvas 0 0 454 304 gem 0;
-#X obj 21 73 world_light;
-#X obj 21 45 gemhead;
-#X obj 241 34 gemhead;
-#X obj 241 83 s gemhead;
-#X obj 241 58 color 1 1 1;
-#X obj 107 81 world_light;
-#X obj 107 35 gemhead;
-#X obj 107 57 rotateXYZ 30 150 0;
-#X connect 1 0 0 0;
-#X connect 2 0 4 0;
-#X connect 4 0 3 0;
-#X connect 6 0 7 0;
-#X connect 7 0 5 0;
-#X restore 513 318 pd gem;
-#N canvas 0 0 376 283 init 0;
-#X msg 28 80 0.5;
-#X msg 28 126 setK \$1;
-#X msg 209 125 setM \$1;
-#X obj 209 149 s masse;
-#X floatatom 28 104 5 0 0 0 - - -;
-#X floatatom 141 103 5 0 0 0 - - -;
-#X floatatom 209 104 5 0 0 0 - - -;
-#X msg 141 125 setD2 \$1;
-#X floatatom 85 104 5 0 0 0 - - -;
-#X msg 85 125 setD \$1;
-#X msg 141 79 0.03;
-#X obj 141 50 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 85 79 0;
-#X obj 85 150 s link;
-#X obj 141 26 loadbang;
-#X msg 209 80 10;
-#X connect 0 0 4 0;
-#X connect 1 0 13 0;
-#X connect 2 0 3 0;
-#X connect 4 0 1 0;
-#X connect 5 0 7 0;
-#X connect 6 0 2 0;
-#X connect 7 0 13 0;
-#X connect 8 0 9 0;
-#X connect 9 0 13 0;
-#X connect 10 0 5 0;
-#X connect 11 0 12 0;
-#X connect 11 0 10 0;
-#X connect 11 0 15 0;
-#X connect 11 0 0 0;
-#X connect 12 0 8 0;
-#X connect 14 0 11 0;
-#X connect 15 0 6 0;
-#X restore 512 292 pd init;
-#X connect 1 0 27 0;
-#X connect 3 0 14 0;
-#X connect 4 0 32 0;
-#X connect 5 0 32 0;
-#X connect 6 0 19 0;
-#X connect 7 0 8 0;
-#X connect 11 0 14 0;
-#X connect 13 0 9 0;
-#X connect 13 0 20 0;
-#X connect 13 0 25 0;
-#X connect 13 0 28 0;
-#X connect 13 1 12 0;
-#X connect 13 1 15 0;
-#X connect 13 2 2 0;
-#X connect 18 0 27 1;
-#X connect 21 0 22 0;
-#X connect 23 0 24 0;
-#X connect 26 0 38 0;
-#X connect 27 0 13 0;
-#X connect 29 0 0 0;
-#X connect 30 0 29 0;
-#X connect 32 0 7 0;
-#X connect 32 0 21 0;
-#X connect 32 1 10 0;
-#X connect 32 2 23 0;
-#X connect 32 3 6 0;
-#X connect 34 0 30 0;
-#X connect 35 0 26 0;
-#X connect 38 0 28 0;
-#X connect 39 0 14 3;
-#X connect 40 0 14 2;
-#X connect 41 0 14 1;
+#N canvas 184 131 697 488 10;
+#N canvas 289 242 849 567 array 0;
+#X obj 401 247 blob 62 1.39556 1 0;
+#X obj 28 386 lia3D link2 1 1 0 0.5;
+#X obj 203 382 lia3D link2 1 1 0 0.5;
+#X obj 393 385 lia3D link2 1 1 0 0.5;
+#X obj 576 387 lia3D link2 1 1 0 0.5;
+#X obj 793 385 lia3D link2 1 1 0 0.5;
+#X obj 988 387 lia3D link2 1 1 0 0.5;
+#X obj 1190 385 lia3D link2 1 1 0 0.5;
+#X obj 1391 387 lia3D link2 1 1 0 0.5;
+#X obj 1593 382 lia3D link2 1 1 0 0.5;
+#X obj 217 66 lia3D link2 1 1 0 0.5;
+#X obj 407 70 lia3D link2 1 1 0 0.5;
+#X obj 603 72 lia3D link2 1 1 0 0.5;
+#X obj 807 70 lia3D link2 1 1 0 0.5;
+#X obj 1002 72 lia3D link2 1 1 0 0.5;
+#X obj 1204 70 lia3D link2 1 1 0 0.5;
+#X obj 1405 72 lia3D link2 1 1 0 0.5;
+#X obj 1607 67 lia3D link2 1 1 0 0.5;
+#X obj 711 461 / 10;
+#X msg 751 489 setZ \$1 \, bang;
+#X obj 1089 353 mass3D foo 1 0 0 5;
+#X obj 1105 28 mass3D foo 1 0 0 -5;
+#X obj 848 464 * -1;
+#X msg 851 492 setZ \$1 \, bang;
+#X obj 999 481 translateXYZ 0 0 0;
+#X obj 999 509 sphere 0.3;
+#X obj 1009 448 unpack s f f f;
+#X obj 1128 480 translateXYZ 0 0 0;
+#X obj 1128 508 sphere 0.3;
+#X obj 1136 449 unpack s f f f;
+#X obj 932 408 r gemhead;
+#X obj 932 432 separator;
+#X obj 1017 426 separator;
+#X obj 42 71 lia3D link2 1 1 0 0.5;
+#X msg 40 34 setK 0.5 \, setL 0;
+#X obj 25 314 blob 99 6.28 3 0;
+#X obj 406 314 blob 92 1.39556 3 0;
+#X obj 1600 315 blob 98 5.58222 3 0;
+#X obj 1400 315 blob 97 4.88444 3 0;
+#X obj 1202 311 blob 96 4.18667 3 0;
+#X obj 1002 311 blob 95 3.48889 3 0;
+#X obj 802 311 blob 94 2.79111 3 0;
+#X obj 216 314 blob 91 0.697778 3 0;
+#X obj 26 286 blob 89 6.28 2.33333 0;
+#X obj 1601 287 blob 88 5.58222 2.33333 0;
+#X obj 1401 287 blob 87 4.88444 2.33333 0;
+#X obj 1201 287 blob 86 4.18667 2.33333 0;
+#X obj 1001 287 blob 85 3.48889 2.33333 0;
+#X obj 801 287 blob 84 2.79111 2.33333 0;
+#X obj 601 290 blob 83 2.09333 2.33333 0;
+#X obj 401 287 blob 82 1.39556 2.33333 0;
+#X obj 201 287 blob 81 0.697778 2.33333 0;
+#X obj 26 266 blob 79 6.28 1.66667 0;
+#X obj 1601 267 blob 78 5.58222 1.66667 0;
+#X obj 1401 267 blob 77 4.88444 1.66667 0;
+#X obj 1201 267 blob 76 4.18667 1.66667 0;
+#X obj 1001 267 blob 75 3.48889 1.66667 0;
+#X obj 801 267 blob 74 2.79111 1.66667 0;
+#X obj 601 267 blob 73 2.09333 1.66667 0;
+#X obj 401 267 blob 72 1.39556 1.66667 0;
+#X obj 198 267 blob 71 0.697778 1.66667 0;
+#X obj 26 246 blob 69 6.28 1 0;
+#X obj 1601 247 blob 68 5.58222 1 0;
+#X obj 1401 247 blob 67 4.88444 1 0;
+#X obj 1201 247 blob 66 4.18667 1 0;
+#X obj 1001 247 blob 65 3.48889 1 0;
+#X obj 801 247 blob 64 2.79111 1 0;
+#X obj 601 247 blob 63 2.09333 1 0;
+#X obj 201 247 blob 61 0.697778 1 0;
+#X obj 26 226 blob 59 6.28 0.333333 0;
+#X obj 1601 227 blob 58 5.58222 0.333333 0;
+#X obj 1401 227 blob 57 4.88444 0.333333 0;
+#X obj 1201 227 blob 56 4.18667 0.333333 0;
+#X obj 1001 227 blob 55 3.48889 0.333333 0;
+#X obj 801 227 blob 54 2.79111 0.333333 0;
+#X obj 601 227 blob 53 2.09333 0.333333 0;
+#X obj 401 227 blob 52 1.39556 0.333333 0;
+#X obj 202 228 blob 51 0.697778 0.333333 0;
+#X obj 26 206 blob 49 6.28 -0.333333 0;
+#X obj 1601 207 blob 48 5.58222 -0.333333 0;
+#X obj 1401 207 blob 47 4.88444 -0.333333 0;
+#X obj 1201 207 blob 46 4.18667 -0.333333 0;
+#X obj 1001 207 blob 45 3.48889 -0.333333 0;
+#X obj 801 207 blob 44 2.79111 -0.333333 0;
+#X obj 601 207 blob 43 2.09333 -0.333333 0;
+#X obj 401 207 blob 42 1.39556 -0.333333 0;
+#X obj 201 207 blob 41 0.697778 -0.333333 0;
+#X obj 26 186 blob 39 6.28 -1 0;
+#X obj 1601 187 blob 38 5.58222 -1 0;
+#X obj 1401 187 blob 37 4.88444 -1 0;
+#X obj 1201 187 blob 36 4.18667 -1 0;
+#X obj 1001 187 blob 35 3.48889 -1 0;
+#X obj 801 187 blob 34 2.79111 -1 0;
+#X obj 601 187 blob 33 2.09333 -1 0;
+#X obj 401 187 blob 32 1.39556 -1 0;
+#X obj 201 187 blob 31 0.697778 -1 0;
+#X obj 26 166 blob 29 6.28 -1.66667 0;
+#X obj 1601 167 blob 28 5.58222 -1.66667 0;
+#X obj 1401 167 blob 27 4.88444 -1.66667 0;
+#X obj 1201 167 blob 26 4.18667 -1.66667 0;
+#X obj 1001 167 blob 25 3.48889 -1.66667 0;
+#X obj 801 167 blob 24 2.79111 -1.66667 0;
+#X obj 601 167 blob 23 2.09333 -1.66667 0;
+#X obj 401 167 blob 22 1.39556 -1.66667 0;
+#X obj 201 167 blob 21 0.697778 -1.66667 0;
+#X obj 26 146 blob 19 6.28 -2.33333 0;
+#X obj 1601 147 blob 18 5.58222 -2.33333 0;
+#X obj 1401 147 blob 17 4.88444 -2.33333 0;
+#X obj 1201 147 blob 16 4.18667 -2.33333 0;
+#X obj 1001 147 blob 15 3.48889 -2.33333 0;
+#X obj 801 147 blob 14 2.79111 -2.33333 0;
+#X obj 601 147 blob 13 2.09333 -2.33333 0;
+#X obj 401 147 blob 12 1.39556 -2.33333 0;
+#X obj 201 147 blob 11 0.697778 -2.33333 0;
+#X obj 26 126 blob 9 6.28 -3 0;
+#X obj 1601 127 blob 8 5.58222 -3 0;
+#X obj 1401 127 blob 7 4.88444 -3 0;
+#X obj 1201 127 blob 6 4.18667 -3 0;
+#X obj 1001 127 blob 5 3.48889 -3 0;
+#X obj 801 127 blob 4 2.79111 -3 0;
+#X obj 601 127 blob 3 2.09333 -3 0;
+#X obj 401 127 blob 2 1.39556 -3 0;
+#X obj 201 127 blob 1 0.697778 -3 0;
+#X obj 598 322 blob 93 2.09333 3 0;
+#X obj 38 12 loadbang;
+#X obj 242 18 inlet;
+#X connect 0 0 59 0;
+#X connect 0 0 67 0;
+#X connect 0 0 68 0;
+#X connect 0 0 76 0;
+#X connect 1 0 35 1;
+#X connect 2 0 42 1;
+#X connect 3 0 36 1;
+#X connect 4 0 123 1;
+#X connect 5 0 41 1;
+#X connect 6 0 40 1;
+#X connect 7 0 39 1;
+#X connect 8 0 38 1;
+#X connect 9 0 37 1;
+#X connect 10 0 122 1;
+#X connect 11 0 121 1;
+#X connect 12 0 120 1;
+#X connect 13 0 119 1;
+#X connect 14 0 118 1;
+#X connect 15 0 117 1;
+#X connect 16 0 116 1;
+#X connect 17 0 115 1;
+#X connect 18 0 19 0;
+#X connect 18 0 22 0;
+#X connect 19 0 20 0;
+#X connect 20 0 3 1;
+#X connect 20 0 2 1;
+#X connect 20 0 1 1;
+#X connect 20 0 4 1;
+#X connect 20 0 5 1;
+#X connect 20 0 6 1;
+#X connect 20 0 7 1;
+#X connect 20 0 8 1;
+#X connect 20 0 9 1;
+#X connect 20 0 26 0;
+#X connect 21 0 11 1;
+#X connect 21 0 10 1;
+#X connect 21 0 12 1;
+#X connect 21 0 13 1;
+#X connect 21 0 14 1;
+#X connect 21 0 15 1;
+#X connect 21 0 16 1;
+#X connect 21 0 17 1;
+#X connect 21 0 29 0;
+#X connect 21 0 33 1;
+#X connect 22 0 23 0;
+#X connect 23 0 21 0;
+#X connect 24 0 25 0;
+#X connect 26 1 24 1;
+#X connect 26 2 24 2;
+#X connect 26 3 24 3;
+#X connect 27 0 28 0;
+#X connect 29 1 27 1;
+#X connect 29 2 27 2;
+#X connect 29 3 27 3;
+#X connect 30 0 31 0;
+#X connect 30 0 32 0;
+#X connect 31 0 24 0;
+#X connect 32 0 27 0;
+#X connect 33 0 114 1;
+#X connect 34 0 33 0;
+#X connect 34 0 10 0;
+#X connect 34 0 11 0;
+#X connect 34 0 12 0;
+#X connect 34 0 13 0;
+#X connect 34 0 14 0;
+#X connect 34 0 15 0;
+#X connect 34 0 16 0;
+#X connect 34 0 17 0;
+#X connect 34 0 1 0;
+#X connect 34 0 2 0;
+#X connect 34 0 3 0;
+#X connect 34 0 4 0;
+#X connect 34 0 5 0;
+#X connect 34 0 6 0;
+#X connect 34 0 7 0;
+#X connect 34 0 8 0;
+#X connect 34 0 9 0;
+#X connect 35 0 1 0;
+#X connect 35 0 37 0;
+#X connect 35 0 42 0;
+#X connect 35 0 43 0;
+#X connect 36 0 3 0;
+#X connect 36 0 42 0;
+#X connect 36 0 50 0;
+#X connect 36 0 123 0;
+#X connect 37 0 9 0;
+#X connect 37 0 35 0;
+#X connect 37 0 38 0;
+#X connect 37 0 44 0;
+#X connect 38 0 8 0;
+#X connect 38 0 37 0;
+#X connect 38 0 39 0;
+#X connect 38 0 45 0;
+#X connect 39 0 7 0;
+#X connect 39 0 38 0;
+#X connect 39 0 40 0;
+#X connect 39 0 46 0;
+#X connect 40 0 6 0;
+#X connect 40 0 39 0;
+#X connect 40 0 41 0;
+#X connect 40 0 47 0;
+#X connect 41 0 5 0;
+#X connect 41 0 40 0;
+#X connect 41 0 48 0;
+#X connect 41 0 123 0;
+#X connect 42 0 2 0;
+#X connect 42 0 35 0;
+#X connect 42 0 36 0;
+#X connect 42 0 51 0;
+#X connect 43 0 35 0;
+#X connect 43 0 44 0;
+#X connect 43 0 51 0;
+#X connect 43 0 52 0;
+#X connect 44 0 37 0;
+#X connect 44 0 43 0;
+#X connect 44 0 45 0;
+#X connect 44 0 53 0;
+#X connect 45 0 38 0;
+#X connect 45 0 44 0;
+#X connect 45 0 46 0;
+#X connect 45 0 54 0;
+#X connect 46 0 39 0;
+#X connect 46 0 45 0;
+#X connect 46 0 47 0;
+#X connect 46 0 55 0;
+#X connect 47 0 40 0;
+#X connect 47 0 46 0;
+#X connect 47 0 48 0;
+#X connect 47 0 56 0;
+#X connect 48 0 41 0;
+#X connect 48 0 47 0;
+#X connect 48 0 49 0;
+#X connect 48 0 57 0;
+#X connect 49 0 48 0;
+#X connect 49 0 50 0;
+#X connect 49 0 58 0;
+#X connect 49 0 123 0;
+#X connect 50 0 36 0;
+#X connect 50 0 49 0;
+#X connect 50 0 51 0;
+#X connect 50 0 59 0;
+#X connect 51 0 42 0;
+#X connect 51 0 43 0;
+#X connect 51 0 50 0;
+#X connect 51 0 60 0;
+#X connect 52 0 43 0;
+#X connect 52 0 53 0;
+#X connect 52 0 60 0;
+#X connect 52 0 61 0;
+#X connect 53 0 44 0;
+#X connect 53 0 52 0;
+#X connect 53 0 54 0;
+#X connect 53 0 62 0;
+#X connect 54 0 45 0;
+#X connect 54 0 53 0;
+#X connect 54 0 55 0;
+#X connect 54 0 63 0;
+#X connect 55 0 46 0;
+#X connect 55 0 54 0;
+#X connect 55 0 56 0;
+#X connect 55 0 64 0;
+#X connect 56 0 47 0;
+#X connect 56 0 55 0;
+#X connect 56 0 57 0;
+#X connect 56 0 65 0;
+#X connect 57 0 48 0;
+#X connect 57 0 56 0;
+#X connect 57 0 58 0;
+#X connect 57 0 66 0;
+#X connect 58 0 49 0;
+#X connect 58 0 57 0;
+#X connect 58 0 59 0;
+#X connect 58 0 67 0;
+#X connect 59 0 0 0;
+#X connect 59 0 50 0;
+#X connect 59 0 58 0;
+#X connect 59 0 60 0;
+#X connect 60 0 51 0;
+#X connect 60 0 52 0;
+#X connect 60 0 59 0;
+#X connect 60 0 68 0;
+#X connect 61 0 52 0;
+#X connect 61 0 62 0;
+#X connect 61 0 68 0;
+#X connect 61 0 69 0;
+#X connect 62 0 53 0;
+#X connect 62 0 61 0;
+#X connect 62 0 63 0;
+#X connect 62 0 70 0;
+#X connect 63 0 54 0;
+#X connect 63 0 62 0;
+#X connect 63 0 64 0;
+#X connect 63 0 71 0;
+#X connect 64 0 55 0;
+#X connect 64 0 63 0;
+#X connect 64 0 65 0;
+#X connect 64 0 72 0;
+#X connect 65 0 56 0;
+#X connect 65 0 64 0;
+#X connect 65 0 66 0;
+#X connect 65 0 73 0;
+#X connect 66 0 57 0;
+#X connect 66 0 65 0;
+#X connect 66 0 67 0;
+#X connect 66 0 74 0;
+#X connect 67 0 0 0;
+#X connect 67 0 58 0;
+#X connect 67 0 66 0;
+#X connect 67 0 75 0;
+#X connect 68 0 0 0;
+#X connect 68 0 60 0;
+#X connect 68 0 61 0;
+#X connect 68 0 77 0;
+#X connect 69 0 61 0;
+#X connect 69 0 70 0;
+#X connect 69 0 77 0;
+#X connect 69 0 78 0;
+#X connect 70 0 62 0;
+#X connect 70 0 69 0;
+#X connect 70 0 71 0;
+#X connect 70 0 79 0;
+#X connect 71 0 63 0;
+#X connect 71 0 70 0;
+#X connect 71 0 72 0;
+#X connect 71 0 80 0;
+#X connect 72 0 64 0;
+#X connect 72 0 71 0;
+#X connect 72 0 73 0;
+#X connect 72 0 81 0;
+#X connect 73 0 65 0;
+#X connect 73 0 72 0;
+#X connect 73 0 74 0;
+#X connect 73 0 82 0;
+#X connect 74 0 66 0;
+#X connect 74 0 73 0;
+#X connect 74 0 75 0;
+#X connect 74 0 83 0;
+#X connect 75 0 67 0;
+#X connect 75 0 74 0;
+#X connect 75 0 76 0;
+#X connect 75 0 84 0;
+#X connect 76 0 0 0;
+#X connect 76 0 75 0;
+#X connect 76 0 77 0;
+#X connect 76 0 85 0;
+#X connect 77 0 68 0;
+#X connect 77 0 69 0;
+#X connect 77 0 76 0;
+#X connect 77 0 86 0;
+#X connect 78 0 69 0;
+#X connect 78 0 79 0;
+#X connect 78 0 86 0;
+#X connect 78 0 87 0;
+#X connect 79 0 70 0;
+#X connect 79 0 78 0;
+#X connect 79 0 80 0;
+#X connect 79 0 88 0;
+#X connect 80 0 71 0;
+#X connect 80 0 79 0;
+#X connect 80 0 81 0;
+#X connect 80 0 89 0;
+#X connect 81 0 72 0;
+#X connect 81 0 80 0;
+#X connect 81 0 82 0;
+#X connect 81 0 90 0;
+#X connect 82 0 73 0;
+#X connect 82 0 81 0;
+#X connect 82 0 83 0;
+#X connect 82 0 91 0;
+#X connect 83 0 74 0;
+#X connect 83 0 82 0;
+#X connect 83 0 84 0;
+#X connect 83 0 92 0;
+#X connect 84 0 75 0;
+#X connect 84 0 83 0;
+#X connect 84 0 85 0;
+#X connect 84 0 93 0;
+#X connect 85 0 76 0;
+#X connect 85 0 84 0;
+#X connect 85 0 86 0;
+#X connect 85 0 94 0;
+#X connect 86 0 77 0;
+#X connect 86 0 78 0;
+#X connect 86 0 85 0;
+#X connect 86 0 95 0;
+#X connect 87 0 78 0;
+#X connect 87 0 88 0;
+#X connect 87 0 95 0;
+#X connect 87 0 96 0;
+#X connect 88 0 79 0;
+#X connect 88 0 87 0;
+#X connect 88 0 89 0;
+#X connect 88 0 97 0;
+#X connect 89 0 80 0;
+#X connect 89 0 88 0;
+#X connect 89 0 90 0;
+#X connect 89 0 98 0;
+#X connect 90 0 81 0;
+#X connect 90 0 89 0;
+#X connect 90 0 91 0;
+#X connect 90 0 99 0;
+#X connect 91 0 82 0;
+#X connect 91 0 90 0;
+#X connect 91 0 92 0;
+#X connect 91 0 100 0;
+#X connect 92 0 83 0;
+#X connect 92 0 91 0;
+#X connect 92 0 93 0;
+#X connect 92 0 101 0;
+#X connect 93 0 84 0;
+#X connect 93 0 92 0;
+#X connect 93 0 94 0;
+#X connect 93 0 102 0;
+#X connect 94 0 85 0;
+#X connect 94 0 93 0;
+#X connect 94 0 95 0;
+#X connect 94 0 103 0;
+#X connect 95 0 86 0;
+#X connect 95 0 87 0;
+#X connect 95 0 94 0;
+#X connect 95 0 104 0;
+#X connect 96 0 87 0;
+#X connect 96 0 97 0;
+#X connect 96 0 104 0;
+#X connect 96 0 105 0;
+#X connect 97 0 88 0;
+#X connect 97 0 96 0;
+#X connect 97 0 98 0;
+#X connect 97 0 106 0;
+#X connect 98 0 89 0;
+#X connect 98 0 97 0;
+#X connect 98 0 99 0;
+#X connect 98 0 107 0;
+#X connect 99 0 90 0;
+#X connect 99 0 98 0;
+#X connect 99 0 100 0;
+#X connect 99 0 108 0;
+#X connect 100 0 91 0;
+#X connect 100 0 99 0;
+#X connect 100 0 101 0;
+#X connect 100 0 109 0;
+#X connect 101 0 92 0;
+#X connect 101 0 100 0;
+#X connect 101 0 102 0;
+#X connect 101 0 110 0;
+#X connect 102 0 93 0;
+#X connect 102 0 101 0;
+#X connect 102 0 103 0;
+#X connect 102 0 111 0;
+#X connect 103 0 94 0;
+#X connect 103 0 102 0;
+#X connect 103 0 104 0;
+#X connect 103 0 112 0;
+#X connect 104 0 95 0;
+#X connect 104 0 96 0;
+#X connect 104 0 103 0;
+#X connect 104 0 113 0;
+#X connect 105 0 96 0;
+#X connect 105 0 106 0;
+#X connect 105 0 113 0;
+#X connect 105 0 114 0;
+#X connect 106 0 97 0;
+#X connect 106 0 105 0;
+#X connect 106 0 107 0;
+#X connect 106 0 115 0;
+#X connect 107 0 98 0;
+#X connect 107 0 106 0;
+#X connect 107 0 108 0;
+#X connect 107 0 116 0;
+#X connect 108 0 99 0;
+#X connect 108 0 107 0;
+#X connect 108 0 109 0;
+#X connect 108 0 117 0;
+#X connect 109 0 100 0;
+#X connect 109 0 108 0;
+#X connect 109 0 110 0;
+#X connect 109 0 118 0;
+#X connect 110 0 101 0;
+#X connect 110 0 109 0;
+#X connect 110 0 111 0;
+#X connect 110 0 119 0;
+#X connect 111 0 102 0;
+#X connect 111 0 110 0;
+#X connect 111 0 112 0;
+#X connect 111 0 120 0;
+#X connect 112 0 103 0;
+#X connect 112 0 111 0;
+#X connect 112 0 113 0;
+#X connect 112 0 121 0;
+#X connect 113 0 104 0;
+#X connect 113 0 105 0;
+#X connect 113 0 112 0;
+#X connect 113 0 122 0;
+#X connect 114 0 33 0;
+#X connect 114 0 105 0;
+#X connect 114 0 115 0;
+#X connect 114 0 122 0;
+#X connect 115 0 17 0;
+#X connect 115 0 106 0;
+#X connect 115 0 114 0;
+#X connect 115 0 116 0;
+#X connect 116 0 16 0;
+#X connect 116 0 107 0;
+#X connect 116 0 115 0;
+#X connect 116 0 117 0;
+#X connect 117 0 15 0;
+#X connect 117 0 108 0;
+#X connect 117 0 116 0;
+#X connect 117 0 118 0;
+#X connect 118 0 14 0;
+#X connect 118 0 109 0;
+#X connect 118 0 117 0;
+#X connect 118 0 119 0;
+#X connect 119 0 13 0;
+#X connect 119 0 110 0;
+#X connect 119 0 118 0;
+#X connect 119 0 120 0;
+#X connect 120 0 12 0;
+#X connect 120 0 111 0;
+#X connect 120 0 119 0;
+#X connect 120 0 121 0;
+#X connect 121 0 11 0;
+#X connect 121 0 112 0;
+#X connect 121 0 120 0;
+#X connect 121 0 122 0;
+#X connect 122 0 10 0;
+#X connect 122 0 113 0;
+#X connect 122 0 114 0;
+#X connect 122 0 121 0;
+#X connect 123 0 4 0;
+#X connect 123 0 36 0;
+#X connect 123 0 41 0;
+#X connect 123 0 49 0;
+#X connect 124 0 34 0;
+#X connect 125 0 18 0;
+#X restore 51 367 pd array;
+#X obj 31 35 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X obj 106 226 s masse;
+#X msg 426 100 0 \, destroy;
+#X obj 187 69 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 203 95 loadbang;
+#X msg 344 153 reset;
+#X msg 140 150 resetF;
+#X obj 140 174 s link;
+#X obj 58 159 s lia;
+#X obj 239 152 s r_lia;
+#X msg 415 75 lighting 1 \, create \, 1;
+#X obj 74 180 s masse3;
+#X obj 31 106 t b b b;
+#X obj 415 227 ch_gemwin;
+#X obj 89 204 s masse2;
+#X text 213 68 <- reset;
+#X text 61 34 <- begin (change metro speed if to much);
+#X floatatom 74 57 5 0 0 0 - - -;
+#X obj 344 176 s masse2;
+#X obj 42 136 s link2;
+#X msg 187 151 resetF;
+#X obj 187 174 s link2;
+#X msg 291 153 bang;
+#X obj 291 176 s masse3;
+#X obj 44 258 iAmbient3D masse 0 0 0 0 0 0 0.113;
+#X obj 50 408 / 100;
+#X obj 31 80 metro 40;
+#X obj 54 347 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 1900 1;
+#X msg 51 322 45;
+#X text 293 9 "Blob" simulation;
+#X obj 187 120 trigger bang bang bang bang;
+#X text 566 76 <- create GEM windows;
+#X obj 51 298 loadbang;
+#X obj 53 388 hsl 128 15 20 100 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 12700 1;
+#X text 202 347 <- play here (change length of the blob);
+#X text 203 384 <- play here (change radius);
+#X msg 50 431 setKN \$1;
+#X obj 467 204 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X obj 450 181 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X obj 434 156 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X text 457 137 change camera position;
+#N canvas 0 0 454 304 gem 0;
+#X obj 21 73 world_light;
+#X obj 21 45 gemhead;
+#X obj 241 34 gemhead;
+#X obj 241 83 s gemhead;
+#X obj 241 58 color 1 1 1;
+#X obj 107 81 world_light;
+#X obj 107 35 gemhead;
+#X obj 107 57 rotateXYZ 30 150 0;
+#X connect 1 0 0 0;
+#X connect 2 0 4 0;
+#X connect 4 0 3 0;
+#X connect 6 0 7 0;
+#X connect 7 0 5 0;
+#X restore 513 318 pd gem;
+#N canvas 0 0 376 283 init 0;
+#X msg 28 80 0.5;
+#X msg 28 126 setK \$1;
+#X msg 209 125 setM \$1;
+#X obj 209 149 s masse;
+#X floatatom 28 104 5 0 0 0 - - -;
+#X floatatom 141 103 5 0 0 0 - - -;
+#X floatatom 209 104 5 0 0 0 - - -;
+#X msg 141 125 setD2 \$1;
+#X floatatom 85 104 5 0 0 0 - - -;
+#X msg 85 125 setD \$1;
+#X msg 141 79 0.03;
+#X obj 141 50 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 85 79 0;
+#X obj 85 150 s link;
+#X obj 141 26 loadbang;
+#X msg 209 80 10;
+#X connect 0 0 4 0;
+#X connect 1 0 13 0;
+#X connect 2 0 3 0;
+#X connect 4 0 1 0;
+#X connect 5 0 7 0;
+#X connect 6 0 2 0;
+#X connect 7 0 13 0;
+#X connect 8 0 9 0;
+#X connect 9 0 13 0;
+#X connect 10 0 5 0;
+#X connect 11 0 12 0;
+#X connect 11 0 10 0;
+#X connect 11 0 15 0;
+#X connect 11 0 0 0;
+#X connect 12 0 8 0;
+#X connect 14 0 11 0;
+#X connect 15 0 6 0;
+#X restore 512 292 pd init;
+#X obj 31 456 iCylinder3D masse 0 0 1 0 0 -6 0 1.5 0 0.6;
+#X connect 1 0 27 0;
+#X connect 3 0 14 0;
+#X connect 4 0 31 0;
+#X connect 5 0 31 0;
+#X connect 6 0 19 0;
+#X connect 7 0 8 0;
+#X connect 11 0 14 0;
+#X connect 13 0 9 0;
+#X connect 13 0 20 0;
+#X connect 13 0 25 0;
+#X connect 13 0 44 0;
+#X connect 13 1 12 0;
+#X connect 13 1 15 0;
+#X connect 13 2 2 0;
+#X connect 18 0 27 1;
+#X connect 21 0 22 0;
+#X connect 23 0 24 0;
+#X connect 26 0 37 0;
+#X connect 27 0 13 0;
+#X connect 28 0 0 0;
+#X connect 29 0 28 0;
+#X connect 31 0 7 0;
+#X connect 31 0 21 0;
+#X connect 31 1 10 0;
+#X connect 31 2 23 0;
+#X connect 31 3 6 0;
+#X connect 33 0 29 0;
+#X connect 34 0 26 0;
+#X connect 37 0 44 0;
+#X connect 38 0 14 3;
+#X connect 39 0 14 2;
+#X connect 40 0 14 1;
diff --git a/exemples/40_i3D.pd b/exemples/40_i3D.pd
index 34b88cd..1177cbb 100755
--- a/exemples/40_i3D.pd
+++ b/exemples/40_i3D.pd
@@ -166,7 +166,7 @@
#X obj 42 482 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 141 187 resetF \, setK 0.1 \, setD 1 \, setD2 1;
-#X text 287 9 interactors on a masse field;
+#X text 287 9 interactors on a mass field;
#X obj 58 497 iSphere3D mass 0 0 0 0.1 5 0 1;
#X obj 42 528 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
diff --git a/exemples/41_morfing.pd b/exemples/41_morfing.pd
index 4840f2c..175b41d 100755
--- a/exemples/41_morfing.pd
+++ b/exemples/41_morfing.pd
@@ -184,7 +184,7 @@
#X msg 113 455 2 3 0 3;
#X msg 81 390 0.1 0 0 0.1;
#X text 301 6 morfing;
-#X text 128 21 each masses are link to 4 diferents point \, among diferents
+#X text 128 21 each masss are link to 4 diferents point \, among diferents
shapes. depending of the rigidity of the link \, the diferents shapes
an be show;
#X text 220 379 <- select diferents rigidity (and diferents shape)
diff --git a/exemples/43_game.pd b/exemples/43_game.pd
index b16acfb..22d4341 100755
--- a/exemples/43_game.pd
+++ b/exemples/43_game.pd
@@ -5,15 +5,15 @@
#X obj 260 176 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 283 198 loadbang;
-#X obj 57 160 s \$0-lia;
-#X obj 32 187 s \$0-masse;
+#X obj 57 160 s \$0-link;
+#X obj 32 187 s \$0-mass;
#X msg 308 269 reset;
#X msg 283 316 resetF;
#X msg 168 137 0 \, destroy;
#X obj 134 165 gemwin;
#N canvas 1361 275 872 665 space_ship 0;
-#X obj 89 18 r \$0-lia;
-#X obj 13 18 r \$0-masse;
+#X obj 89 18 r \$0-link;
+#X obj 13 18 r \$0-mass;
#X obj 323 371 gemhead;
#X obj 323 435 translateXYZ;
#X obj 311 406 unpack s f f;
@@ -35,7 +35,7 @@
#X obj 408 528 sphere 0.05;
#X obj 71 535 sphere 0.05;
#X obj 326 466 sphere 0.05;
-#X obj 135 116 tLia2D;
+#X obj 135 116 tLink2D;
#X obj 199 467 rotateXYZ;
#X obj 71 510 scaleXYZ 2 1 1;
#X obj 408 494 scaleXYZ 2 1 1;
@@ -67,7 +67,7 @@
#X obj 220 307 unpack s f f;
#X obj 222 384 sphere 0.03;
#X msg 220 173 setXY \$1 \$2;
-#X obj 143 202 r \$0-masse;
+#X obj 143 202 r \$0-mass;
#X obj 36 44 t b b;
#X obj 129 238 mass2D bulet 1 10 10;
#X obj 142 49 unpack s f f;
@@ -104,7 +104,7 @@
#X obj 130 357 sphere 0.03;
#X obj 220 24 inlet;
#X msg 220 173 setXY \$1 \$2;
-#X obj 143 202 r \$0-masse;
+#X obj 143 202 r \$0-mass;
#X obj 36 22 inlet;
#X obj 36 44 t b b;
#X obj 129 238 mass2D bulet 1 10 10;
@@ -143,7 +143,7 @@
#X obj 182 304 unpack s f f;
#X obj 232 354 sphere 0.03;
#X msg 220 173 setXY \$1 \$2;
-#X obj 143 202 r \$0-masse;
+#X obj 143 202 r \$0-mass;
#X obj 36 44 t b b;
#X obj 129 238 mass2D bulet 1 10 10;
#X obj 142 49 unpack s f f;
@@ -181,7 +181,7 @@
#X obj 173 305 unpack s f f;
#X obj 219 360 sphere 0.03;
#X msg 220 173 setXY \$1 \$2;
-#X obj 143 202 r \$0-masse;
+#X obj 143 202 r \$0-mass;
#X obj 36 44 t b b;
#X obj 129 238 mass2D bulet 1 10 10;
#X obj 142 49 unpack s f f;
@@ -219,7 +219,7 @@
#X obj 185 302 unpack s f f;
#X obj 243 365 sphere 0.03;
#X msg 220 173 setXY \$1 \$2;
-#X obj 143 202 r \$0-masse;
+#X obj 143 202 r \$0-mass;
#X obj 36 44 t b b;
#X obj 129 238 mass2D bulet 1 10 10;
#X obj 142 49 unpack s f f;
@@ -257,7 +257,7 @@
#X obj 182 303 unpack s f f;
#X obj 209 356 sphere 0.03;
#X msg 220 173 setXY \$1 \$2;
-#X obj 143 202 r \$0-masse;
+#X obj 143 202 r \$0-mass;
#X obj 36 44 t b b;
#X obj 129 238 mass2D bulet 1 10 10;
#X obj 142 49 unpack s f f;
@@ -295,7 +295,7 @@
#X obj 199 305 unpack s f f;
#X obj 185 366 sphere 0.03;
#X msg 220 173 setXY \$1 \$2;
-#X obj 143 202 r \$0-masse;
+#X obj 143 202 r \$0-mass;
#X obj 36 44 t b b;
#X obj 129 238 mass2D bulet 1 10 10;
#X obj 142 49 unpack s f f;
@@ -333,7 +333,7 @@
#X obj 201 308 unpack s f f;
#X obj 186 364 sphere 0.03;
#X msg 220 173 setXY \$1 \$2;
-#X obj 143 202 r \$0-masse;
+#X obj 143 202 r \$0-mass;
#X obj 36 44 t b b;
#X obj 129 238 mass2D bulet 1 10 10;
#X obj 142 49 unpack s f f;
@@ -540,49 +540,49 @@
#X text 268 33 this is an elastic string;
#X text 158 95 <- metronome send bangs to mass and link and gives the
general computation speed;
-#X obj 47 198 lia \$0-link 0 1 1;
-#X obj 63 251 lia \$0-link 0 1 1;
-#X obj 89 307 lia \$0-link 0 1 1;
-#X obj 108 364 lia \$0-link 0 1 1;
-#X obj 138 420 lia \$0-link 0 1 1;
-#X obj 165 477 lia \$0-link 0 1 1;
-#X obj 42 174 masse \$0-mass 30;
-#X obj 57 226 masse \$0-mass 30;
-#X obj 84 283 masse \$0-mass 30;
-#X obj 104 340 masse \$0-mass 30;
-#X obj 134 395 masse \$0-mass 30;
-#X obj 163 452 masse \$0-mass 30;
-#X text 160 132 masses and link has to be compute one after the other.
+#X obj 47 198 link \$0-link 0 1 1;
+#X obj 63 251 link \$0-link 0 1 1;
+#X obj 89 307 link \$0-link 0 1 1;
+#X obj 108 364 link \$0-link 0 1 1;
+#X obj 138 420 link \$0-link 0 1 1;
+#X obj 165 477 link \$0-link 0 1 1;
+#X obj 42 174 mass \$0-mass 30;
+#X obj 57 226 mass \$0-mass 30;
+#X obj 84 283 mass \$0-mass 30;
+#X obj 104 340 mass \$0-mass 30;
+#X obj 134 395 mass \$0-mass 30;
+#X obj 163 452 mass \$0-mass 30;
+#X text 160 132 masss and link has to be compute one after the other.
;
-#X obj 27 148 lia \$0-link 0 0 5;
-#X obj 354 214 lia \$0-link 0 1 1;
-#X obj 370 267 lia \$0-link 0 1 1;
-#X obj 396 323 lia \$0-link 0 1 1;
-#X obj 415 380 lia \$0-link 0 1 1;
-#X obj 445 436 lia \$0-link 0 1 1;
-#X obj 472 493 lia \$0-link 0 1 1;
-#X obj 349 190 masse \$0-mass 30;
-#X obj 364 242 masse \$0-mass 30;
-#X obj 374 293 masse \$0-mass 30;
-#X obj 411 356 masse \$0-mass 30;
-#X obj 435 408 masse \$0-mass 30;
-#X obj 470 468 masse \$0-mass 30;
-#X obj 615 210 lia \$0-link 0 1 1;
-#X obj 631 263 lia \$0-link 0 1 1;
-#X obj 657 319 lia \$0-link 0 1 1;
-#X obj 676 376 lia \$0-link 0 1 1;
-#X obj 706 432 lia \$0-link 0 1 1;
-#X obj 610 186 masse \$0-mass 30;
-#X obj 625 238 masse \$0-mass 30;
-#X obj 652 295 masse \$0-mass 30;
-#X obj 672 352 masse \$0-mass 30;
-#X obj 702 407 masse \$0-mass 30;
-#X obj 731 464 masse \$0-mass 30;
+#X obj 27 148 link \$0-link 0 0 5;
+#X obj 354 214 link \$0-link 0 1 1;
+#X obj 370 267 link \$0-link 0 1 1;
+#X obj 396 323 link \$0-link 0 1 1;
+#X obj 415 380 link \$0-link 0 1 1;
+#X obj 445 436 link \$0-link 0 1 1;
+#X obj 472 493 link \$0-link 0 1 1;
+#X obj 349 190 mass \$0-mass 30;
+#X obj 364 242 mass \$0-mass 30;
+#X obj 374 293 mass \$0-mass 30;
+#X obj 411 356 mass \$0-mass 30;
+#X obj 435 408 mass \$0-mass 30;
+#X obj 470 468 mass \$0-mass 30;
+#X obj 615 210 link \$0-link 0 1 1;
+#X obj 631 263 link \$0-link 0 1 1;
+#X obj 657 319 link \$0-link 0 1 1;
+#X obj 676 376 link \$0-link 0 1 1;
+#X obj 706 432 link \$0-link 0 1 1;
+#X obj 610 186 mass \$0-mass 30;
+#X obj 625 238 mass \$0-mass 30;
+#X obj 652 295 mass \$0-mass 30;
+#X obj 672 352 mass \$0-mass 30;
+#X obj 702 407 mass \$0-mass 30;
+#X obj 731 464 mass \$0-mass 30;
#X obj 919 270 + 10;
#X obj 919 202 loadbang;
#X obj 919 225 metro 600;
#X obj 921 292 / 10;
-#X obj 734 489 lia \$0-link 0 0.01 2;
+#X obj 734 489 link \$0-link 0 0.01 2;
#X obj 919 250 random 20;
#X obj 62 41 r \$0-link;
#X obj 869 481 game_line 4;
@@ -730,7 +730,7 @@ general computation speed;
#X obj 82 242 gemhead;
#X obj 85 272 translateXYZ;
#X obj 84 215 unpack s f f;
-#X obj 104 153 r \$0-masse;
+#X obj 104 153 r \$0-mass;
#X obj 86 294 color 1 0 0;
#X obj 36 44 t b b b;
#X msg 154 122 reset;
@@ -783,7 +783,7 @@ general computation speed;
#X obj 82 242 gemhead;
#X obj 85 272 translateXYZ;
#X obj 84 215 unpack s f f;
-#X obj 104 153 r \$0-masse;
+#X obj 104 153 r \$0-mass;
#X obj 86 294 color 1 0 0;
#X obj 36 44 t b b b;
#X msg 154 122 reset;
@@ -835,7 +835,7 @@ general computation speed;
#X obj 82 242 gemhead;
#X obj 85 272 translateXYZ;
#X obj 84 215 unpack s f f;
-#X obj 104 153 r \$0-masse;
+#X obj 104 153 r \$0-mass;
#X obj 86 294 color 1 0 0;
#X obj 36 44 t b b b;
#X msg 154 122 reset;
@@ -887,7 +887,7 @@ general computation speed;
#X obj 82 242 gemhead;
#X obj 85 272 translateXYZ;
#X obj 84 215 unpack s f f;
-#X obj 104 153 r \$0-masse;
+#X obj 104 153 r \$0-mass;
#X obj 86 294 color 1 0 0;
#X obj 36 44 t b b b;
#X msg 154 122 reset;
@@ -939,7 +939,7 @@ general computation speed;
#X obj 82 242 gemhead;
#X obj 85 272 translateXYZ;
#X obj 84 215 unpack s f f;
-#X obj 104 153 r \$0-masse;
+#X obj 104 153 r \$0-mass;
#X obj 86 294 color 1 0 0;
#X obj 36 44 t b b b;
#X msg 154 122 reset;
@@ -991,7 +991,7 @@ general computation speed;
#X obj 82 242 gemhead;
#X obj 85 272 translateXYZ;
#X obj 84 215 unpack s f f;
-#X obj 104 153 r \$0-masse;
+#X obj 104 153 r \$0-mass;
#X obj 86 294 color 1 0 0;
#X obj 36 44 t b b b;
#X msg 154 122 reset;
@@ -1043,7 +1043,7 @@ general computation speed;
#X obj 82 242 gemhead;
#X obj 85 272 translateXYZ;
#X obj 84 215 unpack s f f;
-#X obj 104 153 r \$0-masse;
+#X obj 104 153 r \$0-mass;
#X obj 86 294 color 1 0 0;
#X obj 36 44 t b b b;
#X msg 154 122 reset;
@@ -1095,7 +1095,7 @@ general computation speed;
#X obj 82 242 gemhead;
#X obj 85 272 translateXYZ;
#X obj 84 215 unpack s f f;
-#X obj 104 153 r \$0-masse;
+#X obj 104 153 r \$0-mass;
#X obj 86 294 color 1 0 0;
#X obj 36 44 t b b b;
#X msg 154 122 reset;
@@ -1159,8 +1159,8 @@ general computation speed;
#X connect 7 7 14 0;
#X restore 382 443 pd bombs;
#X obj 32 68 loadbang;
-#X obj 283 339 s \$0-lia;
-#X obj 308 294 s \$0-masse;
+#X obj 283 339 s \$0-link;
+#X obj 308 294 s \$0-mass;
#X obj 339 319 s rbombs;
#X obj 32 110 metro 10;
#X obj 283 246 t b b b b;
diff --git a/exemples/46_non_linear.pd b/exemples/46_non_linear.pd
index df5a915..c0c66aa 100755
--- a/exemples/46_non_linear.pd
+++ b/exemples/46_non_linear.pd
@@ -17,25 +17,25 @@
#X obj 19 175 t b b;
#X obj 54 200 s \$0-link;
#X obj 19 226 s \$0-mass;
-#X obj 19 401 lia \$0-link 0 1 1;
-#X obj 167 401 lia \$0-link 0 1 1;
-#X obj 316 401 lia \$0-link 0 1 1;
-#X obj 480 403 lia \$0-link 0 1 1;
-#X obj 630 403 lia \$0-link 0 1 1;
-#X obj 778 403 lia \$0-link 0 1 1;
-#X obj 927 403 lia \$0-link 0 1 1;
-#X obj 1073 402 lia \$0-link 0 1 1;
+#X obj 19 401 link \$0-link 0 1 1;
+#X obj 167 401 link \$0-link 0 1 1;
+#X obj 316 401 link \$0-link 0 1 1;
+#X obj 480 403 link \$0-link 0 1 1;
+#X obj 630 403 link \$0-link 0 1 1;
+#X obj 778 403 link \$0-link 0 1 1;
+#X obj 927 403 link \$0-link 0 1 1;
+#X obj 1073 402 link \$0-link 0 1 1;
#X msg 19 376 64;
#X obj 19 349 loadbang;
#X obj 568 213 moses 0;
-#X obj 568 139 lia \$0-link 0 0 1;
+#X obj 568 139 link \$0-link 0 0 1;
#X obj 568 238 * -1;
-#X obj 17 460 lia \$0-link 0 1 1;
-#X obj 166 460 lia \$0-link 0 1 1;
-#X obj 315 460 lia \$0-link 0 1 1;
-#X obj 472 459 lia \$0-link 0 1 1;
-#X obj 620 459 lia \$0-link 0 1 1;
-#X obj 769 459 lia \$0-link 0 1 1;
+#X obj 17 460 link \$0-link 0 1 1;
+#X obj 166 460 link \$0-link 0 1 1;
+#X obj 315 460 link \$0-link 0 1 1;
+#X obj 472 459 link \$0-link 0 1 1;
+#X obj 620 459 link \$0-link 0 1 1;
+#X obj 769 459 link \$0-link 0 1 1;
#X msg 928 458 64;
#X obj 927 436 loadbang;
#X obj 271 508 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
@@ -56,19 +56,19 @@
#X obj 568 188 + 35;
#X obj 568 292 * -16;
#X obj 619 317 * 16;
-#X obj 162 377 masse \$0-mass 30 64;
-#X obj 313 378 masse \$0-mass 30 64;
-#X obj 475 379 masse \$0-mass 30 64;
-#X obj 626 379 masse \$0-mass 30 64;
-#X obj 774 378 masse \$0-mass 30 64;
-#X obj 925 378 masse \$0-mass 30 64;
-#X obj 1069 377 masse \$0-mass 30 64;
-#X obj 12 434 masse \$0-mass 30 64;
-#X obj 163 437 masse \$0-mass 30 64;
-#X obj 310 436 masse \$0-mass 30 64;
-#X obj 468 435 masse \$0-mass 30 64;
-#X obj 616 434 masse \$0-mass 30 64;
-#X obj 767 434 masse \$0-mass 30 64;
+#X obj 162 377 mass \$0-mass 30 64;
+#X obj 313 378 mass \$0-mass 30 64;
+#X obj 475 379 mass \$0-mass 30 64;
+#X obj 626 379 mass \$0-mass 30 64;
+#X obj 774 378 mass \$0-mass 30 64;
+#X obj 925 378 mass \$0-mass 30 64;
+#X obj 1069 377 mass \$0-mass 30 64;
+#X obj 12 434 mass \$0-mass 30 64;
+#X obj 163 437 mass \$0-mass 30 64;
+#X obj 310 436 mass \$0-mass 30 64;
+#X obj 468 435 mass \$0-mass 30 64;
+#X obj 616 434 mass \$0-mass 30 64;
+#X obj 767 434 mass \$0-mass 30 64;
#N canvas 0 0 450 300 graph2 0;
#X array force_speed 127 float 1;
#A 0 -0.0133335 0.126668 0.413337 0.740006 0.993341 0.886674 0.83334
diff --git a/exemples/49_string~.pd b/exemples/49_string~.pd
index a5c4ddd..9bd3f15 100755
--- a/exemples/49_string~.pd
+++ b/exemples/49_string~.pd
@@ -40,7 +40,7 @@
#X obj 108 223 + 1;
#X msg 205 360 in 1 0 3 1;
#X msg 206 332 out 1 0 7 1;
-#X text 254 75 number of masses on the string;
+#X text 254 75 number of masss on the string;
#X obj 144 220 + 1;
#X obj 104 112 + 1;
#N canvas 0 0 454 304 uzi 0;
diff --git a/exemples/50_scann_synth.pd b/exemples/50_scann_synth.pd
index f4987c0..450844e 100755
--- a/exemples/50_scann_synth.pd
+++ b/exemples/50_scann_synth.pd
@@ -1,6 +1,6 @@
#N canvas 581 245 515 493 12;
#N canvas 72 27 1257 926 corde 0;
-#N canvas 306 123 345 326 masse 0;
+#N canvas 306 123 345 326 mass 0;
#X obj 65 20 inlet;
#X obj 65 80 outlet;
#X obj 124 135 gemhead;
@@ -10,7 +10,7 @@
#X obj 216 109 / 100;
#X obj 124 194 sphere 0.1;
#X obj 131 17 r \$1-on;
-#X obj 65 52 masse2D \$0-masse 10 -260;
+#X obj 65 52 mass2D \$0-mass 10 -260;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -21,13 +21,13 @@
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 9 0 3 0;
-#X restore 153 387 pd masse;
+#X restore 153 387 pd mass;
#X msg 721 211 setK \$1;
-#X obj 721 243 s lia;
+#X obj 721 243 s link;
#X obj 721 159 + 1;
#X msg 805 211 setD \$1;
#X msg 890 211 setD2 \$1;
-#N canvas 306 123 419 313 masse 0;
+#N canvas 306 123 419 313 mass 0;
#X obj 24 99 outlet;
#X obj 145 98 gemhead;
#X obj 137 134 unpack s f f;
@@ -37,7 +37,7 @@
#X obj 144 224 sphere 0.1;
#X msg 25 42 reset;
#X obj 152 26 r \$1-on;
-#X obj 28 71 masse2D foo 10 -300 0;
+#X obj 28 71 mass2D foo 10 -300 0;
#X connect 1 0 3 0;
#X connect 2 1 4 0;
#X connect 2 2 5 0;
@@ -48,8 +48,8 @@
#X connect 8 0 1 0;
#X connect 9 0 0 0;
#X connect 9 0 2 0;
-#X restore 17 360 pd masse;
-#N canvas 306 123 309 290 masse 0;
+#X restore 17 360 pd mass;
+#N canvas 306 123 309 290 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -59,7 +59,7 @@
#X obj 175 112 / 100;
#X obj 83 197 sphere 0.1;
#X obj 131 17 r \$1-on;
-#X obj 25 55 masse2D \$0-masse 10 -220;
+#X obj 25 55 mass2D \$0-mass 10 -220;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -70,10 +70,10 @@
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 9 0 3 0;
-#X restore 298 393 pd masse;
-#X obj 17 386 lia2D lia 30 1 1;
-#X obj 168 349 lia2D lia 30 1 1;
-#N canvas 306 123 311 292 masse 0;
+#X restore 298 393 pd mass;
+#X obj 17 386 link2D link 30 1 1;
+#X obj 168 349 link2D link 30 1 1;
+#N canvas 306 123 311 292 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -83,7 +83,7 @@
#X obj 175 112 / 100;
#X obj 83 197 sphere 0.1;
#X obj 131 17 r \$1-on;
-#X obj 24 55 masse2D \$0-masse 10 -180;
+#X obj 24 55 mass2D \$0-mass 10 -180;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -94,8 +94,8 @@
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 9 0 3 0;
-#X restore 442 387 pd masse;
-#N canvas 306 123 299 280 masse 0;
+#X restore 442 387 pd mass;
+#N canvas 306 123 299 280 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -105,7 +105,7 @@
#X obj 175 112 / 100;
#X obj 83 198 sphere 0.1;
#X obj 131 17 r \$1-on;
-#X obj 24 55 masse2D \$0-masse 10 -140;
+#X obj 24 55 mass2D \$0-mass 10 -140;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -116,10 +116,10 @@
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 9 0 3 0;
-#X restore 580 390 pd masse;
-#X obj 310 350 lia2D lia 30 1 1;
-#X obj 457 349 lia2D lia 30 1 1;
-#N canvas 306 123 299 280 masse 0;
+#X restore 580 390 pd mass;
+#X obj 310 350 link2D link 30 1 1;
+#X obj 457 349 link2D link 30 1 1;
+#N canvas 306 123 299 280 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -129,7 +129,7 @@
#X obj 175 112 / 100;
#X obj 83 197 sphere 0.1;
#X obj 129 20 r \$1-on;
-#X obj 24 55 masse2D \$0-masse 10 -100;
+#X obj 24 55 mass2D \$0-mass 10 -100;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -140,9 +140,9 @@
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 9 0 3 0;
-#X restore 729 390 pd masse;
-#X obj 606 349 lia2D lia 30 1 1;
-#N canvas 306 123 299 280 masse 0;
+#X restore 729 390 pd mass;
+#X obj 606 349 link2D link 30 1 1;
+#N canvas 306 123 299 280 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -152,7 +152,7 @@
#X obj 175 112 / 100;
#X obj 83 197 sphere 0.1;
#X obj 131 17 r \$1-on;
-#X obj 24 55 masse2D \$0-masse 10 -60;
+#X obj 24 55 mass2D \$0-mass 10 -60;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -163,8 +163,8 @@
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 9 0 3 0;
-#X restore 880 387 pd masse;
-#N canvas 306 123 299 280 masse 0;
+#X restore 880 387 pd mass;
+#N canvas 306 123 299 280 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -174,7 +174,7 @@
#X obj 175 112 / 100;
#X obj 83 197 sphere 0.1;
#X obj 131 17 r \$1-on;
-#X obj 24 55 masse2D \$0-masse 10 -20;
+#X obj 24 55 mass2D \$0-mass 10 -20;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -185,10 +185,10 @@
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 9 0 3 0;
-#X restore 1014 389 pd masse;
-#X obj 748 350 lia2D lia 30 1 1;
-#X obj 895 349 lia2D lia 30 1 1;
-#N canvas 306 123 295 276 masse 0;
+#X restore 1014 389 pd mass;
+#X obj 748 350 link2D link 30 1 1;
+#X obj 895 349 link2D link 30 1 1;
+#N canvas 306 123 295 276 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -198,7 +198,7 @@
#X obj 175 112 / 100;
#X obj 83 197 sphere 0.1;
#X obj 131 17 r \$1-on;
-#X obj 24 55 masse2D \$0-masse 10 20;
+#X obj 24 55 mass2D \$0-mass 10 20;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -209,8 +209,8 @@
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 9 0 3 0;
-#X restore 139 559 pd masse;
-#N canvas 306 123 299 280 masse 0;
+#X restore 139 559 pd mass;
+#N canvas 306 123 299 280 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -220,7 +220,7 @@
#X obj 175 112 / 100;
#X obj 83 197 sphere 0.1;
#X obj 131 17 r \$1-on;
-#X obj 24 54 masse2D \$0-masse 10 60;
+#X obj 24 54 mass2D \$0-mass 10 60;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -231,10 +231,10 @@
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 9 0 3 0;
-#X restore 274 564 pd masse;
-#X obj 6 522 lia2D lia 30 1 1;
-#X obj 153 521 lia2D lia 30 1 1;
-#N canvas 306 123 303 284 masse 0;
+#X restore 274 564 pd mass;
+#X obj 6 522 link2D link 30 1 1;
+#X obj 153 521 link2D link 30 1 1;
+#N canvas 306 123 303 284 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -244,7 +244,7 @@
#X obj 175 112 / 100;
#X obj 83 197 sphere 0.1;
#X obj 131 17 r \$1-on;
-#X obj 24 55 masse2D \$0-masse 10 100;
+#X obj 24 55 mass2D \$0-mass 10 100;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -255,8 +255,8 @@
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 9 0 3 0;
-#X restore 427 559 pd masse;
-#N canvas 306 123 295 276 masse 0;
+#X restore 427 559 pd mass;
+#N canvas 306 123 295 276 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -266,7 +266,7 @@
#X obj 175 112 / 100;
#X obj 83 197 sphere 0.1;
#X obj 131 17 r \$1-on;
-#X obj 24 55 masse2D \$0-masse 10 140;
+#X obj 24 55 mass2D \$0-mass 10 140;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -277,10 +277,10 @@
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 9 0 3 0;
-#X restore 565 562 pd masse;
-#X obj 295 522 lia2D lia 30 1 1;
-#X obj 442 521 lia2D lia 30 1 1;
-#N canvas 306 123 295 276 masse 0;
+#X restore 565 562 pd mass;
+#X obj 295 522 link2D link 30 1 1;
+#X obj 442 521 link2D link 30 1 1;
+#N canvas 306 123 295 276 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -291,7 +291,7 @@
#X obj 83 221 sphere 0.1;
#X obj 131 17 r \$1-on;
#X obj 83 196 color 1 0 0;
-#X obj 24 55 masse2D \$0-masse 10 180;
+#X obj 24 55 mass2D \$0-mass 10 180;
#X connect 0 0 10 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -303,9 +303,9 @@
#X connect 9 0 7 0;
#X connect 10 0 1 0;
#X connect 10 0 3 0;
-#X restore 714 562 pd masse;
-#X obj 591 521 lia2D lia 30 1 1;
-#N canvas 306 123 303 284 masse 0;
+#X restore 714 562 pd mass;
+#X obj 591 521 link2D link 30 1 1;
+#N canvas 306 123 303 284 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -315,7 +315,7 @@
#X obj 175 112 / 100;
#X obj 83 197 sphere 0.1;
#X obj 131 17 r \$1-on;
-#X obj 24 55 masse2D \$0-masse 10 220;
+#X obj 24 55 mass2D \$0-mass 10 220;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -326,8 +326,8 @@
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 9 0 3 0;
-#X restore 863 561 pd masse;
-#N canvas 306 123 311 292 masse 0;
+#X restore 863 561 pd mass;
+#N canvas 306 123 311 292 mass 0;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
#X obj 84 85 unpack s f f;
@@ -337,7 +337,7 @@
#X obj 83 197 sphere 0.1;
#X msg 26 31 reset;
#X obj 131 17 r \$1-on;
-#X obj 24 55 masse2D foo 10 300;
+#X obj 24 55 mass2D foo 10 300;
#X connect 1 0 3 0;
#X connect 2 1 4 0;
#X connect 2 2 5 0;
@@ -348,13 +348,13 @@
#X connect 8 0 1 0;
#X connect 9 0 0 0;
#X connect 9 0 2 0;
-#X restore 1152 492 pd masse;
-#X obj 733 522 lia2D lia 30 1 1;
-#X obj 880 521 lia2D lia 30 1 1;
+#X restore 1152 492 pd mass;
+#X obj 733 522 link2D link 30 1 1;
+#X obj 880 521 link2D link 30 1 1;
#N canvas 170 431 369 381 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -384,7 +384,7 @@
#N canvas 170 431 363 375 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -414,7 +414,7 @@
#N canvas 170 431 367 379 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -444,7 +444,7 @@
#N canvas 170 431 363 375 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -474,7 +474,7 @@
#N canvas 170 431 377 389 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -504,7 +504,7 @@
#N canvas 170 431 363 375 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -534,7 +534,7 @@
#N canvas 170 431 363 375 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -564,7 +564,7 @@
#N canvas 170 431 363 375 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -594,7 +594,7 @@
#N canvas 170 431 367 379 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -624,7 +624,7 @@
#N canvas 170 431 363 375 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -654,7 +654,7 @@
#N canvas 170 431 363 375 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -684,7 +684,7 @@
#N canvas 170 431 363 375 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -714,7 +714,7 @@
#N canvas 170 431 363 375 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -744,7 +744,7 @@
#N canvas 170 431 363 375 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -799,7 +799,7 @@
#X obj 570 215 * 3;
#X obj 810 183 / 60;
#X obj 889 182 / 60;
-#N canvas 306 123 307 288 masse 0;
+#N canvas 306 123 307 288 mass 0;
#X obj 24 23 inlet;
#X obj 24 83 outlet;
#X obj 83 138 gemhead;
@@ -809,7 +809,7 @@
#X obj 175 112 / 100;
#X obj 83 197 sphere 0.1;
#X obj 131 17 r \$1-on;
-#X obj 24 55 masse2D \$0-masse 10 260;
+#X obj 24 55 mass2D \$0-mass 10 260;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 1 5 0;
@@ -820,12 +820,12 @@
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 9 0 3 0;
-#X restore 1007 565 pd masse;
-#X obj 1024 525 lia2D lia 30 1 1;
+#X restore 1007 565 pd mass;
+#X obj 1024 525 link2D link 30 1 1;
#N canvas 170 431 363 375 link 0;
#X obj 87 24 inlet;
#X obj 162 24 inlet;
-#X obj 87 55 tLia2D lia;
+#X obj 87 55 tLink2D link;
#X obj 46 207 translateXYZ;
#X obj 162 82 unpack s f f;
#X obj 207 112 / 100;
@@ -854,16 +854,16 @@
#X restore 1044 604 pd link;
#X obj 519 43 inlet;
#N canvas 0 0 738 484 init 0;
-#X obj 12 357 s lia;
+#X obj 12 357 s link;
#X msg 90 129 reset;
#X msg 12 129 resetF;
-#X obj 12 156 s lia;
-#X obj 90 156 s \$0-masse;
-#X obj 57 333 s \$0-masse;
-#X obj 26 67 s \$0-masse;
+#X obj 12 156 s link;
+#X obj 90 156 s \$0-mass;
+#X obj 57 333 s \$0-mass;
+#X obj 26 67 s \$0-mass;
#X msg 26 39 setXmin -350 \, setXmax 350 \, setYmin -350 \, setYmax
350;
-#X obj 11 242 s \$0-masse;
+#X obj 11 242 s \$0-mass;
#X msg 11 214 setM 5;
#X obj 12 102 t b b;
#X obj 12 307 t b b;
@@ -973,7 +973,7 @@
#X restore 86 725 pd table_read;
#N canvas 466 99 1379 878 sound 0;
#X msg 27 516 0;
-#X obj 27 424 r \$0-masse;
+#X obj 27 424 r \$0-mass;
#X obj 27 477 delay 0;
#X obj 18 51 unpack s f f;
#X obj 99 123 unpack s f f;
diff --git a/exemples/aglom.pd b/exemples/aglom.pd
index 753b21f..b8fe2c6 100755
--- a/exemples/aglom.pd
+++ b/exemples/aglom.pd
@@ -6,7 +6,7 @@
#X obj 57 246 gemhead;
#X obj 57 269 translateXYZ;
#X obj 46 219 unpack s f f;
-#X obj 143 24 r reset_masse;
+#X obj 143 24 r reset_mass;
#X msg 36 355 setX \$1 \, setY \$2;
#X obj 36 70 random 20;
#X obj 36 116 / 4;
@@ -15,10 +15,10 @@
#X obj 36 93 - 10;
#X obj 102 91 - 10;
#X obj 12 332 r link;
-#X obj 36 195 masse2D masse 100;
+#X obj 36 195 mass2D mass 100;
#X obj 57 293 sphere 0.1;
-#X obj 38 382 iCircle2D masse 0 0 0.0001 0.3 0 0 0.1 0 0 0 1 1;
-#X obj 51 405 iCircle2D masse 0 0 0.3 0.7 0 0 -0.1 0 0 0 1 1;
+#X obj 38 382 iCircle2D mass 0 0 0.0001 0.3 0 0 0.1 0 0 0 1 1;
+#X obj 51 405 iCircle2D mass 0 0 0.3 0.7 0 0 -0.1 0 0 0 1 1;
#X connect 0 0 16 0;
#X connect 1 0 3 0;
#X connect 2 0 0 0;
diff --git a/exemples/aglom2.pd b/exemples/aglom2.pd
index 775f7a5..bacfd9c 100755
--- a/exemples/aglom2.pd
+++ b/exemples/aglom2.pd
@@ -6,7 +6,7 @@
#X obj 57 246 gemhead;
#X obj 57 269 translateXYZ;
#X obj 46 219 unpack s f f;
-#X obj 143 24 r reset_masse;
+#X obj 143 24 r reset_mass;
#X msg 36 355 setX \$1 \, setY \$2;
#X obj 36 70 random 20;
#X obj 36 116 / 4;
@@ -15,10 +15,10 @@
#X obj 36 93 - 10;
#X obj 102 91 - 10;
#X obj 12 332 r link;
-#X obj 36 195 masse2D masse 100;
+#X obj 36 195 mass2D mass 100;
#X obj 57 293 sphere 0.1;
-#X obj 36 415 iCircle2D masse 0 0 1e-006 0.6 0 0 -0.1;
-#X obj 50 383 iCircle2D masse 0 0 1e-006 0.3 0 0 1;
+#X obj 36 415 iCircle2D mass 0 0 1e-006 0.6 0 0 -0.1;
+#X obj 50 383 iCircle2D mass 0 0 1e-006 0.3 0 0 1;
#X connect 0 0 16 0;
#X connect 1 0 3 0;
#X connect 2 0 0 0;
diff --git a/exemples/aglom3.pd b/exemples/aglom3.pd
index 61c310e..17ec4cb 100755
--- a/exemples/aglom3.pd
+++ b/exemples/aglom3.pd
@@ -5,10 +5,10 @@
#X msg 40 185 setX \$1 \, setY \$2;
#X obj 17 155 r link;
#X obj 61 124 sphere 0.1;
-#X obj 54 214 iCircle2D masse 0 0 1e-006 0.3 0 0 1;
-#X obj 40 26 masse2D masse 100 \$1 \$2;
-#X obj 40 246 iCircle2D masse 0 0 1e-006 0.6 0 0 -0.1;
-#X obj 27 275 iCircle2D masse 0 0 1e-006 0.9 0 0 0.01;
+#X obj 54 214 iCircle2D mass 0 0 1e-006 0.3 0 0 1;
+#X obj 40 26 mass2D mass 100 \$1 \$2;
+#X obj 40 246 iCircle2D mass 0 0 1e-006 0.6 0 0 -0.1;
+#X obj 27 275 iCircle2D mass 0 0 1e-006 0.9 0 0 0.01;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 1 1 1;
diff --git a/exemples/aglom4.pd b/exemples/aglom4.pd
index 73a93d3..1d16f1b 100755
--- a/exemples/aglom4.pd
+++ b/exemples/aglom4.pd
@@ -4,11 +4,11 @@
#X obj 71 117 unpack s f f;
#X msg 61 252 setX \$1 \, setY \$2;
#X obj 28 229 r link;
-#X obj 61 93 masse2D masse 100 \$1 \$2;
+#X obj 61 93 mass2D mass 100 \$1 \$2;
#X obj 61 46 loadbang;
#X msg 61 70 setYmin -7.5;
-#X obj 83 290 iCircle2D masse 0 0 1e-06 0.5 0 0 5;
-#X obj 60 315 iCircle2D masse 0 0 1e-06 1 0 0 0 0 0 0 0 0 0 0 2;
+#X obj 83 290 iCircle2D mass 0 0 1e-06 0.5 0 0 5;
+#X obj 60 315 iCircle2D mass 0 0 1e-06 1 0 0 0 0 0 0 0 0 0 0 2;
#X obj 82 191 sphere 0.3;
#X connect 0 0 1 0;
#X connect 1 0 10 0;
diff --git a/exemples/blob.pd b/exemples/blob.pd
index 7b8e96f..4ff02ea 100755
--- a/exemples/blob.pd
+++ b/exemples/blob.pd
@@ -1,105 +1,105 @@
-#N canvas 44 276 674 587 10;
-#X obj 245 408 translateXYZ 0 0 0;
-#X obj 245 436 sphere 0.3;
-#X obj 254 353 unpack s f f f;
-#X obj 14 24 inlet;
-#X obj 14 45 t b a;
-#X obj 149 527 outlet;
-#X obj 276 118 unpack s f f f;
-#X obj 307 142 + 0;
-#X obj 307 166 f;
-#X obj 291 192 f;
-#X obj 340 143 + 0;
-#X obj 340 167 f;
-#X obj 324 193 f;
-#X obj 372 146 + 0;
-#X obj 372 170 f;
-#X obj 361 194 f;
-#X obj 252 226 pack f f f;
-#X msg 253 257 force3D \$1 \$2 \$3;
-#X obj 262 28 r lia;
-#X obj 401 43 r r_lia;
-#X obj 264 53 t b b b;
-#X msg 401 117 0 0;
-#X obj 144 426 r masse3;
-#X obj 145 467 pack 0 f f f;
-#X msg 142 497 position3D \$2 \$3 \$4;
-#X obj 139 326 r gemhead;
-#X obj 139 350 separator;
-#X msg 472 288 setXYZ \$1 \$2 \$3;
-#X obj 472 263 pack f f \$3;
-#X obj 255 330 masse3D masse 1;
-#X obj 476 158 loadbang;
-#X obj 473 241 cos;
-#X obj 501 238 sin;
-#X obj 474 190 t b b b;
-#X obj 472 220 \$2;
-#X obj 496 214 \$2;
-#X obj 534 218 \$3;
-#X obj 511 44 r masse2;
-#X obj 510 65 route reset;
-#X obj 508 92 t b b;
-#X msg 473 125 reset;
-#X obj 154 33 inlet;
-#X obj 14 72 lia3D link 0.5 1 0 0.5;
-#X connect 0 0 1 0;
-#X connect 2 1 0 1;
-#X connect 2 1 23 1;
-#X connect 2 2 0 2;
-#X connect 2 2 23 2;
-#X connect 2 3 0 3;
-#X connect 2 3 23 3;
-#X connect 3 0 4 0;
-#X connect 4 0 42 0;
-#X connect 4 1 42 0;
-#X connect 6 1 7 0;
-#X connect 6 2 10 0;
-#X connect 6 3 13 0;
-#X connect 7 0 8 0;
-#X connect 8 0 7 1;
-#X connect 8 0 9 1;
-#X connect 9 0 16 0;
-#X connect 10 0 11 0;
-#X connect 11 0 10 1;
-#X connect 11 0 12 1;
-#X connect 12 0 16 1;
-#X connect 13 0 14 0;
-#X connect 14 0 13 1;
-#X connect 14 0 15 1;
-#X connect 15 0 16 2;
-#X connect 16 0 17 0;
-#X connect 17 0 29 0;
-#X connect 18 0 20 0;
-#X connect 19 0 21 0;
-#X connect 20 0 21 0;
-#X connect 20 1 9 0;
-#X connect 20 2 15 0;
-#X connect 20 2 12 0;
-#X connect 21 0 13 0;
-#X connect 21 0 10 0;
-#X connect 21 0 7 0;
-#X connect 22 0 23 0;
-#X connect 23 0 24 0;
-#X connect 24 0 5 0;
-#X connect 25 0 26 0;
-#X connect 26 0 0 0;
-#X connect 27 0 29 0;
-#X connect 28 0 27 0;
-#X connect 29 0 2 0;
-#X connect 29 0 42 1;
-#X connect 30 0 33 0;
-#X connect 31 0 28 0;
-#X connect 32 0 28 1;
-#X connect 33 0 34 0;
-#X connect 33 1 35 0;
-#X connect 33 2 36 0;
-#X connect 34 0 31 0;
-#X connect 35 0 32 0;
-#X connect 36 0 28 2;
-#X connect 37 0 38 0;
-#X connect 38 0 39 0;
-#X connect 39 0 33 0;
-#X connect 39 1 40 0;
-#X connect 40 0 29 0;
-#X connect 41 0 29 0;
-#X connect 42 1 6 0;
+#N canvas 44 276 674 587 10;
+#X obj 245 408 translateXYZ 0 0 0;
+#X obj 245 436 sphere 0.3;
+#X obj 254 353 unpack s f f f;
+#X obj 14 24 inlet;
+#X obj 14 45 t b a;
+#X obj 149 527 outlet;
+#X obj 276 118 unpack s f f f;
+#X obj 307 142 + 0;
+#X obj 307 166 f;
+#X obj 291 192 f;
+#X obj 340 143 + 0;
+#X obj 340 167 f;
+#X obj 324 193 f;
+#X obj 372 146 + 0;
+#X obj 372 170 f;
+#X obj 361 194 f;
+#X obj 252 226 pack f f f;
+#X msg 253 257 force3D \$1 \$2 \$3;
+#X obj 262 28 r lia;
+#X obj 401 43 r r_lia;
+#X obj 264 53 t b b b;
+#X msg 401 117 0 0;
+#X obj 144 426 r masse3;
+#X obj 145 467 pack 0 f f f;
+#X msg 142 497 position3D \$2 \$3 \$4;
+#X obj 139 326 r gemhead;
+#X obj 139 350 separator;
+#X msg 472 288 setXYZ \$1 \$2 \$3;
+#X obj 472 263 pack f f \$3;
+#X obj 476 158 loadbang;
+#X obj 473 241 cos;
+#X obj 501 238 sin;
+#X obj 474 190 t b b b;
+#X obj 472 220 \$2;
+#X obj 496 214 \$2;
+#X obj 534 218 \$3;
+#X obj 511 44 r masse2;
+#X obj 510 65 route reset;
+#X obj 508 92 t b b;
+#X msg 473 125 reset;
+#X obj 154 33 inlet;
+#X obj 14 72 link3D link 0.5 1 0 0.5;
+#X obj 255 330 mass3D masse 1;
+#X connect 0 0 1 0;
+#X connect 2 1 0 1;
+#X connect 2 1 23 1;
+#X connect 2 2 0 2;
+#X connect 2 2 23 2;
+#X connect 2 3 0 3;
+#X connect 2 3 23 3;
+#X connect 3 0 4 0;
+#X connect 4 0 41 0;
+#X connect 4 1 41 0;
+#X connect 6 1 7 0;
+#X connect 6 2 10 0;
+#X connect 6 3 13 0;
+#X connect 7 0 8 0;
+#X connect 8 0 7 1;
+#X connect 8 0 9 1;
+#X connect 9 0 16 0;
+#X connect 10 0 11 0;
+#X connect 11 0 10 1;
+#X connect 11 0 12 1;
+#X connect 12 0 16 1;
+#X connect 13 0 14 0;
+#X connect 14 0 13 1;
+#X connect 14 0 15 1;
+#X connect 15 0 16 2;
+#X connect 16 0 17 0;
+#X connect 17 0 42 0;
+#X connect 18 0 20 0;
+#X connect 19 0 21 0;
+#X connect 20 0 21 0;
+#X connect 20 1 9 0;
+#X connect 20 2 15 0;
+#X connect 20 2 12 0;
+#X connect 21 0 13 0;
+#X connect 21 0 10 0;
+#X connect 21 0 7 0;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 24 0 5 0;
+#X connect 25 0 26 0;
+#X connect 26 0 0 0;
+#X connect 27 0 42 0;
+#X connect 28 0 27 0;
+#X connect 29 0 32 0;
+#X connect 30 0 28 0;
+#X connect 31 0 28 1;
+#X connect 32 0 33 0;
+#X connect 32 1 34 0;
+#X connect 32 2 35 0;
+#X connect 33 0 30 0;
+#X connect 34 0 31 0;
+#X connect 35 0 28 2;
+#X connect 36 0 37 0;
+#X connect 37 0 38 0;
+#X connect 38 0 32 0;
+#X connect 38 1 39 0;
+#X connect 39 0 42 0;
+#X connect 40 0 42 0;
+#X connect 41 1 6 0;
+#X connect 42 0 2 0;
+#X connect 42 0 41 1;
diff --git a/exemples/explose1.pd b/exemples/explose1.pd
index 131d5df..5cf52e8 100755
--- a/exemples/explose1.pd
+++ b/exemples/explose1.pd
@@ -1,12 +1,24 @@
-#N canvas 571 315 268 263 10;
-#X obj 30 113 gemhead;
-#X obj 30 139 translateXYZ;
-#X obj 22 60 unpack s f f f;
-#X obj 22 37 masse3D masse 1 0 3;
-#X obj 31 163 sphere 0.1;
-#X connect 0 0 1 0;
-#X connect 1 0 4 0;
-#X connect 2 1 1 1;
-#X connect 2 2 1 2;
-#X connect 2 3 1 3;
-#X connect 3 0 2 0;
+#N canvas 571 315 315 391 10;
+#X obj 30 113 gemhead;
+#X obj 30 139 translateXYZ;
+#X obj 22 60 unpack s f f f;
+#X obj 22 37 mass3D mass 1 0 3;
+#X obj 36 193 rotateXYZ;
+#X obj 164 140 loadbang;
+#X obj 164 165 random 360;
+#X obj 242 164 random 360;
+#X obj 324 166 random 360;
+#X obj 45 248 cube 0.1;
+#X connect 0 0 1 0;
+#X connect 1 0 4 0;
+#X connect 2 1 1 1;
+#X connect 2 2 1 2;
+#X connect 2 3 1 3;
+#X connect 3 0 2 0;
+#X connect 4 0 9 0;
+#X connect 5 0 6 0;
+#X connect 5 0 7 0;
+#X connect 5 0 8 0;
+#X connect 6 0 4 1;
+#X connect 7 0 4 2;
+#X connect 8 0 4 3;
diff --git a/exemples/explose2.pd b/exemples/explose2.pd
index d89be81..0e5f8ff 100755
--- a/exemples/explose2.pd
+++ b/exemples/explose2.pd
@@ -1,12 +1,26 @@
-#N canvas 571 315 270 265 10;
-#X obj 30 113 gemhead;
-#X obj 30 139 translateXYZ;
-#X obj 22 60 unpack s f f f;
-#X obj 30 163 sphere 0.05;
-#X obj 22 37 masse3D masse2 1 0 3;
-#X connect 0 0 1 0;
-#X connect 1 0 3 0;
-#X connect 2 1 1 1;
-#X connect 2 2 1 2;
-#X connect 2 3 1 3;
-#X connect 4 0 2 0;
+#N canvas 571 315 425 417 10;
+#X obj 30 113 gemhead;
+#X obj 30 139 translateXYZ;
+#X obj 22 60 unpack s f f f;
+#X obj 22 37 mass3D mass2 1 0 3;
+#X obj 36 193 rotateXYZ;
+#X obj 164 140 loadbang;
+#X obj 164 165 random 360;
+#X obj 242 164 random 360;
+#X obj 324 166 random 360;
+#X obj 33 278 primTri;
+#X obj 36 243 scaleXYZ 0.1 0.1 0.1;
+#X connect 0 0 1 0;
+#X connect 1 0 4 0;
+#X connect 2 1 1 1;
+#X connect 2 2 1 2;
+#X connect 2 3 1 3;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 6 0;
+#X connect 5 0 7 0;
+#X connect 5 0 8 0;
+#X connect 6 0 4 1;
+#X connect 7 0 4 2;
+#X connect 8 0 4 3;
+#X connect 10 0 9 0;
diff --git a/exemples/fluide_mass.pd b/exemples/fluide_mass.pd
new file mode 100755
index 0000000..56479b0
--- /dev/null
+++ b/exemples/fluide_mass.pd
@@ -0,0 +1,34 @@
+#N canvas 598 312 244 340 10;
+#X msg 39 180 setXY \$1 \$2;
+#X obj 38 26 loadbang;
+#X obj 38 155 pack f f;
+#X obj 36 46 t b b;
+#X obj 57 256 gemhead;
+#X obj 59 318 sphere 0.3;
+#X obj 57 289 translateXYZ;
+#X obj 37 229 unpack s f f;
+#X obj 40 206 mass2D mass 10;
+#X obj 143 24 r reset_mass;
+#X obj 36 70 random 60;
+#X obj 94 70 random 60;
+#X obj 35 90 - 30;
+#X obj 94 96 - 30;
+#X obj 35 119 / 10;
+#X obj 86 123 / 10;
+#X connect 0 0 8 0;
+#X connect 1 0 3 0;
+#X connect 2 0 0 0;
+#X connect 3 0 10 0;
+#X connect 3 1 11 0;
+#X connect 4 0 6 0;
+#X connect 6 0 5 0;
+#X connect 7 1 6 1;
+#X connect 7 2 6 2;
+#X connect 8 0 7 0;
+#X connect 9 0 3 0;
+#X connect 10 0 12 0;
+#X connect 11 0 13 0;
+#X connect 12 0 14 0;
+#X connect 13 0 15 0;
+#X connect 14 0 2 0;
+#X connect 15 0 2 1;
diff --git a/exemples/fluide_mass2.pd b/exemples/fluide_mass2.pd
new file mode 100755
index 0000000..c6b3ab7
--- /dev/null
+++ b/exemples/fluide_mass2.pd
@@ -0,0 +1,138 @@
+#N canvas 120 313 686 433 10;
+#X msg 38 179 setXY \$1 \$2;
+#X obj 396 15 loadbang;
+#X obj 38 155 pack f f;
+#X obj 38 65 t b b;
+#X obj 49 262 gemhead;
+#X obj 49 288 translateXYZ;
+#X obj 38 228 unpack s f f;
+#X obj 38 205 mass2D mass 10;
+#X obj 452 16 r reset_mass;
+#X msg 81 131 0;
+#X obj 49 313 sphere 0.03;
+#X obj 38 88 \$1;
+#X obj 38 110 / 10;
+#X obj 38 132 - 3;
+#X msg 151 180 setXY \$1 \$2;
+#X obj 151 156 pack f f;
+#X obj 151 66 t b b;
+#X obj 162 263 gemhead;
+#X obj 162 289 translateXYZ;
+#X obj 151 229 unpack s f f;
+#X obj 151 206 mass2D mass 10;
+#X obj 162 314 sphere 0.03;
+#X obj 151 89 \$1;
+#X obj 151 111 / 10;
+#X obj 151 133 - 3;
+#X msg 262 180 setXY \$1 \$2;
+#X obj 262 156 pack f f;
+#X obj 262 66 t b b;
+#X obj 273 263 gemhead;
+#X obj 273 289 translateXYZ;
+#X obj 262 229 unpack s f f;
+#X obj 262 206 mass2D mass 10;
+#X obj 273 314 sphere 0.03;
+#X obj 262 89 \$1;
+#X obj 262 111 / 10;
+#X obj 262 133 - 3;
+#X msg 194 132 -1;
+#X msg 305 132 1;
+#X msg 397 184 setXY \$1 \$2;
+#X obj 397 160 pack f f;
+#X obj 397 70 t b b;
+#X obj 408 267 gemhead;
+#X obj 408 293 translateXYZ;
+#X obj 397 233 unpack s f f;
+#X obj 397 210 mass2D mass 10;
+#X obj 408 318 sphere 0.03;
+#X obj 397 93 \$1;
+#X obj 397 115 / 10;
+#X obj 397 137 - 3;
+#X msg 508 184 setXY \$1 \$2;
+#X obj 508 160 pack f f;
+#X obj 508 70 t b b;
+#X obj 519 267 gemhead;
+#X obj 519 293 translateXYZ;
+#X obj 508 233 unpack s f f;
+#X obj 508 210 mass2D mass 10;
+#X obj 519 318 sphere 0.03;
+#X obj 508 93 \$1;
+#X obj 508 115 / 10;
+#X obj 508 137 - 3;
+#X msg 440 136 -0.5;
+#X msg 552 136 0.5;
+#X connect 0 0 7 0;
+#X connect 1 0 3 0;
+#X connect 1 0 16 0;
+#X connect 1 0 27 0;
+#X connect 1 0 40 0;
+#X connect 1 0 51 0;
+#X connect 2 0 0 0;
+#X connect 3 0 11 0;
+#X connect 3 1 9 0;
+#X connect 4 0 5 0;
+#X connect 5 0 10 0;
+#X connect 6 1 5 1;
+#X connect 6 2 5 2;
+#X connect 7 0 6 0;
+#X connect 8 0 3 0;
+#X connect 8 0 16 0;
+#X connect 8 0 27 0;
+#X connect 8 0 40 0;
+#X connect 8 0 51 0;
+#X connect 9 0 2 1;
+#X connect 11 0 12 0;
+#X connect 12 0 13 0;
+#X connect 13 0 2 0;
+#X connect 14 0 20 0;
+#X connect 15 0 14 0;
+#X connect 16 0 22 0;
+#X connect 16 1 36 0;
+#X connect 17 0 18 0;
+#X connect 18 0 21 0;
+#X connect 19 1 18 1;
+#X connect 19 2 18 2;
+#X connect 20 0 19 0;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 24 0 15 0;
+#X connect 25 0 31 0;
+#X connect 26 0 25 0;
+#X connect 27 0 33 0;
+#X connect 27 1 37 0;
+#X connect 28 0 29 0;
+#X connect 29 0 32 0;
+#X connect 30 1 29 1;
+#X connect 30 2 29 2;
+#X connect 31 0 30 0;
+#X connect 33 0 34 0;
+#X connect 34 0 35 0;
+#X connect 35 0 26 0;
+#X connect 36 0 15 1;
+#X connect 37 0 26 1;
+#X connect 38 0 44 0;
+#X connect 39 0 38 0;
+#X connect 40 0 46 0;
+#X connect 40 1 60 0;
+#X connect 41 0 42 0;
+#X connect 42 0 45 0;
+#X connect 43 1 42 1;
+#X connect 43 2 42 2;
+#X connect 44 0 43 0;
+#X connect 46 0 47 0;
+#X connect 47 0 48 0;
+#X connect 48 0 39 0;
+#X connect 49 0 55 0;
+#X connect 50 0 49 0;
+#X connect 51 0 57 0;
+#X connect 51 1 61 0;
+#X connect 52 0 53 0;
+#X connect 53 0 56 0;
+#X connect 54 1 53 1;
+#X connect 54 2 53 2;
+#X connect 55 0 54 0;
+#X connect 57 0 58 0;
+#X connect 58 0 59 0;
+#X connect 59 0 50 0;
+#X connect 60 0 39 1;
+#X connect 61 0 50 1;
diff --git a/exemples/fluide_mass3.pd b/exemples/fluide_mass3.pd
new file mode 100755
index 0000000..acef116
--- /dev/null
+++ b/exemples/fluide_mass3.pd
@@ -0,0 +1,17 @@
+#N canvas 598 312 379 296 10;
+#X obj 40 94 gemhead;
+#X obj 40 120 translateXYZ;
+#X obj 20 60 unpack s f f;
+#X obj 40 146 sphere 0.03;
+#X obj 127 88 sel 1;
+#X msg 127 112 \; mass reset \;;
+#X obj 127 65 tSquare2D 6 10 -4 4;
+#X obj 20 37 mass2D mass 100 \$1 \$2;
+#X connect 0 0 1 0;
+#X connect 1 0 3 0;
+#X connect 2 1 1 1;
+#X connect 2 2 1 2;
+#X connect 4 0 5 0;
+#X connect 6 0 4 0;
+#X connect 7 0 2 0;
+#X connect 7 0 6 0;
diff --git a/exemples/fluide_mass4.pd b/exemples/fluide_mass4.pd
new file mode 100755
index 0000000..02527b9
--- /dev/null
+++ b/exemples/fluide_mass4.pd
@@ -0,0 +1,30 @@
+#N canvas 598 312 252 348 10;
+#X msg 39 180 setXY \$1 \$2;
+#X obj 38 26 loadbang;
+#X obj 38 155 pack f f;
+#X obj 36 46 t b b;
+#X obj 57 256 gemhead;
+#X obj 57 289 translateXYZ;
+#X obj 37 229 unpack s f f;
+#X obj 40 206 mass2D mass 10;
+#X obj 143 24 r reset_mass;
+#X msg 92 111 -1;
+#X obj 59 318 sphere 0.03;
+#X obj 36 70 random 10;
+#X obj 38 91 - 5;
+#X obj 36 119 / 2;
+#X connect 0 0 7 0;
+#X connect 1 0 3 0;
+#X connect 2 0 0 0;
+#X connect 3 0 11 0;
+#X connect 3 1 9 0;
+#X connect 4 0 5 0;
+#X connect 5 0 10 0;
+#X connect 6 1 5 1;
+#X connect 6 2 5 2;
+#X connect 7 0 6 0;
+#X connect 8 0 3 0;
+#X connect 9 0 2 1;
+#X connect 11 0 12 0;
+#X connect 12 0 13 0;
+#X connect 13 0 2 0;
diff --git a/exemples/fluide_mass5.pd b/exemples/fluide_mass5.pd
new file mode 100755
index 0000000..aab5168
--- /dev/null
+++ b/exemples/fluide_mass5.pd
@@ -0,0 +1,66 @@
+#N canvas 598 312 512 564 10;
+#X msg 36 169 setXY \$1 \$2;
+#X obj 36 22 loadbang;
+#X obj 36 144 pack f f;
+#X obj 36 46 t b b;
+#X obj 57 246 gemhead;
+#X obj 57 269 translateXYZ;
+#X obj 46 219 unpack s f f;
+#X obj 143 24 r reset_mass;
+#X msg 36 355 setX \$1 \, setY \$2;
+#X obj 36 70 random 20;
+#X obj 36 116 / 4;
+#X obj 102 69 random 20;
+#X obj 102 115 / 4;
+#X obj 36 93 - 10;
+#X obj 102 91 - 10;
+#X obj 12 332 r link;
+#X obj 36 195 mass2D mass 100;
+#X obj 57 293 sphere 0.1;
+#X obj 37 382 iCircle2D mass 0 0 0.0001 0.3 0 0 1;
+#X obj 267 184 unpack s f f f;
+#X obj 389 293 osc~;
+#X obj 389 268 mtof;
+#X obj 389 185 loadbang;
+#X obj 347 357 *~;
+#X obj 346 293 line~;
+#X obj 347 387 dac~;
+#X obj 346 243 *;
+#X obj 389 212 random 60;
+#X msg 346 268 \$1 5;
+#X obj 346 212 * 1;
+#X obj 389 243 + 20;
+#X connect 0 0 16 0;
+#X connect 1 0 3 0;
+#X connect 2 0 0 0;
+#X connect 3 0 9 0;
+#X connect 3 1 11 0;
+#X connect 4 0 5 0;
+#X connect 5 0 17 0;
+#X connect 6 1 5 1;
+#X connect 6 2 5 2;
+#X connect 7 0 3 0;
+#X connect 8 0 18 0;
+#X connect 9 0 13 0;
+#X connect 10 0 2 0;
+#X connect 11 0 14 0;
+#X connect 12 0 2 1;
+#X connect 13 0 10 0;
+#X connect 14 0 12 0;
+#X connect 15 0 18 0;
+#X connect 16 0 6 0;
+#X connect 16 0 8 0;
+#X connect 16 1 19 0;
+#X connect 19 3 29 0;
+#X connect 20 0 23 1;
+#X connect 21 0 20 0;
+#X connect 22 0 27 0;
+#X connect 23 0 25 0;
+#X connect 23 0 25 1;
+#X connect 24 0 23 0;
+#X connect 26 0 28 0;
+#X connect 27 0 30 0;
+#X connect 28 0 24 0;
+#X connect 29 0 26 0;
+#X connect 29 0 26 1;
+#X connect 30 0 21 0;
diff --git a/exemples/fluide_mass6.pd b/exemples/fluide_mass6.pd
new file mode 100755
index 0000000..f7b06c8
--- /dev/null
+++ b/exemples/fluide_mass6.pd
@@ -0,0 +1,17 @@
+#N canvas 598 312 379 296 10;
+#X obj 40 94 gemhead;
+#X obj 40 120 translateXYZ;
+#X obj 20 60 unpack s f f;
+#X obj 40 146 sphere 0.03;
+#X obj 127 88 sel 1;
+#X msg 127 112 \; mass reset \;;
+#X obj 127 65 tSquare2D 6 10 -4 4;
+#X obj 20 37 mass2D mass 0 \$1 \$2;
+#X connect 0 0 1 0;
+#X connect 1 0 3 0;
+#X connect 2 1 1 1;
+#X connect 2 2 1 2;
+#X connect 4 0 5 0;
+#X connect 6 0 4 0;
+#X connect 7 0 2 0;
+#X connect 7 0 6 0;
diff --git a/exemples/gemLia.pd b/exemples/gemLia.pd
index 1a5b710..97e0a64 100755
--- a/exemples/gemLia.pd
+++ b/exemples/gemLia.pd
@@ -1,21 +1,21 @@
-#N canvas 0 0 397 255 12;
-#X obj 249 24 inlet;
-#X obj 249 77 outlet;
-#X obj 86 23 inlet;
-#X obj 86 78 outlet;
-#X msg 123 111 \$1 \$2 \$3;
-#X msg 271 106 \$1 \$2 \$3;
-#X obj 98 202 curve 2;
-#X obj 86 51 lia3D lia \$1 \$2 \$3 \$4;
-#X obj 98 145 r gemhead;
-#X obj 98 174 separator;
-#X connect 0 0 5 0;
-#X connect 0 0 7 1;
-#X connect 2 0 4 0;
-#X connect 2 0 7 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 2;
-#X connect 7 0 3 0;
-#X connect 7 1 1 0;
-#X connect 8 0 9 0;
-#X connect 9 0 6 0;
+#N canvas 0 0 397 255 12;
+#X obj 249 24 inlet;
+#X obj 249 77 outlet;
+#X obj 86 23 inlet;
+#X obj 86 78 outlet;
+#X msg 123 111 \$1 \$2 \$3;
+#X msg 271 106 \$1 \$2 \$3;
+#X obj 98 202 curve 2;
+#X obj 98 145 r gemhead;
+#X obj 98 174 separator;
+#X obj 86 51 link3D lia \$1 \$2 \$3 \$4;
+#X connect 0 0 5 0;
+#X connect 0 0 9 1;
+#X connect 2 0 4 0;
+#X connect 2 0 9 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 2;
+#X connect 7 0 8 0;
+#X connect 8 0 6 0;
+#X connect 9 0 3 0;
+#X connect 9 1 1 0;
diff --git a/exemples/gemLia2.pd b/exemples/gemLia2.pd
index a53071d..96adc97 100755
--- a/exemples/gemLia2.pd
+++ b/exemples/gemLia2.pd
@@ -1,10 +1,10 @@
-#N canvas 0 0 401 259 12;
-#X obj 249 24 inlet;
-#X obj 249 77 outlet;
-#X obj 86 23 inlet;
-#X obj 86 78 outlet;
-#X obj 86 51 lia3D lia \$1 \$2 \$3 \$4;
-#X connect 0 0 4 1;
-#X connect 2 0 4 0;
-#X connect 4 0 3 0;
-#X connect 4 1 1 0;
+#N canvas 0 0 401 259 12;
+#X obj 249 24 inlet;
+#X obj 249 77 outlet;
+#X obj 86 23 inlet;
+#X obj 86 78 outlet;
+#X obj 86 51 link3D lia \$1 \$2 \$3 \$4;
+#X connect 0 0 4 1;
+#X connect 2 0 4 0;
+#X connect 4 0 3 0;
+#X connect 4 1 1 0;
diff --git a/exemples/gemMasse.pd b/exemples/gemMasse.pd
index 9fa5f08..643876d 100755
--- a/exemples/gemMasse.pd
+++ b/exemples/gemMasse.pd
@@ -1,18 +1,18 @@
-#N canvas 615 387 345 312 12;
-#X obj 25 38 inlet;
-#X obj 26 100 outlet;
-#X obj 75 228 translateXYZ 0 0 0;
-#X obj 75 256 sphere 0.3;
-#X obj 75 168 r gemhead;
-#X obj 75 197 separator;
-#X obj 86 100 unpack s f f f;
-#X obj 26 70 masse3D masse \$1 \$2 \$3 \$4;
-#X connect 0 0 7 0;
-#X connect 2 0 3 0;
-#X connect 4 0 5 0;
-#X connect 5 0 2 0;
-#X connect 6 1 2 1;
-#X connect 6 2 2 2;
-#X connect 6 3 2 3;
-#X connect 7 0 1 0;
-#X connect 7 0 6 0;
+#N canvas 615 387 345 312 12;
+#X obj 25 38 inlet;
+#X obj 26 100 outlet;
+#X obj 75 228 translateXYZ 0 0 0;
+#X obj 75 256 sphere 0.3;
+#X obj 75 168 r gemhead;
+#X obj 75 197 separator;
+#X obj 86 100 unpack s f f f;
+#X obj 26 70 mass3D masse \$1 \$2 \$3 \$4;
+#X connect 0 0 7 0;
+#X connect 2 0 3 0;
+#X connect 4 0 5 0;
+#X connect 5 0 2 0;
+#X connect 6 1 2 1;
+#X connect 6 2 2 2;
+#X connect 6 3 2 3;
+#X connect 7 0 1 0;
+#X connect 7 0 6 0;
diff --git a/exemples/gemMasse2.pd b/exemples/gemMasse2.pd
index 3bca778..8eece35 100755
--- a/exemples/gemMasse2.pd
+++ b/exemples/gemMasse2.pd
@@ -1,12 +1,12 @@
-#N canvas 705 218 349 316 12;
-#X obj 25 38 inlet;
-#X obj 25 100 outlet;
-#X obj 86 100 unpack s f f f;
-#X obj 25 70 masse3D masse2 \$1 \$2 \$3 \$4;
-#X obj 121 131 pack f f f \$2 \$3;
-#X connect 0 0 3 0;
-#X connect 2 1 4 0;
-#X connect 2 2 4 1;
-#X connect 2 3 4 2;
-#X connect 3 0 1 0;
-#X connect 3 0 2 0;
+#N canvas 705 218 349 316 12;
+#X obj 25 38 inlet;
+#X obj 25 100 outlet;
+#X obj 86 100 unpack s f f f;
+#X obj 121 131 pack f f f \$2 \$3;
+#X obj 25 70 mass3D masse2 \$1 \$2 \$3 \$4;
+#X connect 0 0 4 0;
+#X connect 2 1 3 0;
+#X connect 2 2 3 1;
+#X connect 2 3 3 2;
+#X connect 4 0 1 0;
+#X connect 4 0 2 0;
diff --git a/exemples/mass_link.pd b/exemples/mass_link.pd
index 73a9358..1120e2e 100755
--- a/exemples/mass_link.pd
+++ b/exemples/mass_link.pd
@@ -1,82 +1,82 @@
-#N canvas 726 205 509 623 10;
-#X obj 255 447 translateXYZ 0 0 0;
-#X obj 254 353 unpack s f f f;
-#X obj 14 24 inlet;
-#X obj 14 45 t b a;
-#X obj 149 527 outlet;
-#X obj 254 330 masse3D masse 1 \$1 \$2 \$3;
-#X obj 276 118 unpack s f f f;
-#X obj 307 142 + 0;
-#X obj 307 166 f;
-#X obj 291 192 f;
-#X obj 340 143 + 0;
-#X obj 340 167 f;
-#X obj 324 193 f;
-#X obj 372 146 + 0;
-#X obj 372 170 f;
-#X obj 361 194 f;
-#X obj 252 226 pack f f f;
-#X msg 253 257 force3D \$1 \$2 \$3;
-#X obj 262 28 r lia;
-#X obj 401 43 r r_lia;
-#X obj 264 53 t b b b;
-#X msg 401 117 0 0;
-#X obj 144 426 r masse3;
-#X obj 145 467 pack 0 f f f;
-#X msg 142 497 position3D \$2 \$3 \$4;
-#X obj 14 72 lia3D link 1 1 0 0.5;
-#X obj 137 326 r gemhead;
-#X obj 139 350 separator;
-#X obj 286 418 / 3;
-#X obj 318 416 / 3;
-#X obj 350 415 / 3;
-#X obj 255 475 sphere 0.2;
-#X obj 140 373 color 1 1 1;
-#X connect 0 0 31 0;
-#X connect 1 1 23 1;
-#X connect 1 1 28 0;
-#X connect 1 2 23 2;
-#X connect 1 2 29 0;
-#X connect 1 3 23 3;
-#X connect 1 3 30 0;
-#X connect 2 0 3 0;
-#X connect 3 0 25 0;
-#X connect 3 1 25 0;
-#X connect 5 0 1 0;
-#X connect 5 0 25 1;
-#X connect 6 1 7 0;
-#X connect 6 2 10 0;
-#X connect 6 3 13 0;
-#X connect 7 0 8 0;
-#X connect 8 0 7 1;
-#X connect 8 0 9 1;
-#X connect 9 0 16 0;
-#X connect 10 0 11 0;
-#X connect 11 0 10 1;
-#X connect 11 0 12 1;
-#X connect 12 0 16 1;
-#X connect 13 0 14 0;
-#X connect 14 0 13 1;
-#X connect 14 0 15 1;
-#X connect 15 0 16 2;
-#X connect 16 0 17 0;
-#X connect 17 0 5 0;
-#X connect 18 0 20 0;
-#X connect 19 0 21 0;
-#X connect 20 0 21 0;
-#X connect 20 1 9 0;
-#X connect 20 2 15 0;
-#X connect 20 2 12 0;
-#X connect 21 0 13 0;
-#X connect 21 0 10 0;
-#X connect 21 0 7 0;
-#X connect 22 0 23 0;
-#X connect 23 0 24 0;
-#X connect 24 0 4 0;
-#X connect 25 1 6 0;
-#X connect 26 0 27 0;
-#X connect 27 0 32 0;
-#X connect 28 0 0 1;
-#X connect 29 0 0 2;
-#X connect 30 0 0 3;
-#X connect 32 0 0 0;
+#N canvas 726 205 509 623 10;
+#X obj 255 447 translateXYZ 0 0 0;
+#X obj 254 353 unpack s f f f;
+#X obj 14 24 inlet;
+#X obj 14 45 t b a;
+#X obj 149 527 outlet;
+#X obj 276 118 unpack s f f f;
+#X obj 307 142 + 0;
+#X obj 307 166 f;
+#X obj 291 192 f;
+#X obj 340 143 + 0;
+#X obj 340 167 f;
+#X obj 324 193 f;
+#X obj 372 146 + 0;
+#X obj 372 170 f;
+#X obj 361 194 f;
+#X obj 252 226 pack f f f;
+#X msg 253 257 force3D \$1 \$2 \$3;
+#X obj 262 28 r lia;
+#X obj 401 43 r r_lia;
+#X obj 264 53 t b b b;
+#X msg 401 117 0 0;
+#X obj 144 426 r masse3;
+#X obj 145 467 pack 0 f f f;
+#X msg 142 497 position3D \$2 \$3 \$4;
+#X obj 137 326 r gemhead;
+#X obj 139 350 separator;
+#X obj 286 418 / 3;
+#X obj 318 416 / 3;
+#X obj 350 415 / 3;
+#X obj 255 475 sphere 0.2;
+#X obj 140 373 color 1 1 1;
+#X obj 14 72 link3D link 1 1 0 0.5;
+#X obj 254 330 mass3D masse 1 \$1 \$2 \$3;
+#X connect 0 0 29 0;
+#X connect 1 1 22 1;
+#X connect 1 1 26 0;
+#X connect 1 2 22 2;
+#X connect 1 2 27 0;
+#X connect 1 3 22 3;
+#X connect 1 3 28 0;
+#X connect 2 0 3 0;
+#X connect 3 0 31 0;
+#X connect 3 1 31 0;
+#X connect 5 1 6 0;
+#X connect 5 2 9 0;
+#X connect 5 3 12 0;
+#X connect 6 0 7 0;
+#X connect 7 0 6 1;
+#X connect 7 0 8 1;
+#X connect 8 0 15 0;
+#X connect 9 0 10 0;
+#X connect 10 0 9 1;
+#X connect 10 0 11 1;
+#X connect 11 0 15 1;
+#X connect 12 0 13 0;
+#X connect 13 0 12 1;
+#X connect 13 0 14 1;
+#X connect 14 0 15 2;
+#X connect 15 0 16 0;
+#X connect 16 0 32 0;
+#X connect 17 0 19 0;
+#X connect 18 0 20 0;
+#X connect 19 0 20 0;
+#X connect 19 1 8 0;
+#X connect 19 2 14 0;
+#X connect 19 2 11 0;
+#X connect 20 0 12 0;
+#X connect 20 0 9 0;
+#X connect 20 0 6 0;
+#X connect 21 0 22 0;
+#X connect 22 0 23 0;
+#X connect 23 0 4 0;
+#X connect 24 0 25 0;
+#X connect 25 0 30 0;
+#X connect 26 0 0 1;
+#X connect 27 0 0 2;
+#X connect 28 0 0 3;
+#X connect 30 0 0 0;
+#X connect 31 1 5 0;
+#X connect 32 0 1 0;
+#X connect 32 0 31 1;
diff --git a/exemples/mass_link2.pd b/exemples/mass_link2.pd
index f395846..f03bdb0 100755
--- a/exemples/mass_link2.pd
+++ b/exemples/mass_link2.pd
@@ -1,24 +1,24 @@
-#N canvas 792 238 341 264 10;
-#X obj 112 80 unpack s f f f;
-#X obj 15 171 outlet;
-#X obj 112 57 masse3D masse2 1 \$1 \$2 \$3;
-#X obj 98 202 translateXYZ 0 0 0;
-#X obj 99 226 sphere 0.3;
-#X obj 93 120 r gemhead;
-#X obj 95 144 separator;
-#X obj 129 173 / 3;
-#X obj 161 171 / 3;
-#X obj 193 170 / 3;
-#X obj 66 11 inlet;
-#X connect 0 1 7 0;
-#X connect 0 2 8 0;
-#X connect 0 3 9 0;
-#X connect 2 0 0 0;
-#X connect 2 0 1 0;
-#X connect 3 0 4 0;
-#X connect 5 0 6 0;
-#X connect 6 0 3 0;
-#X connect 7 0 3 1;
-#X connect 8 0 3 2;
-#X connect 9 0 3 3;
-#X connect 10 0 2 0;
+#N canvas 792 238 341 264 10;
+#X obj 112 80 unpack s f f f;
+#X obj 15 171 outlet;
+#X obj 98 202 translateXYZ 0 0 0;
+#X obj 99 226 sphere 0.3;
+#X obj 93 120 r gemhead;
+#X obj 95 144 separator;
+#X obj 129 173 / 3;
+#X obj 161 171 / 3;
+#X obj 193 170 / 3;
+#X obj 66 11 inlet;
+#X obj 112 57 mass3D masse2 1 \$1 \$2 \$3;
+#X connect 0 1 6 0;
+#X connect 0 2 7 0;
+#X connect 0 3 8 0;
+#X connect 2 0 3 0;
+#X connect 4 0 5 0;
+#X connect 5 0 2 0;
+#X connect 6 0 2 1;
+#X connect 7 0 2 2;
+#X connect 8 0 2 3;
+#X connect 9 0 10 0;
+#X connect 10 0 0 0;
+#X connect 10 0 1 0;
diff --git a/exemples/mass_link3.pd b/exemples/mass_link3.pd
index 12e3792..3a5f5a9 100755
--- a/exemples/mass_link3.pd
+++ b/exemples/mass_link3.pd
@@ -1,90 +1,90 @@
-#N canvas 726 205 515 629 10;
-#X obj 255 447 translateXYZ 0 0 0;
-#X obj 254 353 unpack s f f f;
-#X obj 14 24 inlet;
-#X obj 14 45 t b a;
-#X obj 149 527 outlet;
-#X obj 276 118 unpack s f f f;
-#X obj 307 142 + 0;
-#X obj 307 166 f;
-#X obj 291 192 f;
-#X obj 340 143 + 0;
-#X obj 340 167 f;
-#X obj 324 193 f;
-#X obj 372 146 + 0;
-#X obj 372 170 f;
-#X obj 361 194 f;
-#X obj 252 226 pack f f f;
-#X msg 253 257 force3D \$1 \$2 \$3;
-#X obj 262 28 r lia;
-#X obj 401 43 r r_lia;
-#X obj 264 53 t b b b;
-#X msg 401 117 0 0;
-#X obj 144 426 r masse3;
-#X obj 145 467 pack 0 f f f;
-#X msg 142 497 position3D \$2 \$3 \$4;
-#X obj 14 72 lia3D link 1 1 0 0.5;
-#X obj 137 326 r gemhead;
-#X obj 139 350 separator;
-#X obj 286 418 / 3;
-#X obj 318 416 / 3;
-#X obj 350 415 / 3;
-#X obj 255 475 sphere 0.2;
-#X obj 140 373 color 1 1 1;
-#X obj 254 330 masse3D masse 1 \$2 \$3 \$4;
-#X obj 66 87 inlet;
-#X obj 66 108 t b a;
-#X obj 66 135 lia3D link2 1 1 0 0.5;
-#X connect 0 0 30 0;
-#X connect 1 1 22 1;
-#X connect 1 1 27 0;
-#X connect 1 2 22 2;
-#X connect 1 2 28 0;
-#X connect 1 3 22 3;
-#X connect 1 3 29 0;
-#X connect 2 0 3 0;
-#X connect 3 0 24 0;
-#X connect 3 1 24 0;
-#X connect 5 1 6 0;
-#X connect 5 2 9 0;
-#X connect 5 3 12 0;
-#X connect 6 0 7 0;
-#X connect 7 0 6 1;
-#X connect 7 0 8 1;
-#X connect 8 0 15 0;
-#X connect 9 0 10 0;
-#X connect 10 0 9 1;
-#X connect 10 0 11 1;
-#X connect 11 0 15 1;
-#X connect 12 0 13 0;
-#X connect 13 0 12 1;
-#X connect 13 0 14 1;
-#X connect 14 0 15 2;
-#X connect 15 0 16 0;
-#X connect 16 0 32 0;
-#X connect 17 0 19 0;
-#X connect 18 0 20 0;
-#X connect 19 0 20 0;
-#X connect 19 1 8 0;
-#X connect 19 2 14 0;
-#X connect 19 2 11 0;
-#X connect 20 0 12 0;
-#X connect 20 0 9 0;
-#X connect 20 0 6 0;
-#X connect 21 0 22 0;
-#X connect 22 0 23 0;
-#X connect 23 0 4 0;
-#X connect 24 1 5 0;
-#X connect 25 0 26 0;
-#X connect 26 0 31 0;
-#X connect 27 0 0 1;
-#X connect 28 0 0 2;
-#X connect 29 0 0 3;
-#X connect 31 0 0 0;
-#X connect 32 0 1 0;
-#X connect 32 0 24 1;
-#X connect 32 0 35 1;
-#X connect 33 0 34 0;
-#X connect 34 0 35 0;
-#X connect 34 1 35 0;
-#X connect 35 1 5 0;
+#N canvas 726 205 515 629 10;
+#X obj 255 447 translateXYZ 0 0 0;
+#X obj 254 353 unpack s f f f;
+#X obj 14 24 inlet;
+#X obj 14 45 t b a;
+#X obj 149 527 outlet;
+#X obj 276 118 unpack s f f f;
+#X obj 307 142 + 0;
+#X obj 307 166 f;
+#X obj 291 192 f;
+#X obj 340 143 + 0;
+#X obj 340 167 f;
+#X obj 324 193 f;
+#X obj 372 146 + 0;
+#X obj 372 170 f;
+#X obj 361 194 f;
+#X obj 252 226 pack f f f;
+#X msg 253 257 force3D \$1 \$2 \$3;
+#X obj 262 28 r lia;
+#X obj 401 43 r r_lia;
+#X obj 264 53 t b b b;
+#X msg 401 117 0 0;
+#X obj 144 426 r masse3;
+#X obj 145 467 pack 0 f f f;
+#X msg 142 497 position3D \$2 \$3 \$4;
+#X obj 137 326 r gemhead;
+#X obj 139 350 separator;
+#X obj 286 418 / 3;
+#X obj 318 416 / 3;
+#X obj 350 415 / 3;
+#X obj 255 475 sphere 0.2;
+#X obj 140 373 color 1 1 1;
+#X obj 66 87 inlet;
+#X obj 66 108 t b a;
+#X obj 14 72 link3D link 1 1 0 0.5;
+#X obj 66 135 link3D link2 1 1 0 0.5;
+#X obj 254 330 mass3D masse 1 \$2 \$3 \$4;
+#X connect 0 0 29 0;
+#X connect 1 1 22 1;
+#X connect 1 1 26 0;
+#X connect 1 2 22 2;
+#X connect 1 2 27 0;
+#X connect 1 3 22 3;
+#X connect 1 3 28 0;
+#X connect 2 0 3 0;
+#X connect 3 0 33 0;
+#X connect 3 1 33 0;
+#X connect 5 1 6 0;
+#X connect 5 2 9 0;
+#X connect 5 3 12 0;
+#X connect 6 0 7 0;
+#X connect 7 0 6 1;
+#X connect 7 0 8 1;
+#X connect 8 0 15 0;
+#X connect 9 0 10 0;
+#X connect 10 0 9 1;
+#X connect 10 0 11 1;
+#X connect 11 0 15 1;
+#X connect 12 0 13 0;
+#X connect 13 0 12 1;
+#X connect 13 0 14 1;
+#X connect 14 0 15 2;
+#X connect 15 0 16 0;
+#X connect 16 0 35 0;
+#X connect 17 0 19 0;
+#X connect 18 0 20 0;
+#X connect 19 0 20 0;
+#X connect 19 1 8 0;
+#X connect 19 2 14 0;
+#X connect 19 2 11 0;
+#X connect 20 0 12 0;
+#X connect 20 0 9 0;
+#X connect 20 0 6 0;
+#X connect 21 0 22 0;
+#X connect 22 0 23 0;
+#X connect 23 0 4 0;
+#X connect 24 0 25 0;
+#X connect 25 0 30 0;
+#X connect 26 0 0 1;
+#X connect 27 0 0 2;
+#X connect 28 0 0 3;
+#X connect 30 0 0 0;
+#X connect 31 0 32 0;
+#X connect 32 0 34 0;
+#X connect 32 1 34 0;
+#X connect 33 1 5 0;
+#X connect 34 1 5 0;
+#X connect 35 0 1 0;
+#X connect 35 0 33 1;
+#X connect 35 0 34 1;
diff --git a/exemples/pd_lia.pd b/exemples/pd_lia.pd
index 2abaa0e..1e450d8 100755
--- a/exemples/pd_lia.pd
+++ b/exemples/pd_lia.pd
@@ -6,14 +6,14 @@
#X msg 56 156 \$1 \$2 0;
#X obj 24 186 gemhead;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D \$1-lia 0 10 2.5 0.001;
#X obj 26 210 curve 2;
+#X obj 45 61 link2D \$1-lia 0 10 2.5 0.001;
#X connect 0 0 6 0;
-#X connect 0 0 7 1;
+#X connect 0 0 8 1;
#X connect 2 0 4 0;
-#X connect 2 0 7 0;
-#X connect 4 0 8 1;
-#X connect 5 0 8 0;
-#X connect 6 0 8 2;
-#X connect 7 0 3 0;
-#X connect 7 1 1 0;
+#X connect 2 0 8 0;
+#X connect 4 0 7 1;
+#X connect 5 0 7 0;
+#X connect 6 0 7 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
diff --git a/exemples/pd_link.pd b/exemples/pd_link.pd
new file mode 100755
index 0000000..a74712b
--- /dev/null
+++ b/exemples/pd_link.pd
@@ -0,0 +1,19 @@
+#N canvas 587 514 328 282 12;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$1-link 0 10 2.5 0.001;
+#X obj 26 210 curve 2;
+#X connect 0 0 6 0;
+#X connect 0 0 7 1;
+#X connect 2 0 4 0;
+#X connect 2 0 7 0;
+#X connect 4 0 8 1;
+#X connect 5 0 8 0;
+#X connect 6 0 8 2;
+#X connect 7 0 3 0;
+#X connect 7 1 1 0;
diff --git a/exemples/pd_link2.pd b/exemples/pd_link2.pd
new file mode 100755
index 0000000..820d3ef
--- /dev/null
+++ b/exemples/pd_link2.pd
@@ -0,0 +1,19 @@
+#N canvas 587 514 324 278 12;
+#X obj 177 35 inlet;
+#X obj 171 96 outlet;
+#X obj 12 32 inlet;
+#X obj 6 93 outlet;
+#X msg 56 156 \$1 \$2 0;
+#X obj 24 186 gemhead;
+#X obj 26 210 curve 2;
+#X msg 134 155 \$1 \$2 0;
+#X obj 45 61 link2D \$1-link2 0 10 2.5 0.1;
+#X connect 0 0 7 0;
+#X connect 0 0 8 1;
+#X connect 2 0 4 0;
+#X connect 2 0 8 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 2;
+#X connect 8 0 3 0;
+#X connect 8 1 1 0;
diff --git a/exemples/pd_mass.pd b/exemples/pd_mass.pd
new file mode 100755
index 0000000..ca74731
--- /dev/null
+++ b/exemples/pd_mass.pd
@@ -0,0 +1,44 @@
+#N canvas 645 0 656 389 12;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 62 165 gemhead;
+#X obj 59 206 translateXYZ;
+#X obj 25 71 mass2D \$3-mass 50 \$1 \$2 -3.8 3.8 -3.8 3.8;
+#X obj 257 105 unpack s f f f;
+#X obj 438 233 osc~;
+#X obj 438 208 mtof;
+#X obj 438 133 loadbang;
+#X obj 364 275 *~;
+#X msg 364 209 \$1 50;
+#X obj 364 234 line~;
+#X obj 364 305 dac~;
+#X obj 438 183 + 30;
+#X obj 438 159 random 60;
+#X obj 442 29 inlet;
+#X msg 442 53 0;
+#X obj 364 183 min 0.1;
+#X obj 364 130 * 0.03;
+#X obj 56 248 sphere 0.1;
+#X connect 0 0 5 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 20 0;
+#X connect 5 0 2 0;
+#X connect 5 0 1 0;
+#X connect 5 1 6 0;
+#X connect 6 3 19 0;
+#X connect 7 0 10 1;
+#X connect 8 0 7 0;
+#X connect 9 0 15 0;
+#X connect 10 0 13 0;
+#X connect 10 0 13 1;
+#X connect 11 0 12 0;
+#X connect 12 0 10 0;
+#X connect 14 0 8 0;
+#X connect 15 0 14 0;
+#X connect 16 0 17 0;
+#X connect 17 0 18 1;
+#X connect 18 0 11 0;
+#X connect 19 0 18 0;
diff --git a/exemples/pd_mass2.pd b/exemples/pd_mass2.pd
new file mode 100755
index 0000000..4942661
--- /dev/null
+++ b/exemples/pd_mass2.pd
@@ -0,0 +1,15 @@
+#N canvas 500 206 486 336 12;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 285 48 gemhead;
+#X obj 284 89 translateXYZ;
+#X obj 281 131 sphere 0.1;
+#X obj 25 71 mass2D \$3-mass2 50 \$1 \$2;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
diff --git a/exemples/pd_masse.pd b/exemples/pd_masse.pd
index 23e7308..2d24702 100755
--- a/exemples/pd_masse.pd
+++ b/exemples/pd_masse.pd
@@ -1,44 +1,44 @@
-#N canvas 645 -2 656 389 12;
-#X obj 26 38 inlet;
-#X obj 11 137 outlet;
-#X obj 25 104 unpack s f f;
-#X obj 62 165 gemhead;
-#X obj 59 206 translateXYZ;
-#X obj 56 248 sphere 0.1;
-#X obj 25 71 masse2D \$3-masse 50 \$1 \$2 -3.8 3.8 -3.8 3.8;
-#X obj 257 105 unpack s f f f;
-#X obj 438 233 osc~;
-#X obj 438 208 mtof;
-#X obj 438 133 loadbang;
-#X obj 364 275 *~;
-#X msg 364 209 \$1 50;
-#X obj 364 234 line~;
-#X obj 364 305 dac~;
-#X obj 438 183 + 30;
-#X obj 438 159 random 60;
-#X obj 442 29 inlet;
-#X msg 442 53 0;
-#X obj 364 183 min 0.1;
-#X obj 364 130 * 0.03;
-#X connect 0 0 6 0;
-#X connect 2 1 4 1;
-#X connect 2 2 4 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 2 0;
-#X connect 6 0 1 0;
-#X connect 6 1 7 0;
-#X connect 7 3 20 0;
-#X connect 8 0 11 1;
-#X connect 9 0 8 0;
-#X connect 10 0 16 0;
-#X connect 11 0 14 0;
-#X connect 11 0 14 1;
-#X connect 12 0 13 0;
-#X connect 13 0 11 0;
-#X connect 15 0 9 0;
-#X connect 16 0 15 0;
-#X connect 17 0 18 0;
-#X connect 18 0 19 1;
-#X connect 19 0 12 0;
-#X connect 20 0 19 0;
+#N canvas 264 97 656 389 12;
+#X obj 26 38 inlet;
+#X obj 11 137 outlet;
+#X obj 25 104 unpack s f f;
+#X obj 62 165 gemhead;
+#X obj 25 71 mass2D \$3-mass 50 \$1 \$2 -3.8 3.8 -3.8 3.8;
+#X obj 257 105 unpack s f f f;
+#X obj 438 233 osc~;
+#X obj 438 208 mtof;
+#X obj 438 133 loadbang;
+#X obj 364 275 *~;
+#X msg 364 209 \$1 50;
+#X obj 364 234 line~;
+#X obj 364 305 dac~;
+#X obj 438 183 + 30;
+#X obj 438 159 random 60;
+#X obj 442 29 inlet;
+#X msg 442 53 0;
+#X obj 364 183 min 0.1;
+#X obj 364 130 * 0.03;
+#X obj 59 206 translateXYZ 0 0 0;
+#X obj 56 248 sphere 0.1;
+#X connect 0 0 4 0;
+#X connect 2 1 19 1;
+#X connect 2 2 19 2;
+#X connect 3 0 19 0;
+#X connect 4 0 2 0;
+#X connect 4 0 1 0;
+#X connect 4 1 5 0;
+#X connect 5 3 18 0;
+#X connect 6 0 9 1;
+#X connect 7 0 6 0;
+#X connect 8 0 14 0;
+#X connect 9 0 12 0;
+#X connect 9 0 12 1;
+#X connect 10 0 11 0;
+#X connect 11 0 9 0;
+#X connect 13 0 7 0;
+#X connect 14 0 13 0;
+#X connect 15 0 16 0;
+#X connect 16 0 17 1;
+#X connect 17 0 10 0;
+#X connect 18 0 17 0;
+#X connect 19 0 20 0;
diff --git a/exemples/rain.pd b/exemples/rain.pd
index 0969a50..085eb93 100755
--- a/exemples/rain.pd
+++ b/exemples/rain.pd
@@ -2,7 +2,7 @@
#X obj 33 161 gemhead;
#X obj 33 187 translateXYZ;
#X obj 25 39 loadbang;
-#X obj 25 85 masse3D masse 1 0 3;
+#X obj 25 85 mass3D mass 1 0 3;
#X obj 25 108 unpack s f f f;
#X obj 33 211 sphere 0.05;
#X msg 25 62 setYmin -3 \, setT 1;
diff --git a/exemples/rain1.pd b/exemples/rain1.pd
index 436f34f..8c9c477 100755
--- a/exemples/rain1.pd
+++ b/exemples/rain1.pd
@@ -3,7 +3,7 @@
#X obj 33 187 translateXYZ;
#X obj 25 39 loadbang;
#X msg 25 62 setYmin -3;
-#X obj 25 85 masse3D masse 1 0 3;
+#X obj 25 85 mass3D mass 1 0 3;
#X obj 25 108 unpack s f f f;
#X obj 33 211 sphere 0.05;
#X connect 0 0 1 0;
diff --git a/exemples/sand.pd b/exemples/sand.pd
index f7ccbcc..99f21a5 100755
--- a/exemples/sand.pd
+++ b/exemples/sand.pd
@@ -1,29 +1,30 @@
-#N canvas 571 315 423 346 10;
-#X obj 45 142 gemhead;
-#X obj 45 168 translateXYZ;
-#X obj 25 108 unpack s f f;
-#X obj 25 85 masse2D masse 1 \$1 \$2;
-#X msg 37 259 setX \$1 \, setY \$2;
-#X obj 13 236 r link;
-#X obj 25 39 loadbang;
-#X msg 175 155 1 0 0;
-#X obj 175 23 inlet;
-#X obj 45 191 color 1 1 1;
-#X obj 45 212 circle 0.05;
-#X msg 25 62 setYmin -3 \, setT 0.9;
-#X obj 85 40 r reset;
-#X obj 40 286 iCircle2D masse 0 0 0.0001 0.15 0 0 1 0 0 0 0.31;
-#X connect 0 0 1 0;
-#X connect 1 0 9 0;
-#X connect 2 1 1 1;
-#X connect 2 2 1 2;
-#X connect 3 0 2 0;
-#X connect 3 0 4 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 6 0 11 0;
-#X connect 7 0 9 1;
-#X connect 8 0 7 0;
-#X connect 9 0 10 0;
-#X connect 11 0 3 0;
-#X connect 12 0 11 0;
+#N canvas 816 466 423 346 10;
+#X obj 45 142 gemhead;
+#X obj 45 168 translateXYZ;
+#X obj 25 108 unpack s f f;
+#X obj 25 85 mass2D mass 1 \$1 \$2;
+#X msg 37 259 setX \$1 \, setY \$2;
+#X obj 13 236 r link;
+#X obj 25 39 loadbang;
+#X msg 175 155 1 0 0;
+#X obj 175 23 inlet;
+#X obj 45 191 color 1 1 1;
+#X obj 45 212 circle 0.05;
+#X obj 85 40 r reset;
+#X obj 34 289 iCircle2D mass 0 0 1e-04 0.15 0 0 0.3 0 0 0 0.31;
+#X msg 25 62 setYmin -3 \, setYmax 13 \, setXmin -3 \, setXmax 3 \,
+setT 0.9;
+#X connect 0 0 1 0;
+#X connect 1 0 9 0;
+#X connect 2 1 1 1;
+#X connect 2 2 1 2;
+#X connect 3 0 2 0;
+#X connect 3 0 4 0;
+#X connect 4 0 12 0;
+#X connect 5 0 12 0;
+#X connect 6 0 13 0;
+#X connect 7 0 9 1;
+#X connect 8 0 7 0;
+#X connect 9 0 10 0;
+#X connect 11 0 13 0;
+#X connect 13 0 3 0;
diff --git a/exemples/smoke.pd b/exemples/smoke.pd
index 66d4fb5..28aef88 100755
--- a/exemples/smoke.pd
+++ b/exemples/smoke.pd
@@ -17,13 +17,13 @@
#X obj 196 74 t b b b;
#X obj 53 458 pack f f;
#X obj 327 250 delay 1000;
-#X obj 54 511 iCircle2D masse 0 0 0.1 10 0 0 0 0 0 0 0 0 0 -1e-005
+#X obj 54 511 iCircle2D mass 0 0 0.1 10 0 0 0 0 0 0 0 0 0 -1e-005
;
#X obj 190 254 / 10;
#X obj 155 249 / 10;
#X msg 157 130 on \, reset \, setXY 0 -35;
#X obj 53 427 - 0;
-#X obj 61 173 masse2D masse 1 0 -35;
+#X obj 61 173 mass2D mass 1 0 -35;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 1 20 0;
diff --git a/exemples/smoke1.pd b/exemples/smoke1.pd
index 4153b82..92d7270 100755
--- a/exemples/smoke1.pd
+++ b/exemples/smoke1.pd
@@ -12,7 +12,7 @@
#X obj 196 74 t b b b;
#X obj 136 224 / 10;
#X obj 102 224 / 10;
-#X obj 61 173 masse2D masse 1 0 -35;
+#X obj 61 173 mass2D mass 1 0 -35;
#X msg 157 130 on \, reset \, setXY 0 -35;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
diff --git a/exemples/smoke_vortex.pd b/exemples/smoke_vortex.pd
index d17eaa7..eb2bdea 100755
--- a/exemples/smoke_vortex.pd
+++ b/exemples/smoke_vortex.pd
@@ -15,7 +15,7 @@
#X obj 73 75 delay;
#X obj 71 28 t b b;
#X obj 99 54 random 8000;
-#X obj 25 389 iCircle2D masse 0 0 0.1 50 0 0 0 0 0 \$1;
+#X obj 25 389 iCircle2D mass 0 0 0.1 50 0 0 0 0 0 \$1;
#X obj 144 8 r reset_all;
#X msg 67 257 \$1 \, \$2 500000;
#X connect 0 0 2 0;
diff --git a/exemples/tut_lia.pd b/exemples/tut_link.pd
index 9563ede..3dd9769 100755
--- a/exemples/tut_lia.pd
+++ b/exemples/tut_link.pd
@@ -7,7 +7,7 @@
#X obj 24 186 gemhead;
#X obj 26 210 curve 2;
#X msg 134 155 \$1 \$2 0;
-#X obj 45 61 lia2D tut_lia 0 10 2.5 0.1;
+#X obj 45 61 link2D tut_link 0 10 2.5 0.1;
#X connect 0 0 7 0;
#X connect 0 0 8 1;
#X connect 2 0 4 0;
diff --git a/exemples/tut_mass.pd b/exemples/tut_mass.pd
new file mode 100755
index 0000000..4106fa5
--- /dev/null
+++ b/exemples/tut_mass.pd
@@ -0,0 +1,15 @@
+#N canvas 0 0 416 404 10;
+#X obj 40 110 inlet;
+#X obj 25 209 outlet;
+#X obj 39 176 unpack s f f;
+#X obj 114 224 gemhead;
+#X obj 113 265 translateXYZ;
+#X obj 110 307 sphere 0.1;
+#X obj 38 137 mass2D tut_mass 50 \$1 \$2;
+#X connect 0 0 6 0;
+#X connect 2 1 4 1;
+#X connect 2 2 4 2;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 6 0 1 0;
diff --git a/exemples/vortex.pd b/exemples/vortex.pd
index 66c399c..64a1cbc 100755
--- a/exemples/vortex.pd
+++ b/exemples/vortex.pd
@@ -4,13 +4,13 @@
#X obj 66 150 unpack s f f;
#X msg 56 285 setX \$1 \, setY \$2;
#X obj 23 262 r link;
-#X obj 58 15 r masse2;
+#X obj 58 15 r mass2;
#X msg 54 61 bang;
#X msg 94 66 reset;
#X obj 60 36 t b b;
-#X obj 56 126 masse2D masse 0 \$1;
+#X obj 56 126 mass2D mass 0 \$1;
#X obj 77 224 sphere 0.05;
-#X obj 56 312 iCircle2D masse 0 0 1e-006 10 0 0 0 0 0 0 0 0 0 0.0001
+#X obj 56 312 iCircle2D mass 0 0 1e-006 10 0 0 0 0 0 0 0 0 0 0.0001
;
#X connect 0 0 1 0;
#X connect 1 0 10 0;
diff --git a/exemples/vortex2.pd b/exemples/vortex2.pd
index 1ea2e69..3cfa5a2 100755
--- a/exemples/vortex2.pd
+++ b/exemples/vortex2.pd
@@ -10,7 +10,7 @@
#X obj 88 167 sin;
#X obj 63 317 pack f f;
#X msg 64 343 setXY \$1 \$2;
-#X obj 132 29 r masse2;
+#X obj 132 29 r mass2;
#X obj 64 59 random 360;
#X obj 64 85 / 180;
#X obj 135 176 random 100;
@@ -21,8 +21,8 @@
#X obj 85 471 sphere 0.05;
#X obj 271 190 / 50;
#X obj 137 202 / 100;
-#X obj 64 373 masse2D masse 0;
-#X obj 64 559 iCircle2D masse 0 0 1e-006 10 0 0 0 0 0 0 0 0 0 0.0001
+#X obj 64 373 mass2D mass 0;
+#X obj 64 559 iCircle2D mass 0 0 1e-006 10 0 0 0 0 0 0 0 0 0 0.0001
;
#X connect 0 0 1 0;
#X connect 1 0 19 0;