[PD-cvs] externals/nusmuk/msd3D 06_msd3Dcylindre.pd, NONE, 1.1 01_msd3Dtest.pd, 1.3, 1.4 02_msd3Dperf.pd, 1.6, 1.7 03_msd3Dmemb.pd, 1.2, 1.3 04_msd3Dfilet.pd, 1.2, 1.3 05_msd3Dvline.pd, 1.4, 1.5 filet.pd, 1.2, 1.3 help-msd3D.pd, 1.7, 1.8

Nicolas Montgermont nimon at users.sourceforge.net
Tue May 17 17:37:45 CEST 2005


Update of /cvsroot/pure-data/externals/nusmuk/msd3D
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10161/msd3D

Modified Files:
	01_msd3Dtest.pd 02_msd3Dperf.pd 03_msd3Dmemb.pd 
	04_msd3Dfilet.pd 05_msd3Dvline.pd filet.pd help-msd3D.pd 
Added Files:
	06_msd3Dcylindre.pd 
Log Message:
MSD Version 0.07


--- NEW FILE: 06_msd3Dcylindre.pd ---
#N canvas 545 25 696 822 10;
#X obj 221 384 t a;
#X obj 159 5 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 231 57 reset;
#X obj 37 10 loadbang;
#X text 178 4 reset;
#X obj 159 27 t b b b b b;
#X msg 456 528 0 \, destroy;
#X obj 501 682 gemhead;
#X obj 504 755 world_light;
#X msg 456 468 reset \, create \, lighting 1 \, 1;
#X obj 52 380 t b;
#N canvas 643 123 605 590 massrender 0;
#X obj 127 22 inlet;
#X obj 48 203 translateXYZ;
#X obj 127 86 / 12.5;
#X obj 127 109 - 4;
#X obj 192 87 / 12.5;
#X obj 192 110 - 4;
#X obj 64 114 gemhead;
#X obj 48 177 separator;
#X obj 48 153 any;
#X obj 125 136 t b f;
#X obj 247 86 / 12.5;
#X obj 247 109 - 4;
#X obj 127 57 unpack f f f f;
#X obj 48 229 cube 0.03;
#X connect 0 0 12 0;
#X connect 1 0 13 0;
#X connect 2 0 3 0;
#X connect 3 0 9 0;
#X connect 4 0 5 0;
#X connect 5 0 1 2;
#X connect 6 0 8 1;
#X connect 7 0 1 0;
#X connect 8 0 7 0;
#X connect 9 0 8 0;
#X connect 9 1 1 1;
#X connect 10 0 11 0;
#X connect 11 0 1 3;
#X connect 12 1 2 0;
#X connect 12 2 4 0;
#X connect 12 3 10 0;
#X restore 52 699 pd massrender;
#X obj 556 234 random 100;
#X obj 480 234 random 100;
#X msg 405 192 seed 3;
#X obj 52 357 gemhead;
#X obj 456 548 gemwin;
#X obj 52 655 msd3D --------------------------------;
#X obj 568 279 random 100;
#X msg 568 258 seed 4;
#X obj 405 258 pack f f f f;
#X msg 179 328 Xmax 100 \, Xmin 0 \, Ymax 100 \, Ymin 0 \, Zmax 100
\, Zmin 0;
#X msg 456 508 view 8 0 0.5 0 0 0 0 0 1;
#X obj 406 131 repeat 300;
#X text 501 21 <-- Number of masses;
#X obj 456 487 t b;
#X obj 52 678 route massesPos;
#X msg 52 414 bang \, get massesPos;
#X text 300 485 <-- Move masses;
#X floatatom 539 700 5 0 0 0 - - -;
#X floatatom 580 703 5 0 0 0 - - -;
#X floatatom 633 704 5 0 0 0 - - -;
#X msg 198 527 forceY mob 100;
#X msg 197 551 forceY mob -100;
#X msg 211 575 forceZ mob 100;
#X msg 210 599 forceZ mob -100;
#X msg 179 501 forceX mob -100;
#X msg 405 280 mass mob 1 \$1 \$2 \$3 \$4;
#X obj 75 491 metro 10;
#X obj 76 469 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X floatatom 107 470 5 0 0 0 - - -;
#X text 74 453 instead of GEM;
#X msg 480 213 seed 20;
#X msg 556 213 seed 10;
#X msg 456 582 view 0 0 8 0 0 0 1 0 0;
#X obj 477 162 t b;
#X obj 406 153 t b b;
#X msg 178 477 forceX mob 100;
#X obj 501 725 rotateXYZ 30 30 0;
#X msg 456 619 view 8 8 0 0 0 0 0 1 0;
#X obj 405 234 + 200;
#X obj 405 213 random 50;
#X msg 213 130 mass fix 0 100 50 50 50;
#X obj 34 141 vradio 20 1 0 3 \$0-choix empty empty 0 -6 0 8 -262144
-1 -1 2;
#N canvas 82 198 791 599 cylindertype 0;
#X obj 49 14 inlet;
#X obj 248 503 outlet;
#X obj 194 33 r \$0-choix;
#X obj 181 112 sel 0 1 2;
#X msg 368 193 nLink cylin fix mob 5 2.5 1 0 0;
#X obj 177 86 f;
#X msg 257 191 setL cylin 45;
#X obj 172 188 t b b;
#X obj 186 226 t b b;
#X obj 162 263 t b b;
#X msg 419 227 nLink cylin fix mob 2 15 1 0 0 1 0 20;
#X msg 440 283 nLink cylin3 fix mob 2 15 1 0 0 1 50 100;
#X msg 312 279 setL cylin3 25;
#X msg 309 225 setL cylin 25;
#X msg 313 251 setL cylin2 30;
#X msg 431 254 nLink cylin2 fix mob 2 15 1 0 0 1 27 40;
#X msg 265 329 nLink cylin fix mob 1 40 1 0 0 1 0 20;
#X msg 161 328 setL cylin 20;
#X connect 0 0 5 0;
#X connect 2 0 5 1;
#X connect 3 0 7 0;
#X connect 3 1 8 0;
#X connect 3 2 9 0;
#X connect 4 0 1 0;
#X connect 5 0 3 0;
#X connect 6 0 1 0;
#X connect 7 0 6 0;
#X connect 7 1 4 0;
#X connect 8 0 13 0;
#X connect 8 0 14 0;
#X connect 8 0 12 0;
#X connect 8 1 10 0;
#X connect 8 1 15 0;
#X connect 8 1 11 0;
#X connect 9 0 17 0;
#X connect 9 1 16 0;
#X connect 10 0 1 0;
#X connect 11 0 1 0;
#X connect 12 0 1 0;
#X connect 13 0 1 0;
#X connect 14 0 1 0;
#X connect 15 0 1 0;
#X connect 16 0 1 0;
#X connect 17 0 1 0;
#X restore 160 217 pd cylindertype;
#X text 62 143 Cylinder;
#X text 63 164 Rings;
#X text 63 184 Obstacle;
#X obj 434 22 nbx 5 14 200 20000 1 0 empty empty empty 0 -6 0 10 -262144
-1 -1 1473.05 256;
#X connect 0 0 17 0;
#X connect 1 0 5 0;
#X connect 2 0 0 0;
#X connect 3 0 5 0;
#X connect 5 0 54 0;
#X connect 5 1 21 0;
#X connect 5 2 23 0;
#X connect 5 3 52 0;
#X connect 5 4 2 0;
#X connect 5 4 45 0;
#X connect 6 0 16 0;
#X connect 7 0 48 0;
#X connect 9 0 16 0;
#X connect 9 0 25 0;
#X connect 10 0 27 0;
#X connect 12 0 20 2;
#X connect 13 0 20 1;
#X connect 14 0 51 0;
#X connect 15 0 10 0;
#X connect 17 0 26 0;
#X connect 18 0 20 3;
#X connect 19 0 18 0;
#X connect 20 0 37 0;
#X connect 21 0 0 0;
#X connect 22 0 16 0;
#X connect 23 0 46 0;
#X connect 25 0 22 0;
#X connect 26 0 11 0;
#X connect 27 0 17 0;
#X connect 29 0 48 1;
#X connect 30 0 48 2;
#X connect 31 0 48 3;
#X connect 32 0 17 0;
#X connect 33 0 17 0;
#X connect 34 0 17 0;
#X connect 35 0 17 0;
#X connect 36 0 17 0;
#X connect 37 0 0 0;
#X connect 38 0 17 0;
#X connect 39 0 38 0;
#X connect 40 0 38 1;
#X connect 42 0 13 0;
#X connect 43 0 12 0;
#X connect 44 0 16 0;
#X connect 45 0 14 0;
#X connect 45 0 42 0;
#X connect 45 0 43 0;
#X connect 45 0 19 0;
#X connect 46 0 51 0;
#X connect 46 1 13 0;
#X connect 46 1 18 0;
#X connect 46 1 12 0;
#X connect 47 0 17 0;
#X connect 48 0 8 0;
#X connect 49 0 16 0;
#X connect 50 0 20 0;
#X connect 51 0 50 0;
#X connect 52 0 0 0;
#X connect 54 0 0 0;
#X connect 58 0 23 1;

Index: 05_msd3Dvline.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/nusmuk/msd3D/05_msd3Dvline.pd,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** 05_msd3Dvline.pd	4 May 2005 16:12:11 -0000	1.4
--- 05_msd3Dvline.pd	17 May 2005 15:37:43 -0000	1.5
***************
*** 18,26 ****
  #X obj 444 258 f;
  #X obj 444 234 metro 65;
- #X msg 326 468 setD fil 1;
  #X msg 457 327 reset \, dimen 800 800 \, create \, lighting 1 \, 1
  ;
  #X obj 421 221 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262131
! -1 -1 11600 1;
  #X obj 206 315 sin;
  #X obj 206 335 *;
--- 18,25 ----
  #X obj 444 258 f;
  #X obj 444 234 metro 65;
  #X msg 457 327 reset \, dimen 800 800 \, create \, lighting 1 \, 1
  ;
  #X obj 421 221 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262131
! -1 -1 12700 1;
  #X obj 206 315 sin;
  #X obj 206 335 *;
***************
*** 35,40 ****
  #X obj 152 238 outlet;
  #X obj 154 45 t b b;
- #X obj 264 43 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
- -1;
  #X obj 156 162 f 0;
  #X obj 156 186 + 1;
--- 34,37 ----
***************
*** 42,53 ****
  #X obj 154 129 repeat 450;
  #X connect 0 0 2 0;
! #X connect 2 0 7 0;
! #X connect 2 1 6 0;
! #X connect 3 0 2 0;
! #X connect 4 0 5 0;
! #X connect 4 0 1 0;
! #X connect 5 0 4 1;
! #X connect 6 0 4 1;
! #X connect 7 0 4 0;
  #X restore 51 364 pd getmmasses;
  #N canvas 224 164 901 724 synthese 0;
--- 39,49 ----
  #X obj 154 129 repeat 450;
  #X connect 0 0 2 0;
! #X connect 2 0 6 0;
! #X connect 2 1 5 0;
! #X connect 3 0 4 0;
! #X connect 3 0 1 0;
! #X connect 4 0 3 1;
! #X connect 5 0 3 1;
! #X connect 6 0 3 0;
  #X restore 51 364 pd getmmasses;
  #N canvas 224 164 901 724 synthese 0;
***************
*** 196,203 ****
  #X restore 33 600 pd synthese;
  #X obj 183 219 vsl 15 128 0 30 0 0 empty empty empty 0 -8 0 8 -262131
! -1 -1 11800 1;
  #N canvas 259 464 938 386 massrender 0;
  #X obj 286 2 inlet;
- #X obj 60 102 gemhead;
  #X obj 44 193 any;
  #X obj 306 144 pack f f f f;
--- 192,198 ----
  #X restore 33 600 pd synthese;
  #X obj 183 219 vsl 15 128 0 30 0 0 empty empty empty 0 -8 0 8 -262131
! -1 -1 7000 1;
  #N canvas 259 464 938 386 massrender 0;
  #X obj 286 2 inlet;
  #X obj 44 193 any;
  #X obj 306 144 pack f f f f;
***************
*** 214,265 ****
  #X text 669 215 Get middle masses;
  #X obj 555 295 outlet;
! #X connect 0 0 7 0;
! #X connect 1 0 2 1;
! #X connect 2 0 6 0;
! #X connect 3 0 5 0;
! #X connect 4 0 3 0;
! #X connect 4 0 8 0;
! #X connect 5 0 6 1;
! #X connect 5 1 6 2;
! #X connect 5 2 6 3;
! #X connect 5 3 6 4;
! #X connect 5 4 6 5;
! #X connect 5 5 6 6;
! #X connect 5 6 6 7;
! #X connect 5 7 6 8;
! #X connect 5 8 6 9;
! #X connect 5 9 6 10;
! #X connect 5 10 6 11;
! #X connect 5 11 6 12;
! #X connect 5 12 6 13;
! #X connect 5 13 6 14;
! #X connect 5 14 6 15;
! #X connect 5 15 6 16;
! #X connect 5 16 6 17;
! #X connect 5 17 6 18;
! #X connect 5 18 6 19;
! #X connect 5 19 6 20;
! #X connect 5 20 6 21;
! #X connect 5 21 6 22;
! #X connect 5 22 6 23;
! #X connect 5 23 6 24;
! #X connect 5 24 6 25;
! #X connect 5 25 6 26;
! #X connect 5 26 6 27;
! #X connect 5 27 6 28;
! #X connect 5 28 6 29;
! #X connect 5 29 6 30;
! #X connect 7 0 4 0;
! #X connect 7 0 10 0;
! #X connect 7 1 3 1;
! #X connect 7 1 9 1;
! #X connect 7 2 3 2;
! #X connect 7 2 9 2;
! #X connect 7 3 3 3;
! #X connect 7 3 9 3;
! #X connect 8 0 2 0;
! #X connect 9 0 13 0;
! #X connect 10 0 11 0;
! #X connect 11 1 9 0;
  #X restore 33 565 pd massrender;
  #X msg 165 139 setFixed 0 \, setFixed 29 \, setFixed 420 \, setFixed
--- 209,261 ----
  #X text 669 215 Get middle masses;
  #X obj 555 295 outlet;
! #X obj 60 102 gemhead 45;
! #X connect 0 0 6 0;
! #X connect 1 0 5 0;
! #X connect 2 0 4 0;
! #X connect 3 0 2 0;
! #X connect 3 0 7 0;
! #X connect 4 0 5 1;
! #X connect 4 1 5 2;
! #X connect 4 2 5 3;
! #X connect 4 3 5 4;
! #X connect 4 4 5 5;
! #X connect 4 5 5 6;
! #X connect 4 6 5 7;
! #X connect 4 7 5 8;
! #X connect 4 8 5 9;
! #X connect 4 9 5 10;
! #X connect 4 10 5 11;
! #X connect 4 11 5 12;
! #X connect 4 12 5 13;
! #X connect 4 13 5 14;
! #X connect 4 14 5 15;
! #X connect 4 15 5 16;
! #X connect 4 16 5 17;
! #X connect 4 17 5 18;
! #X connect 4 18 5 19;
! #X connect 4 19 5 20;
! #X connect 4 20 5 21;
! #X connect 4 21 5 22;
! #X connect 4 22 5 23;
! #X connect 4 23 5 24;
! #X connect 4 24 5 25;
! #X connect 4 25 5 26;
! #X connect 4 26 5 27;
! #X connect 4 27 5 28;
! #X connect 4 28 5 29;
! #X connect 4 29 5 30;
! #X connect 6 0 3 0;
! #X connect 6 0 9 0;
! #X connect 6 1 2 1;
! #X connect 6 1 8 1;
! #X connect 6 2 2 2;
! #X connect 6 2 8 2;
! #X connect 6 3 2 3;
! #X connect 6 3 8 3;
! #X connect 7 0 1 0;
! #X connect 8 0 12 0;
! #X connect 9 0 10 0;
! #X connect 10 1 8 0;
! #X connect 13 0 1 1;
  #X restore 33 565 pd massrender;
  #X msg 165 139 setFixed 0 \, setFixed 29 \, setFixed 420 \, setFixed
***************
*** 272,278 ****
  #X obj 184 115 filet -3.2 -3.2 0.22068 0.45714 15 30;
  #X msg 327 449 setK fil 20;
! #X obj 146 92 s resban;
  #X msg 425 449 setK fil 10;
- #X msg 425 468 setD fil 2.5;
  #X text 528 458 Change physical parameters of links;
  #X msg 457 388 view 0 0 5 0 0 0 1 0 0;
--- 268,273 ----
  #X obj 184 115 filet -3.2 -3.2 0.22068 0.45714 15 30;
  #X msg 327 449 setK fil 20;
! #X obj 104 93 s resban;
  #X msg 425 449 setK fil 10;
  #X text 528 458 Change physical parameters of links;
  #X msg 457 388 view 0 0 5 0 0 0 1 0 0;
***************
*** 282,292 ****
  Zmin -6;
  #X msg 457 369 view 0 0 11 0 0 0 1 0 0;
- #X obj 33 539 route massesPosNo massesPos;
  #X obj 33 257 t b b;
- #X obj 37 219 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
- -1;
  #X msg 29 323 bang;
  #X text 154 365 Get masses in order;
! #X obj 326 541 print;
  #X connect 0 0 11 0;
  #X connect 2 0 1 0;
--- 277,286 ----
  Zmin -6;
  #X msg 457 369 view 0 0 11 0 0 0 1 0 0;
  #X obj 33 257 t b b;
  #X msg 29 323 bang;
  #X text 154 365 Get masses in order;
! #X obj 33 539 route massesPosNo;
! #X msg 425 468 setD fil 25;
! #X msg 326 468 setD fil 2;
  #X connect 0 0 11 0;
  #X connect 2 0 1 0;
***************
*** 295,306 ****
  #X connect 6 0 11 0;
  #X connect 7 0 5 0;
! #X connect 8 0 48 0;
! #X connect 9 0 36 1;
! #X connect 10 0 47 0;
! #X connect 10 1 52 0;
! #X connect 11 0 45 0;
! #X connect 11 0 38 0;
! #X connect 11 1 30 0;
! #X connect 11 2 36 0;
  #X connect 11 3 7 0;
  #X connect 11 3 9 0;
--- 289,298 ----
  #X connect 6 0 11 0;
  #X connect 7 0 5 0;
! #X connect 8 0 45 0;
! #X connect 9 0 35 1;
! #X connect 10 0 48 0;
! #X connect 11 0 43 0;
! #X connect 11 1 29 0;
! #X connect 11 2 35 0;
  #X connect 11 3 7 0;
  #X connect 11 3 9 0;
***************
*** 309,341 ****
  #X connect 14 0 12 0;
  #X connect 15 0 14 0;
! #X connect 16 0 10 0;
! #X connect 17 0 1 0;
! #X connect 17 0 34 0;
! #X connect 18 0 14 1;
! #X connect 19 0 20 0;
! #X connect 20 0 12 0;
! #X connect 21 0 23 0;
! #X connect 22 0 25 0;
! #X connect 23 0 24 0;
! #X connect 24 0 19 0;
! #X connect 25 0 21 0;
! #X connect 26 0 44 0;
! #X connect 28 0 20 1;
! #X connect 29 0 27 0;
! #X connect 30 0 5 0;
! #X connect 34 0 46 0;
! #X connect 36 0 5 0;
! #X connect 37 0 10 0;
! #X connect 39 0 10 0;
! #X connect 40 0 10 0;
! #X connect 42 0 1 0;
! #X connect 44 0 10 0;
! #X connect 45 0 5 0;
! #X connect 46 0 1 0;
! #X connect 47 0 29 0;
! #X connect 48 0 26 0;
! #X connect 48 0 50 0;
! #X connect 48 1 26 0;
! #X connect 48 1 50 0;
! #X connect 49 0 48 0;
  #X connect 50 0 10 0;
--- 301,332 ----
  #X connect 14 0 12 0;
  #X connect 15 0 14 0;
! #X connect 16 0 1 0;
! #X connect 16 0 33 0;
! #X connect 17 0 14 1;
! #X connect 18 0 19 0;
! #X connect 19 0 12 0;
! #X connect 20 0 22 0;
! #X connect 21 0 24 0;
! #X connect 22 0 23 0;
! #X connect 23 0 18 0;
! #X connect 24 0 20 0;
! #X connect 25 0 42 0;
! #X connect 27 0 19 1;
! #X connect 28 0 26 0;
! #X connect 29 0 5 0;
! #X connect 33 0 44 0;
! #X connect 35 0 5 0;
! #X connect 36 0 10 0;
! #X connect 38 0 10 0;
! #X connect 40 0 1 0;
! #X connect 42 0 10 0;
! #X connect 43 0 5 0;
! #X connect 44 0 1 0;
! #X connect 45 0 25 0;
! #X connect 45 0 46 0;
! #X connect 45 1 25 0;
! #X connect 45 1 46 0;
! #X connect 46 0 10 0;
! #X connect 48 0 28 0;
! #X connect 49 0 10 0;
  #X connect 50 0 10 0;

Index: filet.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/nusmuk/msd3D/filet.pd,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** filet.pd	20 Apr 2005 15:33:15 -0000	1.2
--- filet.pd	17 May 2005 15:37:43 -0000	1.3
***************
*** 34,38 ****
  #X obj 375 370 t b;
  #X obj 334 391 f;
- #X msg 335 468 link fil \$1 \$2 10 2.5 0.5;
  #X obj 330 253 t f f f f;
  #X obj 494 339 moses;
--- 34,37 ----
***************
*** 42,50 ****
  #X obj 473 395 + \$6;
  #X obj 521 313 - 1;
- #X msg 54 359 mass filet 1 80 \$1 \$2 0;
  #X obj 46 257 * \$3;
  #X obj 176 256 * \$4;
  #X connect 1 0 5 0;
! #X connect 1 0 41 0;
  #X connect 2 0 5 1;
  #X connect 2 0 26 0;
--- 41,50 ----
  #X obj 473 395 + \$6;
  #X obj 521 313 - 1;
  #X obj 46 257 * \$3;
  #X obj 176 256 * \$4;
+ #X msg 335 468 link fil \$1 \$2 10 25;
+ #X msg 54 359 mass filet 1 180 \$1 \$2 0;
  #X connect 1 0 5 0;
! #X connect 1 0 40 0;
  #X connect 2 0 5 1;
  #X connect 2 0 26 0;
***************
*** 63,67 ****
  #X connect 10 0 23 0;
  #X connect 10 1 24 0;
! #X connect 11 0 42 0;
  #X connect 12 0 15 0;
  #X connect 13 0 9 0;
--- 63,67 ----
  #X connect 10 0 23 0;
  #X connect 10 1 24 0;
! #X connect 11 0 44 0;
  #X connect 12 0 15 0;
  #X connect 13 0 9 0;
***************
*** 73,106 ****
  #X connect 17 0 18 0;
  #X connect 18 0 17 1;
! #X connect 18 0 35 0;
  #X connect 19 0 16 1;
  #X connect 20 0 32 0;
  #X connect 21 0 11 0;
  #X connect 22 0 11 1;
! #X connect 23 0 43 0;
! #X connect 24 0 44 0;
  #X connect 26 0 20 1;
  #X connect 27 0 20 0;
! #X connect 28 0 36 0;
  #X connect 29 0 30 1;
! #X connect 30 0 34 0;
  #X connect 31 0 1 0;
  #X connect 31 1 2 0;
  #X connect 32 0 33 0;
  #X connect 33 0 30 0;
! #X connect 34 0 0 0;
! #X connect 35 0 27 0;
! #X connect 35 1 29 0;
! #X connect 35 1 33 1;
! #X connect 35 2 28 0;
! #X connect 35 3 40 0;
! #X connect 35 3 39 1;
! #X connect 36 0 38 0;
! #X connect 37 0 34 0;
! #X connect 38 0 39 0;
! #X connect 39 0 37 0;
! #X connect 40 0 37 1;
! #X connect 41 0 36 1;
! #X connect 42 0 0 0;
! #X connect 43 0 21 0;
! #X connect 44 0 22 0;
--- 73,106 ----
  #X connect 17 0 18 0;
  #X connect 18 0 17 1;
! #X connect 18 0 34 0;
  #X connect 19 0 16 1;
  #X connect 20 0 32 0;
  #X connect 21 0 11 0;
  #X connect 22 0 11 1;
! #X connect 23 0 41 0;
! #X connect 24 0 42 0;
  #X connect 26 0 20 1;
  #X connect 27 0 20 0;
! #X connect 28 0 35 0;
  #X connect 29 0 30 1;
! #X connect 30 0 43 0;
  #X connect 31 0 1 0;
  #X connect 31 1 2 0;
  #X connect 32 0 33 0;
  #X connect 33 0 30 0;
! #X connect 34 0 27 0;
! #X connect 34 1 29 0;
! #X connect 34 1 33 1;
! #X connect 34 2 28 0;
! #X connect 34 3 39 0;
! #X connect 34 3 38 1;
! #X connect 35 0 37 0;
! #X connect 36 0 43 0;
! #X connect 37 0 38 0;
! #X connect 38 0 36 0;
! #X connect 39 0 36 1;
! #X connect 40 0 35 1;
! #X connect 41 0 21 0;
! #X connect 42 0 22 0;
! #X connect 43 0 0 0;
! #X connect 44 0 0 0;

Index: 04_msd3Dfilet.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/nusmuk/msd3D/04_msd3Dfilet.pd,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** 04_msd3Dfilet.pd	26 Apr 2005 16:10:08 -0000	1.2
--- 04_msd3Dfilet.pd	17 May 2005 15:37:43 -0000	1.3
***************
*** 14,18 ****
  #X obj 33 321 t b;
  #X msg 33 343 bang \, get massesPos \, get linksPos;
! #N canvas 643 123 605 590 massrender 1;
  #X obj 127 22 inlet;
  #X obj 48 203 translateXYZ;
--- 14,18 ----
  #X obj 33 321 t b;
  #X msg 33 343 bang \, get massesPos \, get linksPos;
! #N canvas 643 123 605 590 massrender 0;
  #X obj 127 22 inlet;
  #X obj 48 203 translateXYZ;
***************
*** 100,104 ****
  #X restore 33 610 pd linkrender;
  #X obj 33 539 route linksPos massesPos;
- #X msg 458 392 view 0 4 0 0 0 0 0 0 1;
  #X msg 203 83 symbol reset;
  #X obj 33 497 msd3D --------------------------------;
--- 100,103 ----
***************
*** 117,144 ****
  #X text 383 114 Filet abstraction : x0 y0 stepx stepy ny nx;
  #X msg 458 371 view 0 0 2 0 0 0 0 1 0;
! #X connect 0 0 26 0;
  #X connect 2 0 1 0;
  #X connect 3 0 4 0;
  #X connect 5 0 1 0;
! #X connect 6 0 18 0;
! #X connect 7 0 26 0;
  #X connect 8 0 6 0;
  #X connect 10 0 11 0;
  #X connect 11 0 12 0;
- #X connect 12 0 19 0;
  #X connect 12 0 18 0;
  #X connect 15 1 13 0;
! #X connect 16 0 1 0;
! #X connect 17 0 22 1;
! #X connect 18 0 15 0;
! #X connect 19 0 18 0;
  #X connect 20 0 6 0;
  #X connect 21 0 6 0;
! #X connect 22 0 6 0;
! #X connect 23 0 1 0;
! #X connect 26 0 20 0;
! #X connect 26 1 21 0;
! #X connect 26 2 22 0;
! #X connect 26 3 8 0;
! #X connect 26 3 17 0;
  #X connect 29 0 1 0;
--- 116,144 ----
  #X text 383 114 Filet abstraction : x0 y0 stepx stepy ny nx;
  #X msg 458 371 view 0 0 2 0 0 0 0 1 0;
! #X msg 458 392 view 0 4 4 0 0 0 0 0 1;
! #X connect 0 0 25 0;
  #X connect 2 0 1 0;
  #X connect 3 0 4 0;
  #X connect 5 0 1 0;
! #X connect 6 0 17 0;
! #X connect 7 0 25 0;
  #X connect 8 0 6 0;
  #X connect 10 0 11 0;
  #X connect 11 0 12 0;
  #X connect 12 0 18 0;
+ #X connect 12 0 17 0;
  #X connect 15 1 13 0;
! #X connect 16 0 21 1;
! #X connect 17 0 15 0;
! #X connect 18 0 17 0;
! #X connect 19 0 6 0;
  #X connect 20 0 6 0;
  #X connect 21 0 6 0;
! #X connect 22 0 1 0;
! #X connect 25 0 19 0;
! #X connect 25 1 20 0;
! #X connect 25 2 21 0;
! #X connect 25 3 8 0;
! #X connect 25 3 16 0;
! #X connect 28 0 1 0;
  #X connect 29 0 1 0;

Index: 03_msd3Dmemb.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/nusmuk/msd3D/03_msd3Dmemb.pd,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** 03_msd3Dmemb.pd	26 Apr 2005 16:10:08 -0000	1.2
--- 03_msd3Dmemb.pd	17 May 2005 15:37:43 -0000	1.3
***************
*** 81,95 ****
  3;
  #X msg 166 193 mass mob 1 100 \$1 \$2 \$3;
- #X msg 188 560 forceZ mob -1;
  #X msg 166 130 30 40 40 \, 30 50 40 \, 30 60 40 \, 40 30 40 \, 40 40
  40 \, 40 50 40 \, 40 60 40 \, 40 70 40 \, 50 30 40 \, 50 40 40 \, 50
  50 40 \, 50 60 40 \, 50 70 40 \, 60 30 40 \, 60 40 40 \, 60 50 40 \,
  60 60 40 \, 60 70 40 \, 70 40 40 \, 70 50 40 \, 70 60 40;
- #X msg 130 335 link souple \$1 \$2 10 0.5 1;
  #X msg 466 688 view 0 4 0 0 0 0 0 0 1;
  #X msg 466 646 view 4 0 0.5 0 0 0 0 0 1;
  #X obj 312 479 f;
  #X floatatom 333 456 5 0 0 0 - - -;
! #X obj 312 403 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
  1;
  #X msg 312 504 forceZ mob \$1;
--- 81,93 ----
  3;
  #X msg 166 193 mass mob 1 100 \$1 \$2 \$3;
  #X msg 166 130 30 40 40 \, 30 50 40 \, 30 60 40 \, 40 30 40 \, 40 40
  40 \, 40 50 40 \, 40 60 40 \, 40 70 40 \, 50 30 40 \, 50 40 40 \, 50
  50 40 \, 50 60 40 \, 50 70 40 \, 60 30 40 \, 60 40 40 \, 60 50 40 \,
  60 60 40 \, 60 70 40 \, 70 40 40 \, 70 50 40 \, 70 60 40;
  #X msg 466 688 view 0 4 0 0 0 0 0 0 1;
  #X msg 466 646 view 4 0 0.5 0 0 0 0 0 1;
  #X obj 312 479 f;
  #X floatatom 333 456 5 0 0 0 - - -;
! #X obj 312 403 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
  1;
  #X msg 312 504 forceZ mob \$1;
***************
*** 103,107 ****
  #X msg 527 543 posZ fix \$1;
  #X obj 527 402 vsl 15 128 0 70 0 0 empty empty empty 0 -8 0 8 -262131
! -1 -1 0 1;
  #X text 559 457 Change altitude of corners;
  #X obj 33 427 t b b b;
--- 101,105 ----
  #X msg 527 543 posZ fix \$1;
  #X obj 527 402 vsl 15 128 0 70 0 0 empty empty empty 0 -8 0 8 -262131
! -1 -1 7900 1;
  #X text 559 457 Change altitude of corners;
  #X obj 33 427 t b b b;
***************
*** 111,155 ****
  #X obj 130 38 t b b b b b;
  #X text 98 428 Multiple draw;
! #X connect 0 0 44 0;
  #X connect 3 0 2 0;
  #X connect 4 0 5 0;
  #X connect 6 0 2 0;
  #X connect 7 0 17 0;
! #X connect 8 0 44 0;
  #X connect 9 0 7 0;
! #X connect 11 0 40 0;
  #X connect 12 0 17 0;
  #X connect 13 0 17 0;
  #X connect 14 0 17 0;
  #X connect 15 0 17 0;
! #X connect 17 0 35 0;
  #X connect 17 1 1 0;
  #X connect 18 0 17 0;
  #X connect 19 0 7 0;
! #X connect 20 0 24 0;
  #X connect 21 0 7 0;
! #X connect 22 0 17 0;
! #X connect 23 0 21 0;
! #X connect 24 0 7 0;
! #X connect 25 0 2 0;
! #X connect 26 0 2 0;
! #X connect 27 0 30 0;
! #X connect 28 0 27 1;
! #X connect 29 0 31 0;
! #X connect 30 0 17 0;
! #X connect 31 0 27 0;
! #X connect 32 0 2 0;
! #X connect 34 0 17 0;
! #X connect 34 0 22 0;
! #X connect 35 0 16 0;
! #X connect 36 0 7 0;
! #X connect 37 0 17 0;
! #X connect 38 0 37 0;
! #X connect 40 0 34 0;
! #X connect 40 1 34 0;
! #X connect 40 2 34 0;
! #X connect 44 0 20 0;
! #X connect 44 1 19 0;
! #X connect 44 2 23 0;
! #X connect 44 3 36 0;
! #X connect 44 4 9 0;
--- 109,155 ----
  #X obj 130 38 t b b b b b;
  #X text 98 428 Multiple draw;
! #X msg 188 560 forceZ mob -0.1;
! #X msg 130 335 link souple \$1 \$2 10 20;
! #X connect 0 0 42 0;
  #X connect 3 0 2 0;
  #X connect 4 0 5 0;
  #X connect 6 0 2 0;
  #X connect 7 0 17 0;
! #X connect 8 0 42 0;
  #X connect 9 0 7 0;
! #X connect 11 0 38 0;
  #X connect 12 0 17 0;
  #X connect 13 0 17 0;
  #X connect 14 0 17 0;
  #X connect 15 0 17 0;
! #X connect 17 0 33 0;
  #X connect 17 1 1 0;
  #X connect 18 0 17 0;
  #X connect 19 0 7 0;
! #X connect 20 0 45 0;
  #X connect 21 0 7 0;
! #X connect 22 0 21 0;
! #X connect 23 0 2 0;
! #X connect 24 0 2 0;
! #X connect 25 0 28 0;
! #X connect 26 0 25 1;
! #X connect 27 0 29 0;
! #X connect 28 0 17 0;
! #X connect 29 0 25 0;
! #X connect 30 0 2 0;
! #X connect 32 0 17 0;
! #X connect 32 0 44 0;
! #X connect 33 0 16 0;
! #X connect 34 0 7 0;
! #X connect 35 0 17 0;
! #X connect 36 0 35 0;
! #X connect 38 0 32 0;
! #X connect 38 1 32 0;
! #X connect 38 2 32 0;
! #X connect 42 0 20 0;
! #X connect 42 1 19 0;
! #X connect 42 2 22 0;
! #X connect 42 3 34 0;
! #X connect 42 4 9 0;
! #X connect 44 0 17 0;
! #X connect 45 0 7 0;

Index: help-msd3D.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/nusmuk/msd3D/help-msd3D.pd,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** help-msd3D.pd	9 May 2005 14:12:25 -0000	1.7
--- help-msd3D.pd	17 May 2005 15:37:43 -0000	1.8
***************
*** 1,190 ****
! #N canvas 369 233 467 396 10;
! #N canvas 271 52 742 855 masses 0;
! #X obj 62 132 cnv 15 610 180 empty empty CREATION 20 12 0 14 -262131
! -66577 0;
! #X msg 79 161 reset;
! #X text 249 192 Add a mass;
! #X text 335 193 \$1 : Id (symbol);
! #X text 334 213 \$2 : fixed or mobile (0/1);
! #X text 334 231 \$3 : mass;
! #X text 251 162 Delete all masses and links;
! #X obj 62 316 cnv 15 610 60 empty empty COMPUTATION 20 12 0 14 -261689
! -66577 0;
! #X msg 82 345 bang;
! #X text 235 345 Compute new masses positions;
! #X obj 61 381 cnv 15 610 210 empty empty DYNAMIC_SETTING 20 12 0 14
! -262131 -66577 0;
! #X text 350 445 \$2 : New value;
! #X text 348 499 \$2 : New value;
! #X msg 87 407 posX \$1 \$2;
! #X text 350 409 Set position of mass(es);
! #X text 347 464 Add force on mass(es);
! #X msg 82 458 forceX \$1 \$2;
! #X obj 61 595 cnv 15 610 245 empty empty GET_ATTRIBUTES 20 12 0 14
! -261689 -66577 0;
! #X text 248 622 output all masses positions in a list on outlet No
! 1;
! #X text 246 697 output all masses forces in a list on outlet No 1;
! #X msg 145 734 get \$1 \$2;
! #X text 248 735 Get specific attribute;
! #X text 248 760 \$1 : Attribute type ( massesPos / massesSpeeds / massesForces
! / linksPos );
! #X text 248 797 \$2 : Id (symbol or creations numbers);
! #X msg 79 268 deleteMass \$1;
! #X text 248 270 Delete a mass and associated links;
! #X text 338 287 \$1 : Creation No of mass;
! #X msg 143 817 infosL;
! #X text 246 817 Get infos on all masses and links on outlet No 2;
! #X text 347 533 \$1 : Value;
! #X text 73 9 MASSES :;
! #X text 64 45 They got only one physical parameter \, the value of
! their;
! #X text 65 59 mass. They can be mobile or fixed \, in this case forces
! ;
! #X text 64 30 The msd masses are the principals objects of the model.
! ;
! #X text 64 73 applied on them automatically \, by links \, or manually
! \, by;
! #X text 65 88 messages \, don't do anything.;
! #X msg 81 556 setMobile \$1 \, setFixed \$1;
! #X text 345 556 Change mobile parameter;
! #X text 345 572 \$1 : Creation No of mass;
! #X msg 166 407 posY \$1 \$2;
! #X msg 174 458 forceY \$1 \$2;
! #X text 347 516 Set minimimum and maximum X \, Y of masses;
! #X msg 83 503 Xmin \$1 \, Xmax \$1 \, Ymin \$1 \, Ymax \$1;
! #X msg 79 192 mass \$1 \$2 \$3 \$4 \$5 \$6;
! #X text 334 249 \$4 \, \$5 \, \$6 : initial position;
! #X msg 246 407 posZ \$1 \$2;
! #X msg 83 481 forceZ \$1 \$2;
! #X msg 83 526 Zmin \$1 \, Zmax \$1;
! #X obj 33 821 msd3D;
! #X text 350 427 \$1 : Id (symbol) or No;
! #X text 348 481 \$1 : Id (symbol) or No;
! #X text 247 648 output all masses x/y/z positions in a list on outlet
! No 1;
! #X msg 147 622 massesPosL;
! #X msg 146 648 massesPosYL;
! #X msg 147 670 massesPosZL;
! #X msg 146 696 massesForcesL;
! #X msg 67 648 massesPosXL;
! #X text 64 103 Be careful : if masses are deleted \, lists messages
! won't work;
! #X connect 1 0 48 0;
! #X connect 8 0 48 0;
! #X connect 13 0 48 0;
! #X connect 16 0 48 0;
! #X connect 20 0 48 0;
! #X connect 24 0 48 0;
! #X connect 27 0 48 0;
! #X connect 36 0 48 0;
! #X connect 42 0 48 0;
! #X connect 43 0 48 0;
! #X connect 52 0 48 0;
! #X connect 53 0 48 0;
! #X connect 54 0 48 0;
! #X connect 55 0 48 0;
! #X connect 56 0 48 0;
! #X restore 159 305 pd masses;
! #X text 12 305 HELP on masses --->;
! #X text 11 336 HELP on links --->;
! #X text -50 110 There are 4 types of messages for msd :;
! #X text -49 74 It is designed to implement particules physical model
! in PD.The model is based on two elements type : mass and link.;
! #X obj -50 125 cnv 15 420 30 empty empty empty 20 12 0 14 -262131 -66577
  0;
! #X obj -50 158 cnv 15 420 30 empty empty empty 20 12 0 14 -261689 -66577
  0;
! #X obj -50 191 cnv 15 420 30 empty empty empty 20 12 0 14 -262131 -66577
  0;
! #X obj -50 224 cnv 15 420 30 empty empty empty 20 12 0 14 -261689 -66577
  0;
! #X text -47 132 CREATION : To create the model masses and links.;
! #X text -47 197 DYNAMIC SETTING : To set the model parameters dynamically.
  ;
! #X text -47 230 ATTRIBUTES : To get the model parameters.;
! #X text -47 159 COMPUTATION : To compute the new model state based
! on previous instant.;
! #X text 32 16 MSD3D : mass - spring - damper model;
! #X text -48 61 MSD3D is the 3D object of the msd objects collection.
  ;
! #N canvas 222 83 808 841 links 0;
! #X obj 33 821 msd;
! #X obj 62 192 cnv 15 610 360 empty empty CREATION 20 12 0 14 -262131
! -66577 0;
! #X msg 79 221 reset;
! #X text 402 247 \$1 : Id (symbol);
! #X text 314 247 Add a link;
! #X text 401 267 \$2 : creation No of mass1;
! #X text 401 285 \$3 : creation No of mass2;
! #X text 400 303 \$4 : rigidity;
! #X text 251 222 Delete all masses and links;
! #X text 400 321 \$5 : viscosity;
! #X text 400 338 \$6 : damping;
! #X obj 61 561 cnv 15 610 82 empty empty DYNAMIC_SETTING 20 12 0 14
! -262131 -66577 0;
! #X msg 172 583 setD \$1 \$2;
! #X text 354 601 \$1 : Id (symbol);
! #X text 354 619 \$2 : New value;
! #X msg 87 583 setK \$1 \$2;
! #X msg 255 583 setD2 \$1 \$2;
! #X text 354 583 Set rigidity \, viscosity or damping of link(s);
! #X obj 60 650 cnv 15 610 140 empty empty GET_ATTRIBUTES 20 12 0 14
! -261689 -66577 0;
! #X msg 75 679 get \$1 \$2;
! #X text 237 680 Get specific attribute;
! #X text 237 705 \$1 : Attribute type ( massesPos / massesSpeeds / massesForces
! / linksPos );
! #X text 237 742 \$2 : Id (symbol or creations numbers);
! #X msg 74 533 deleteLink \$1;
! #X text 239 535 Delete a link;
! #X text 340 535 \$1 : Creation No of link;
! #X msg 73 762 infosL;
! #X text 236 762 Get infos on all masses and links on outlet No 2;
! #X text 402 247 \$1 : Id (symbol);
! #X text 314 247 Add a link;
! #X text 401 267 \$2 : creation No of mass1;
! #X text 401 285 \$3 : creation No of mass2;
! #X text 400 303 \$4 : rigidity;
! #X text 400 321 \$5 : viscosity;
! #X text 400 338 \$6 : damping;
! #X text 463 392 \$1 : Id (symbol);
! #X text 462 448 \$4 : rigidity;
! #X text 462 466 \$5 : viscosity;
! #X text 462 483 \$6 : damping;
! #X text 463 392 \$1 : Id (symbol);
! #X text 462 448 \$4 : rigidity;
! #X text 462 466 \$5 : viscosity;
! #X text 462 483 \$6 : damping;
! #X text 301 393 Add an interactor link;
! #X text 94 52 LINKS :;
! #X text 71 91 parameters : length \, rigidity \, viscosity and damping.
  ;
! #X text 72 78 Links connect masses two by two. They got 4 physicals
  ;
! #X text 70 134 the two masses at the creation.;
! #X text 71 120 message. The lenght is initialised to the distance between
  ;
! #X text 71 107 Rigidity \, viscosity and damping are defined by the
! creation;
! #X text 70 148 Interactor links are links between mutiples masses \,
! instead;
! #X text 70 161 of creation number \, the masses linked are defined
! with;
! #X text 69 175 their Id.;
! #X text 397 356 ($7) : minimum lenght of link;
! #X text 397 373 ($8) : maximum lenght of link;
! #X msg 78 247 link \$1 \$2 \$3 \$4 \$5 \$6 ($7 \$8);
! #X text 462 412 \$2 : Id (symbol) of masses 1;
! #X text 462 430 \$3 : Id (symbol) of masses 2;
! #X msg 73 393 iLink \$1 \$2 \$3 \$4 \$5 \$6 ($7 \$8);
! #X text 458 500 ($7) : minimum lenght of links;
! #X text 458 517 ($8) : maximum lenght of links;
  #X connect 2 0 0 0;
! #X connect 15 0 0 0;
! #X connect 19 0 0 0;
! #X connect 23 0 0 0;
! #X connect 26 0 0 0;
! #X connect 55 0 0 0;
! #X connect 58 0 0 0;
! #X restore 160 335 pd links;
--- 1,588 ----
! #N canvas 595 54 563 818 10;
! #X obj 4 369 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577
  0;
! #X obj 5 779 cnv 15 550 30 empty empty empty 20 12 0 14 -158509 -66577
  0;
! #X obj 8 6 cnv 15 550 30 empty empty empty 20 12 0 14 -233017 -66577
  0;
! #X obj 14 389 cnv 15 75 15 empty empty empty 20 12 0 14 -233017 -66577
  0;
! #X obj 14 584 cnv 15 75 15 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #X obj 4 527 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X obj 4 562 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X obj 7 76 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X obj 5 729 cnv 15 550 20 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X obj 5 749 cnv 15 550 30 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #N canvas 76 31 967 770 More_Info 0;
! #X text 123 27 MSD : mass - spring - damper model;
! #X text 53 170 Be careful : if masses are deleted \, lists messages
! won't work;
! #X text 54 75 It is designed to implement particules physical model
! in PD.The model is based on two elements type : mass and link. The
! msd masses are the principals objects of the model. They got only one
! physical parameter \, the value of their mass. They can be mobile or
! fixed \, in this case forces applied on them automatically \, by links
! \, or manually \, by messages \, don't do anything.;
! #X obj 476 19 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
! -1;
! #X obj 476 318 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
! -1;
! #N canvas 0 0 450 300 graph1 0;
! #X array rigidity1 4 float 1;
! #A 0 -1 0 1 2;
! #X array zero 4 float 1;
! #A 0 0 0 0 0;
! #X coords 0 3 3 -3 200 150 1;
! #X restore 163 345 graph;
! #X text 221 498 L0;
! #N canvas 163 176 956 727 figure 0;
! #X obj 182 108 loadbang;
! #X msg 191 180 \; rigidity1 resize 1 \; rigidity1 resize 4 \; rigidity1
! bounds 0 3 3 -3 \; rigidity1 0 -1 0 1 2 \; rigidity1 ylabel -0.5 \;
! rigidity1 xlabel -3.5 \; rigidity1 xticks 0 1 1 \; rigidity1 yticks
! 0 0.1 5;
! #X obj 388 574 sqrt;
! #X obj 316 651 tabwrite rigidity3;
! #X obj 343 464 - 20;
! #X obj 316 609 f;
! #X obj 316 579 t b f;
! #X obj 343 494 moses 0;
! #X obj 343 517 * -1;
! #X obj 343 538 sqrt;
! #X obj 343 559 * -1;
! #X obj 375 429 counter 0 50;
! #X obj 481 479 - 20;
! #X obj 453 662 f;
! #X obj 453 632 t b f;
! #X obj 481 509 moses 0;
! #X obj 481 532 * -1;
! #X obj 480 612 * -1;
! #X obj 528 622 *;
! #X obj 480 591 *;
! #X obj 525 590 t f f;
! #X obj 480 564 t f f;
! #X obj 453 683 tabwrite rigidity4;
! #X obj 255 350 t b b;
! #X obj 374 404 until;
! #X obj 620 552 f;
! #X obj 620 522 t b f;
! #X obj 678 376 until;
! #X obj 620 623 tabwrite rigidity2;
! #X msg 763 574 0;
! #X obj 679 401 counter 0 100;
! #X obj 679 437 - 50;
! #X obj 751 491 moses 40;
! #X obj 681 510 moses -40;
! #X obj 620 586 * 1.5;
! #X obj 680 462 moses 10;
! #X obj 680 488 moses -10;
! #X msg 55 419 \; rigidity2 resize 101 \; rigidity2 xticks 1 10 5 \;
! rigidity2 yticks 0 5 5 \; rigidity3 resize 51 \; rigidity3 xticks 0
! 1 5 \; rigidity3 yticks 0 1 5 \; rigidity4 resize 51 \; rigidity4 xticks
! 0 1 5 \; rigidity4 yticks 0 100 5;
! #X connect 0 0 1 0;
! #X connect 0 0 23 0;
! #X connect 2 0 5 1;
! #X connect 4 0 7 0;
! #X connect 5 0 3 0;
! #X connect 6 0 5 0;
! #X connect 6 1 3 1;
! #X connect 7 0 8 0;
! #X connect 7 1 2 0;
! #X connect 8 0 9 0;
! #X connect 9 0 10 0;
! #X connect 10 0 5 1;
! #X connect 11 0 4 0;
! #X connect 11 0 6 0;
! #X connect 11 0 12 0;
! #X connect 11 0 14 0;
! #X connect 11 1 24 1;
! #X connect 12 0 15 0;
! #X connect 13 0 22 0;
! #X connect 14 0 13 0;
! #X connect 14 1 22 1;
! #X connect 15 0 16 0;
! #X connect 15 1 20 0;
! #X connect 16 0 21 0;
! #X connect 17 0 13 1;
! #X connect 18 0 13 1;
! #X connect 19 0 17 0;
! #X connect 20 0 18 0;
! #X connect 20 1 18 1;
! #X connect 21 0 19 0;
! #X connect 21 1 19 1;
! #X connect 23 0 24 0;
! #X connect 23 1 37 0;
! #X connect 23 1 27 0;
! #X connect 24 0 11 0;
! #X connect 25 0 34 0;
! #X connect 26 0 25 0;
! #X connect 26 1 28 1;
! #X connect 27 0 30 0;
! #X connect 29 0 25 1;
! #X connect 30 0 26 0;
! #X connect 30 0 31 0;
! #X connect 30 1 27 1;
! #X connect 31 0 35 0;
! #X connect 32 0 25 1;
! #X connect 32 1 29 0;
! #X connect 33 0 29 0;
! #X connect 33 1 25 1;
! #X connect 34 0 28 0;
! #X connect 35 0 36 0;
! #X connect 35 1 32 0;
! #X connect 36 0 33 0;
! #X connect 36 1 29 0;
! #X restore 439 721 pd figure;
! #X text 167 322 Rigidity;
! #N canvas 0 0 450 300 graph1 0;
! #X array rigidity2 101 float 1;
! #A 0 0 0 0 0 0 0 0 0 0 0 0 -60 -58.5 -57 -55.5 -54 -52.5 -51 -49.5
! -48 -46.5 -45 -43.5 -42 -40.5 -39 -37.5 -36 -34.5 -33 -31.5 -30 -28.5
! -27 -25.5 -24 -22.5 -21 -19.5 -18 -16.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0
! 0 0 0 0 0 0 15 16.5 18 19.5 21 22.5 24 25.5 27 28.5 30 31.5 33 34.5
! 36 37.5 39 40.5 42 43.5 45 46.5 48 49.5 51 52.5 54 55.5 57 58.5 0 0
! 0 0 0 0 0 0 0 0;
! #X array zero 101 float 1;
! #A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
! 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
! 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
! 0 0;
! #X coords 0 60 100 -60 200 150 1;
! #X restore 578 341 graph;
! #X text 670 496 L0;
! #X text 583 318 Rigidity with Lmin and Lmax;
! #X text 686 496 Lmin;
! #X text 748 496 Lmax;
! #N canvas 0 0 450 300 graph1 0;
! #X array rigidity3 51 float 1;
! #A 0 -4.47214 -4.3589 -4.24264 -4.12311 -4 -3.87298 -3.74166 -3.60555
! -3.4641 -3.31662 -3.16228 -3 -2.82843 -2.64575 -2.44949 -2.23607 -2
! -1.73205 -1.41421 -1 0 1 1.41421 1.73205 2 2.23607 2.44949 2.64575
! 2.82843 3 3.16228 3.31662 3.4641 3.60555 3.74166 3.87298 4 4.12311
! 4.24264 4.3589 4.47214 4.58258 4.69042 4.79583 4.89898 5 5.09902 5.19615
! 5.2915 5.38516 5.47723;
! #X array zero 51 float 1;
! #A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
! 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
! #X coords 0 6 50 -6 200 150 1;
! #X restore 162 547 graph;
! #X text 235 700 L0;
! #X text 167 525 Rigidity with power = 1/2;
! #N canvas 0 0 450 300 graph1 0;
! #X array rigidity4 51 float 1;
! #A 0 -400 -361 -324 -289 -256 -225 -196 -169 -144 -121 -100 -81 -64
! -49 -36 -25 -16 -9 -4 -1 0 1 4 9 16 25 36 49 64 81 100 121 144 169
! 196 225 256 289 324 361 400 441 484 529 576 625 676 729 784 841 900
  ;
! #X array zero 51 float 1;
! #A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
! 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
! #X coords 0 1000 50 -1000 200 150 1;
! #X restore 575 551 graph;
! #X text 648 705 L0;
! #X text 582 529 Rigidity with power = 2;
! #X text 601 26 The equations are :;
! #X text 525 50 if Lmin<|L[n]-L[0]|<Lmax;
! #X text 524 89 else;
! #X text 533 109 F[n] = D(L[n]-L[n-1]);
! #X text 533 69 F[n] = K(L[n] - L[0])^P + D(L[n] - L[n-1]);
! #X text 53 202 Links connect masses two by two. They got 4 physicals
! parameters : length \, rigidity \, damping and power.;
! #X text 52 231 Rigidity \, damping and power are defined by the creation
! message. The lenght is initialised to the distance between the two
! masses at the creation.;
! #X text 524 284 You can build specific links using different links
! messages defining the characteristic step by step.;
! #X text 51 272 Links can be created in one shot between mutiples masses
! \, instead of creation number \, the masses linked are defined with
! their Id.;
! #X text 533 250 x1x2 + y1y2 + z1z2 = 0;
! #X text 525 138 For oriented links \, the force F[n] is projected using
! a vector which is given during the creation of the link using x1y1z1
! coordinates.;
! #X text 524 179 For tangentials links \, the force is projected onto
! the given vector x1y1z1.;
! #X text 533 266 x1x3 + y1y3 + z1z3 = 0;
! #X text 524 209 For normals links \, the force is projected onto a
! plane define with x2y2z2 and x3y3z3 calculated with the scalar products
! :;
! #X text 55 56 MSD is the 3D object of the msd objects collection.;
! #X connect 3 0 4 0;
! #X restore 16 785 pd More_Info;
! #X text 12 76 Examples:;
! #X text 9 369 Inlets:;
! #X text 19 388 - Left:;
! #X text 10 526 Arguments:;
! #X text 11 562 Outlets:;
! #X text 19 729 See Also:;
! #X text 74 48 Full Name:;
! #N canvas 58 22 262 70 Related_Objects 0;
! #X obj 3 10 cnv 15 250 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X obj 3 30 cnv 15 250 30 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #X text 5 10 Externals and libraries;
! #X obj 44 37 msd;
! #X obj 141 38 msd2D;
! #X restore 122 785 pd Related_Objects;
! #N canvas 257 262 759 345 init 0;
! #X obj 89 215 t a;
! #X obj 89 33 loadbang;
! #X obj 89 241 s \$0-in;
! #X obj 89 59 t b b b b b;
! #X msg 161 80 reset;
! #X obj 44 13 inlet;
! #X msg 143 100 mass fix 0 10 0 0;
! #X msg 89 187 Xmax 4 \, Xmin -4 \, Ymax 4 \, Ymin -4;
! #X msg 125 120 mass mob 1 100 0 -2 \, mass mob 1 100 2 0 \, mass mob
! 1 100 0 2 \, mass mob 1 100 -2 0;
! #X msg 107 161 link souple fix mob 10 10 \, link souple mob mob 10
! 10;
! #X connect 0 0 2 0;
! #X connect 1 0 3 0;
! #X connect 3 0 7 0;
! #X connect 3 1 9 0;
! #X connect 3 2 8 0;
! #X connect 3 3 6 0;
! #X connect 3 4 4 0;
! #X connect 4 0 0 0;
! #X connect 5 0 3 0;
! #X connect 6 0 0 0;
! #X connect 7 0 0 0;
! #X connect 8 0 0 0;
! #X connect 9 0 0 0;
! #X restore 17 156 pd init;
! #X obj 18 321 s \$0-out;
! #X obj 18 272 r \$0-in;
! #X obj 393 317 s \$0-in;
! #N canvas 565 515 355 193 compute 0;
! #X obj 27 29 inlet;
! #X obj 27 127 s \$0-in;
! #X msg 27 96 bang \, get massesPos \, get linksPos;
! #X obj 27 66 gemhead;
! #X obj 160 36 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
! -1;
! #X connect 0 0 3 0;
! #X connect 2 0 1 0;
! #X connect 3 0 2 0;
! #X connect 4 0 2 0;
! #X restore 17 209 pd compute;
! #X obj 17 181 tgl 20 0 empty empty ON/OFF 25 10 1 10 -262144 -1 -1
! 0 1;
! #X obj 172 270 r \$0-out;
! #X obj 17 126 bng 20 250 50 0 empty empty Reset 25 10 1 10 -262144
! -1 -1;
! #X text 101 388 Bang - A bang at the left inlet compute the new model
! state based on previous instant.;
! #X text 158 478 To set the model parameters after creation.;
! #X text 158 456 To create the model masses and links.;
! #X text 158 501 To get the model parameters;
! #N canvas 8 28 963 606 creation________ 0;
! #X obj 5 75 cnv 15 450 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X obj 5 3 cnv 15 450 15 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #X text 7 2 CREATION Messages;
! #X obj 4 137 cnv 15 450 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X obj 3 329 cnv 15 450 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X msg 32 104 reset;
! #X text 245 168 Add a mass;
! #X text 70 191 \$1 : Id (symbol);
! #X text 69 211 \$2 : fixed or mobile (0/1);
! #X text 69 229 \$3 : mass;
! #X msg 32 277 deleteMass \$1;
! #X text 171 276 Delete a mass and associated links;
! #X text 66 302 \$1 : Creation No of mass;
! #X text 7 137 Masses :;
! #X text 7 74 Reset :;
! #X text 100 105 Delete all masses \, links and internal variables;
! #X text 6 329 Links :;
! #X text 62 388 \$1 : Id (symbol);
! #X text 62 441 \$4 : rigidity;
! #X msg 30 542 deleteLink \$1;
! #X text 164 542 Delete a link;
! #X text 57 570 \$1 : Creation No of link;
! #X text 62 388 \$1 : Id (symbol);
! #X text 62 441 \$4 : rigidity;
! #X text 62 406 \$2 : creation No/Id of mass1;
! #X text 62 424 \$3 : creation No/Id of mass2;
! #X text 281 363 Add link(s);
! #X text 62 459 \$5 : damping;
! #X text 10 28 Creation messages are used to define the structure of
! the model. Messages create links and masses or destroy them.;
! #X msg 30 362 link \$1 \$2 \$3 \$4 \$5 ($6 \$7 \$8);
! #X text 59 477 ($6) : Power of the rigidity distance;
! #X text 59 496 ($7) : minimum lenght of link;
! #X text 59 513 ($8) : maximum lenght of link;
! #X obj 461 3 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
! -1;
! #X obj 482 75 cnv 15 450 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X obj 461 572 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
! -1;
! #X text 519 197 \$1 : Id (symbol);
! #X text 519 250 \$4 : rigidity;
! #X text 519 197 \$1 : Id (symbol);
! #X text 519 250 \$4 : rigidity;
! #X text 519 215 \$2 : creation No/Id of mass1;
! #X text 519 233 \$3 : creation No/Id of mass2;
! #X text 519 268 \$5 : damping;
! #X text 799 169 Add tangential link(s);
! #X text 516 306 ($8) : Power of the rigidity distance;
! #X text 516 325 ($9) : minimum lenght of link;
! #X text 516 342 ($10) : maximum lenght of link;
! #X text 520 401 \$1 : Id (symbol);
! #X text 520 454 \$4 : rigidity;
! #X text 520 401 \$1 : Id (symbol);
! #X text 520 454 \$4 : rigidity;
! #X text 520 419 \$2 : creation No/Id of mass1;
! #X text 520 437 \$3 : creation No/Id of mass2;
! #X text 520 472 \$5 : damping;
! #X text 517 510 ($8) : Power of the rigidity distance;
! #X text 517 529 ($9) : minimum lenght of link;
! #X text 517 546 ($10) : maximum lenght of link;
! #X text 485 75 Oriented links :;
! #X text 801 368 Add normal link(s);
! #X msg 32 167 mass \$1 \$2 \$3 \$4 \$5 \$6;
! #X msg 489 168 tLink \$1 \$2 \$3 \$4 \$5 \$6 \$7 \$8 ($9 \$10 \$11)
  ;
! #X msg 491 368 nLink \$1 \$2 \$3 \$4 \$5 \$6 \$7 \$8 ($9 \$10 \$11)
  ;
! #X text 519 491 \$6 \, \$7 \, \$8 : normal vector;
! #X text 518 287 \$6 \, \$7 \, \$8 : tangential vector;
! #X text 69 247 \$4 \, \$5 \, \$8 : initial position;
! #X text 487 102 In 2D (and 3D) there are two specials links : oriented
! links. They works as general links excepts their calculation is made
! following a vector for tangentials links or a plane for normals links.
  ;
! #X connect 33 0 35 0;
! #X restore 12 457 pd creation________;
! #X text 103 542 None;
! #X text 18 583 - Left:;
! #X text 101 584 Outputs the model parameters asked with the attributes
! messages.;
! #X obj 13 629 cnv 15 75 15 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #X text 17 628 - Right:;
! #X text 100 629 Outputs information on model when creation messages
! are send or with the special message [infosL( which dump the complete
! state of the model.;
! #X text 101 420 Messages - Different messages are used to control the
! msd object. They are of three types :;
! #X text 9 751 CATEGORY: control;
! #N canvas 354 125 579 668 dynamic 0;
! #X obj 5 3 cnv 15 550 15 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #X obj 10 85 cnv 15 150 300 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #X obj 4 62 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X obj 10 420 cnv 15 130 180 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #X obj 3 396 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X text 7 62 Masses :;
! #X text 6 396 Links :;
! #X text 7 2 DYNAMIC SETTINGS Messages;
! #X msg 30 88 posX \$1 \$2;
! #X text 190 148 Add force on mass(es);
! #X msg 30 151 forceX \$1 \$2;
! #X text 192 232 \$1 : Value;
! #X text 193 107 \$1 : Id (symbol) or No;
! #X text 193 165 \$1 : Id (symbol) or No;
! #X msg 30 215 Xmin \$1;
! #X msg 88 215 Xmax \$1;
! #X msg 30 278 setMobile \$1;
! #X msg 30 299 setFixed \$1;
! #X text 193 89 Set position of fixed mass(es);
! #X text 193 125 \$2 : Value;
! #X text 193 183 \$2 : Value;
! #X text 189 216 Set minimimum and maximum position of all masses;
! #X text 189 278 Set mass to mobile or fixed;
! #X msg 29 484 setD \$1 \$2;
! #X text 184 470 \$2 : New value;
! #X msg 29 433 setK \$1 \$2;
! #X text 184 526 \$2 : New value;
! #X text 184 579 \$2 : New value;
! #X text 178 434 Set rigidity of link(s);
! #X text 178 490 Set damping of link(s);
! #X msg 29 539 setL \$1 \$2;
! #X text 178 543 Set initial lenght of link(s);
! #X text 184 452 \$1 : Id (symbol) or No;
! #X text 184 508 \$1 : Id (symbol) or No;
! #X text 184 561 \$1 : Id (symbol) or No;
! #X text 192 295 \$1 : Id (symbol) or No;
! #X text 10 25 Dynamic settings messages allows the user to redefine
! internal parameters of links and masses.;
! #X msg 30 329 grabMass \$1 \$2 \$3;
! #X text 187 329 Grab nearest mass;
! #X text 192 345 \$1 \, \$2 : position;
! #X text 191 362 \$3 : grab or not (0/1);
! #X msg 30 234 Ymin \$1;
! #X msg 89 234 Ymax \$1;
! #X msg 30 107 posY \$1 \$2;
! #X msg 30 171 forceY \$1 \$2;
! #X msg 30 126 posZ \$1 \$2;
! #X msg 30 191 forceZ \$1 \$2;
! #X msg 30 253 Zmin \$1;
! #X msg 89 253 Zmax \$1;
! #X restore 12 478 pd dynamic settings;
! #N canvas 382 95 600 656 attributes______ 0;
! #X obj 11 95 cnv 15 100 35 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #X obj 5 75 cnv 15 590 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X obj 5 3 cnv 15 590 15 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #X obj 10 158 cnv 15 150 130 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #X obj 4 137 cnv 15 590 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X obj 10 314 cnv 15 110 330 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #X obj 4 290 cnv 15 590 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X text 7 74 General :;
! #X text 7 2 ATTRIBUTES Messages;
! #X text 7 137 Lists :;
! #X msg 33 104 infosL;
! #X text 136 104 Get infos on all masses and links on right outlet;
! #X msg 32 170 massesPosL;
! #X msg 31 255 massesForcesL;
! #X text 171 170 Output all masses positions in a list on outlet No
! 1;
! #X text 140 355 \$1 : Attribute type ( massesPos / massesSpeeds / massesForces
! / linksPos );
! #X text 140 330 Get specific attribute on specific element;
! #X msg 20 328 get \$1 ($2);
! #X text 7 290 Specific :;
! #X text 140 425 The get message return the asked attribute preceded
! by an identifier and the creation No of the element. The identifier
! is made of the asked parameter and the way you asked for it.;
! #X text 141 501 message;
! #X text 381 501 response;
! #X text 140 482 Examples with 3 masses numbered 0 \, 1 and 2 and named
! mas:;
! #X text 15 30 The attributes messages ask the object to output some
! of his internal parameters. They can be output by lists for positions
! and forces of masses.;
! #X text 171 256 Output all forces applied on masses in a list on outlet
! No 1;
! #X text 140 392 ($2) : - If not defined all the attributes are send
! for all the elements. - Ids or/and creations No;
! #X text 174 520 [get massesPos( -----> [massesPos 0 x0 y0 z0(;
! #X text 335 534 [massesPos 2 x2 y2 z2(;
! #X text 335 548 [massesPos 1 x1 y1 z1(;
! #X text 160 570 [get massesPos 1( -----> [massesPosNo 1 x1 y1 z1(;
! #X text 146 591 [get massesPos mas( -----> [massesPosId 0 x0 y0 z0(
  ;
! #X text 335 606 [massesPosId 2 x2 y2 z2(;
! #X text 335 621 [massesPosId 1 x1 y1 z1(;
! #X msg 32 194 massesPosXL;
! #X msg 32 215 massesPosYL;
! #X msg 32 234 massesPosZL;
! #X text 171 215 Output all masses x \, y or z in a list on outlet No
! 1;
! #X restore 12 499 pd attributes______;
! #X text 9 761 KEYWORDS: physical model mass spring damper link;
! #X text 267 786 - Nicolas Montgermont \, May 12 \, 2005;
! #X obj 18 296 msd2D;
! #X obj 172 294 route massesPos linksPos;
! #N canvas 731 296 450 300 gemmouse 0;
! #X obj 189 77 gemmouse;
! #X obj 189 184 pack f f;
! #X obj 189 218 spigot;
! #X obj 109 243 outlet;
! #X obj 109 36 inlet;
! #X obj 109 98 t b;
! #X obj 238 131 + 4;
! #X obj 109 125 l 0 0;
! #X msg 57 182 posX fix \$1;
! #X msg 57 203 posY fix \$2;
! #X obj 189 108 / 62.5;
! #X obj 237 107 / -62.5;
! #X obj 189 131 - 4;
! #X connect 0 0 10 0;
! #X connect 0 1 11 0;
! #X connect 0 2 2 1;
! #X connect 1 0 2 0;
! #X connect 2 0 7 1;
! #X connect 4 0 5 0;
! #X connect 5 0 7 0;
! #X connect 6 0 1 1;
! #X connect 7 0 8 0;
! #X connect 7 0 9 0;
! #X connect 8 0 3 0;
! #X connect 9 0 3 0;
! #X connect 10 0 12 0;
! #X connect 11 0 6 0;
! #X connect 12 0 1 0;
! #X restore 393 295 pd gemmouse;
! #X obj 393 274 gemhead;
! #X obj 336 216 gemwin;
! #X msg 336 194 0 \, destroy;
! #X text 169 132 1 CREATE WINDOW -->;
! #X text 168 163 2 DRAG THE STRUCTURE WITH THE MOUSE;
! #N canvas 472 258 550 319 gemrender 0;
! #X obj 48 203 translateXYZ;
! #X obj 48 229 sphere 0.1;
! #X obj 48 177 separator;
! #X obj 48 153 any;
! #X obj 64 114 gemhead 45;
! #X obj 127 24 inlet;
! #X obj 271 51 inlet;
! #X obj 192 206 separator;
! #X obj 192 182 any;
! #X obj 192 251 curve 2;
! #X obj 208 143 gemhead 45;
! #X msg 348 100 \$4 \$5 0;
! #X msg 276 96 \$2 \$3 0;
! #X obj 250 170 t b a;
! #X obj 127 62 unpack f f f;
! #X obj 125 136 t b f;
! #X connect 0 0 1 0;
  #X connect 2 0 0 0;
! #X connect 3 0 2 0;
! #X connect 4 0 3 1;
! #X connect 5 0 14 0;
! #X connect 6 0 11 0;
! #X connect 6 0 12 0;
! #X connect 7 0 9 0;
! #X connect 8 0 7 0;
! #X connect 10 0 8 1;
! #X connect 11 0 9 2;
! #X connect 12 0 13 0;
! #X connect 13 0 8 0;
! #X connect 13 1 9 1;
! #X connect 14 1 15 0;
! #X connect 14 2 0 2;
! #X connect 15 0 3 0;
! #X connect 15 1 0 1;
! #X restore 172 321 pd gemrender;
! #X msg 336 129 reset \, create \, 1;
! #X text 168 195 3 AND DESTROY IT -->;
! #X text 12 8 HELP: msd3D;
! #X text 12 18 DESCRIPTION: Mass spring damper physical modeling in
! 3D.;
! #X obj 157 48 msd3D;
! #X text 112 730 01_msd3Dtest.pd;
! #X connect 21 0 44 0;
! #X connect 24 0 23 0;
! #X connect 25 0 45 0;
! #X connect 26 0 19 0;
! #X connect 44 0 20 0;
! #X connect 45 0 52 0;
! #X connect 45 1 52 1;
! #X connect 46 0 22 0;
! #X connect 47 0 46 0;
! #X connect 49 0 48 0;
! #X connect 53 0 48 0;

Index: 02_msd3Dperf.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/nusmuk/msd3D/02_msd3Dperf.pd,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** 02_msd3Dperf.pd	4 May 2005 16:12:10 -0000	1.6
--- 02_msd3Dperf.pd	17 May 2005 15:37:43 -0000	1.7
***************
*** 1,13 ****
  #N canvas 545 25 696 822 10;
! #X obj 177 369 t a;
  #X obj 159 5 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
  -1;
! #X msg 231 146 reset;
  #X obj 37 10 loadbang;
! #X text 197 96 reset;
  #X obj 159 27 t b b b b b;
  #X msg 456 528 0 \, destroy;
  #X obj 456 583 gemhead;
! #X obj 460 670 world_light;
  #X msg 456 468 reset \, create \, lighting 1 \, 1;
  #X obj 52 380 t b;
--- 1,13 ----
  #N canvas 545 25 696 822 10;
! #X obj 159 280 t a;
  #X obj 159 5 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
  -1;
! #X msg 231 60 reset;
  #X obj 37 10 loadbang;
! #X text 182 5 reset;
  #X obj 159 27 t b b b b b;
  #X msg 456 528 0 \, destroy;
  #X obj 456 583 gemhead;
! #X obj 456 628 world_light;
  #X msg 456 468 reset \, create \, lighting 1 \, 1;
  #X obj 52 380 t b;
***************
*** 15,91 ****
  #X obj 127 22 inlet;
  #X obj 48 203 translateXYZ;
- #X obj 127 86 / 12.5;
- #X obj 127 109 - 4;
- #X obj 192 87 / 12.5;
- #X obj 192 110 - 4;
  #X obj 64 114 gemhead;
  #X obj 48 177 separator;
  #X obj 48 153 any;
  #X obj 125 136 t b f;
- #X obj 247 86 / 12.5;
- #X obj 247 109 - 4;
  #X obj 127 57 unpack f f f f;
  #X obj 48 229 cube 0.03;
! #X connect 0 0 12 0;
! #X connect 1 0 13 0;
! #X connect 2 0 3 0;
! #X connect 3 0 9 0;
! #X connect 4 0 5 0;
! #X connect 5 0 1 2;
! #X connect 6 0 8 1;
! #X connect 7 0 1 0;
! #X connect 8 0 7 0;
! #X connect 9 0 8 0;
! #X connect 9 1 1 1;
! #X connect 10 0 11 0;
! #X connect 11 0 1 3;
! #X connect 12 1 2 0;
! #X connect 12 2 4 0;
! #X connect 12 3 10 0;
  #X restore 52 699 pd massrender;
- #X obj 425 254 random 100;
- #X obj 349 254 random 100;
- #X obj 274 233 random 100;
- #X msg 274 212 seed 3;
- #X obj 274 254 + 100;
- #X obj 586 145 t b;
- #X obj 586 189 + 1;
- #X obj 616 230 f;
- #X obj 632 179 + 1;
- #X obj 586 210 t f b;
- #X msg 632 155 -1;
- #X obj 586 166 f -1;
- #X obj 586 255 pack f f;
- #X msg 177 339 link souple \$1 \$2 100 0.5 0.5;
  #X obj 52 357 gemhead;
  #X obj 456 548 gemwin;
  #X obj 52 655 msd3D --------------------------------;
- #X obj 376 105 t b b b b;
- #X obj 505 254 random 100;
- #X msg 505 233 seed 4;
- #X obj 177 271 pack f f f f;
- #X msg 177 316 Xmax 100 \, Xmin 0 \, Ymax 100 \, Ymin 0 \, Zmax 100
- \, Zmin 0;
  #X msg 456 508 view 8 0 0.5 0 0 0 0 0 1;
! #X obj 376 83 repeat 300;
! #X obj 586 123 repeat 300;
! #X text 501 21 <-- Number of masses;
  #X obj 456 487 t b;
  #X obj 52 678 route massesPos;
  #X msg 52 414 bang \, get massesPos;
  #X text 300 485 <-- Move masses;
! #X floatatom 495 615 5 0 0 0 - - -;
! #X floatatom 536 618 5 0 0 0 - - -;
! #X floatatom 589 619 5 0 0 0 - - -;
! #X obj 457 640 rotateXYZ 30 30 0;
! #X msg 459 20 3999;
! #X msg 198 527 forceY mob 100;
! #X msg 197 551 forceY mob -100;
! #X msg 211 575 forceZ mob 100;
! #X msg 210 599 forceZ mob -100;
! #X msg 178 477 forceX mob 100;
! #X msg 179 501 forceX mob -100;
! #X msg 213 177 mass fix 0 100 50 50 0;
! #X msg 177 293 mass mob 1 \$1 \$2 \$3 \$4;
  #X obj 75 491 metro 10;
  #X obj 76 469 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
--- 15,46 ----
  #X obj 127 22 inlet;
  #X obj 48 203 translateXYZ;
  #X obj 64 114 gemhead;
  #X obj 48 177 separator;
  #X obj 48 153 any;
  #X obj 125 136 t b f;
  #X obj 127 57 unpack f f f f;
  #X obj 48 229 cube 0.03;
! #X connect 0 0 6 0;
! #X connect 1 0 7 0;
! #X connect 2 0 4 1;
! #X connect 3 0 1 0;
! #X connect 4 0 3 0;
! #X connect 5 0 4 0;
! #X connect 5 1 1 1;
! #X connect 6 1 5 0;
! #X connect 6 2 1 2;
! #X connect 6 3 1 3;
  #X restore 52 699 pd massrender;
  #X obj 52 357 gemhead;
  #X obj 456 548 gemwin;
  #X obj 52 655 msd3D --------------------------------;
  #X msg 456 508 view 8 0 0.5 0 0 0 0 0 1;
! #X text 434 160 <-- Number of masses;
  #X obj 456 487 t b;
  #X obj 52 678 route massesPos;
  #X msg 52 414 bang \, get massesPos;
  #X text 300 485 <-- Move masses;
! #X obj 456 605 rotateXYZ 30 30 0;
! #X msg 213 116 mass fix 0 100 50 50 0;
  #X obj 75 491 metro 10;
  #X obj 76 469 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
***************
*** 93,167 ****
  #X floatatom 107 470 5 0 0 0 - - -;
  #X text 74 453 instead of GEM;
! #X msg 349 233 seed 20;
! #X msg 425 233 seed 10;
! #X connect 0 0 28 0;
  #X connect 1 0 5 0;
  #X connect 2 0 0 0;
  #X connect 3 0 5 0;
! #X connect 5 0 36 0;
! #X connect 5 1 33 0;
! #X connect 5 2 35 0;
! #X connect 5 3 53 0;
  #X connect 5 4 2 0;
! #X connect 5 4 22 0;
! #X connect 5 4 15 0;
! #X connect 5 4 60 0;
! #X connect 5 4 59 0;
! #X connect 5 4 31 0;
! #X connect 6 0 27 0;
! #X connect 7 0 45 0;
! #X connect 9 0 27 0;
! #X connect 9 0 38 0;
! #X connect 10 0 40 0;
! #X connect 12 0 32 2;
! #X connect 13 0 32 1;
! #X connect 14 0 16 0;
! #X connect 15 0 14 0;
! #X connect 16 0 32 0;
! #X connect 17 0 23 0;
! #X connect 18 0 20 0;
! #X connect 18 0 21 0;
! #X connect 18 0 23 1;
! #X connect 19 0 24 1;
! #X connect 20 0 19 1;
! #X connect 21 0 24 0;
! #X connect 21 1 19 0;
! #X connect 22 0 23 1;
! #X connect 23 0 18 0;
! #X connect 24 0 25 0;
! #X connect 25 0 0 0;
! #X connect 26 0 10 0;
! #X connect 28 0 39 0;
! #X connect 29 0 14 0;
! #X connect 29 1 13 0;
! #X connect 29 1 30 0;
! #X connect 29 2 12 0;
! #X connect 30 0 32 3;
! #X connect 31 0 30 0;
! #X connect 32 0 54 0;
! #X connect 33 0 0 0;
! #X connect 34 0 27 0;
! #X connect 35 0 29 0;
! #X connect 36 0 17 0;
! #X connect 38 0 34 0;
! #X connect 39 0 11 0;
! #X connect 40 0 28 0;
! #X connect 42 0 45 1;
! #X connect 43 0 45 2;
! #X connect 44 0 45 3;
! #X connect 45 0 8 0;
! #X connect 46 0 35 1;
! #X connect 46 0 36 1;
! #X connect 47 0 28 0;
! #X connect 48 0 28 0;
! #X connect 49 0 28 0;
! #X connect 50 0 28 0;
! #X connect 51 0 28 0;
! #X connect 52 0 28 0;
! #X connect 53 0 0 0;
! #X connect 54 0 0 0;
! #X connect 55 0 28 0;
! #X connect 56 0 55 0;
! #X connect 57 0 55 1;
! #X connect 59 0 13 0;
! #X connect 60 0 12 0;
--- 48,195 ----
  #X floatatom 107 470 5 0 0 0 - - -;
  #X text 74 453 instead of GEM;
! #N canvas 557 309 632 363 masses 0;
! #X msg 417 145 seed 1;
! #X msg 342 144 seed 2;
! #X msg 239 126 seed 3;
! #X obj 42 14 inlet;
! #X obj 212 307 outlet;
! #X obj 268 47 loadbang;
! #X text 284 101 M;
! #X text 356 106 X;
! #X text 437 106 Y;
! #X obj 223 68 t b b;
! #X obj 42 45 until;
! #X obj 42 78 f;
! #X obj 72 78 + 1;
! #X obj 72 100 mod 30;
! #X obj 90 45 sel 0;
! #X obj 164 15 inlet;
! #X obj 342 165 random 800;
! #X obj 418 165 random 800;
! #X obj 239 146 random 800;
! #X obj 342 186 / 100;
! #X obj 339 206 - 4;
! #X obj 407 193 / 100;
! #X obj 404 213 - 4;
! #X obj 239 166 + 800;
! #X obj 502 161 random 800;
! #X obj 491 189 / 100;
! #X obj 488 209 - 4;
! #X text 505 107 Z;
! #X msg 501 141 seed 10;
! #X obj 211 218 pack f f f f;
! #X msg 211 239 mass mob 1 \$1 \$2 \$3 \$4;
! #X obj 235 186 / 4;
! #X connect 0 0 17 0;
! #X connect 1 0 16 0;
! #X connect 2 0 18 0;
! #X connect 3 0 10 0;
! #X connect 5 0 2 0;
! #X connect 5 0 1 0;
! #X connect 5 0 0 0;
! #X connect 5 0 28 0;
! #X connect 9 0 18 0;
! #X connect 9 1 16 0;
! #X connect 9 1 17 0;
! #X connect 9 1 24 0;
! #X connect 10 0 11 0;
! #X connect 11 0 12 0;
! #X connect 11 0 9 0;
! #X connect 12 0 13 0;
! #X connect 13 0 11 1;
! #X connect 13 0 14 0;
! #X connect 14 0 10 1;
! #X connect 15 0 13 1;
! #X connect 16 0 19 0;
! #X connect 17 0 21 0;
! #X connect 18 0 23 0;
! #X connect 19 0 20 0;
! #X connect 20 0 29 1;
! #X connect 21 0 22 0;
! #X connect 22 0 29 2;
! #X connect 23 0 31 0;
! #X connect 24 0 25 0;
! #X connect 25 0 26 0;
! #X connect 26 0 29 3;
! #X connect 28 0 24 0;
! #X connect 29 0 30 0;
! #X connect 30 0 4 0;
! #X connect 31 0 29 0;
! #X restore 195 146 pd masses;
! #N canvas 0 0 450 300 links 0;
! #X obj 136 72 t b;
! #X obj 136 116 + 1;
! #X obj 130 191 f;
! #X obj 92 171 t f b;
! #X obj 91 211 pack f f;
! #X msg 91 233 link souple \$1 \$2 10 0.5;
! #X obj 136 23 inlet;
! #X obj 91 260 outlet;
! #X obj 136 48 until;
! #X obj 202 112 sel 0;
! #X obj 184 154 mod 29;
! #X obj 136 93 f 0;
! #X obj 311 32 inlet;
! #X connect 0 0 11 0;
! #X connect 1 0 10 0;
! #X connect 1 0 2 1;
! #X connect 2 0 4 1;
! #X connect 3 0 4 0;
! #X connect 3 1 2 0;
! #X connect 4 0 5 0;
! #X connect 5 0 7 0;
! #X connect 6 0 8 0;
! #X connect 8 0 0 0;
! #X connect 9 0 8 1;
! #X connect 10 0 9 0;
! #X connect 10 0 11 1;
! #X connect 11 0 1 0;
! #X connect 11 0 3 0;
! #X connect 12 0 10 1;
! #X restore 159 191 pd links;
! #X obj 369 162 nbx 5 14 200 20000 1 0 empty empty empty 0 -6 0 10 -262144
! -1 -1 1755.88 1000;
! #X msg 177 228 Xmax 4 \, Xmin -4 \, Ymax 4 \, Ymin -4 \, Zmax 4 \,
! Zmin -4;
! #X msg 178 477 forceX mob 10;
! #X msg 179 501 forceX mob -10;
! #X msg 198 527 forceY mob 10;
! #X msg 197 551 forceY mob -10;
! #X msg 211 575 forceZ mob 10;
! #X msg 210 599 forceZ mob -10;
! #X connect 0 0 14 0;
  #X connect 1 0 5 0;
  #X connect 2 0 0 0;
  #X connect 3 0 5 0;
! #X connect 5 0 28 0;
! #X connect 5 1 30 0;
! #X connect 5 2 27 0;
! #X connect 5 3 22 0;
  #X connect 5 4 2 0;
! #X connect 6 0 13 0;
! #X connect 7 0 21 0;
! #X connect 9 0 13 0;
! #X connect 9 0 17 0;
! #X connect 10 0 19 0;
! #X connect 12 0 10 0;
! #X connect 14 0 18 0;
! #X connect 15 0 13 0;
! #X connect 17 0 15 0;
! #X connect 18 0 11 0;
! #X connect 19 0 14 0;
! #X connect 21 0 8 0;
! #X connect 22 0 0 0;
! #X connect 23 0 14 0;
! #X connect 24 0 23 0;
! #X connect 25 0 23 1;
! #X connect 27 0 0 0;
! #X connect 28 0 0 0;
! #X connect 29 0 27 1;
! #X connect 29 0 28 1;
! #X connect 30 0 0 0;
! #X connect 31 0 14 0;
! #X connect 32 0 14 0;
! #X connect 33 0 14 0;
! #X connect 34 0 14 0;
! #X connect 35 0 14 0;
! #X connect 36 0 14 0;

Index: 01_msd3Dtest.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/nusmuk/msd3D/01_msd3Dtest.pd,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** 01_msd3Dtest.pd	26 Apr 2005 16:10:08 -0000	1.3
--- 01_msd3Dtest.pd	17 May 2005 15:37:43 -0000	1.4
***************
*** 16,20 ****
  #X obj 115 40 t b b b b b;
  #X msg 133 158 50 50;
- #X msg 115 233 link souple \$1 \$2 \$3 \$4 \$5;
  #X obj 30 290 cnv 15 572 80 empty empty empty 20 12 0 14 -261689 -66577
  0;
--- 16,19 ----
***************
*** 34,38 ****
  #X obj 27 545 cnv 15 400 200 empty empty empty 20 12 0 14 -261689 -66577
  0;
! #N canvas 643 123 605 590 massrender 1;
  #X obj 127 22 inlet;
  #X obj 48 203 translateXYZ;
--- 33,37 ----
  #X obj 27 545 cnv 15 400 200 empty empty empty 20 12 0 14 -261689 -66577
  0;
! #N canvas 643 123 605 590 massrender 0;
  #X obj 127 22 inlet;
  #X obj 48 203 translateXYZ;
***************
*** 42,46 ****
  #X obj 192 87 / 12.5;
  #X obj 192 110 - 4;
- #X obj 64 114 gemhead;
  #X obj 48 177 separator;
  #X obj 48 153 any;
--- 41,44 ----
***************
*** 49,68 ****
  #X obj 244 110 - 4;
  #X obj 127 57 unpack f f f f;
! #X connect 0 0 13 0;
  #X connect 1 0 2 0;
  #X connect 3 0 4 0;
! #X connect 4 0 10 0;
  #X connect 5 0 6 0;
  #X connect 6 0 1 2;
! #X connect 7 0 9 1;
! #X connect 8 0 1 0;
  #X connect 9 0 8 0;
! #X connect 10 0 9 0;
! #X connect 10 1 1 1;
! #X connect 11 0 12 0;
! #X connect 12 0 1 3;
! #X connect 13 1 3 0;
! #X connect 13 2 5 0;
! #X connect 13 3 11 0;
  #X restore 114 589 pd massrender;
  #N canvas 284 227 587 558 linkrender 0;
--- 47,67 ----
  #X obj 244 110 - 4;
  #X obj 127 57 unpack f f f f;
! #X obj 64 114 gemhead 45;
! #X connect 0 0 12 0;
  #X connect 1 0 2 0;
  #X connect 3 0 4 0;
! #X connect 4 0 9 0;
  #X connect 5 0 6 0;
  #X connect 6 0 1 2;
! #X connect 7 0 1 0;
! #X connect 8 0 7 0;
  #X connect 9 0 8 0;
! #X connect 9 1 1 1;
! #X connect 10 0 11 0;
! #X connect 11 0 1 3;
! #X connect 12 1 3 0;
! #X connect 12 2 5 0;
! #X connect 12 3 10 0;
! #X connect 13 0 8 1;
  #X restore 114 589 pd massrender;
  #N canvas 284 227 587 558 linkrender 0;
***************
*** 72,76 ****
  #X obj 147 118 / 12.5;
  #X obj 147 141 - 4;
- #X obj 35 134 gemhead;
  #X obj 44 222 separator;
  #X obj 44 192 any;
--- 71,74 ----
***************
*** 90,121 ****
  #X msg 266 212 \$1 \$2 \$3;
  #X obj 93 69 unpack f f f f f f f;
! #X connect 0 0 22 0;
  #X connect 1 0 2 0;
! #X connect 2 0 8 0;
  #X connect 3 0 4 0;
! #X connect 4 0 16 1;
! #X connect 5 0 7 1;
! #X connect 6 0 9 0;
  #X connect 7 0 6 0;
! #X connect 8 0 7 0;
! #X connect 8 1 16 0;
! #X connect 10 0 11 0;
! #X connect 11 0 20 0;
! #X connect 12 0 13 0;
! #X connect 13 0 20 1;
! #X connect 14 0 15 0;
! #X connect 15 0 16 2;
! #X connect 16 0 17 0;
! #X connect 17 0 9 1;
! #X connect 18 0 19 0;
! #X connect 19 0 20 2;
! #X connect 20 0 21 0;
! #X connect 21 0 9 2;
! #X connect 22 1 1 0;
! #X connect 22 2 3 0;
! #X connect 22 3 14 0;
! #X connect 22 4 10 0;
! #X connect 22 5 12 0;
! #X connect 22 6 18 0;
  #X restore 33 610 pd linkrender;
  #X obj 33 560 route linksPos massesPos;
--- 88,120 ----
  #X msg 266 212 \$1 \$2 \$3;
  #X obj 93 69 unpack f f f f f f f;
! #X obj 35 133 gemhead 45;
! #X connect 0 0 21 0;
  #X connect 1 0 2 0;
! #X connect 2 0 7 0;
  #X connect 3 0 4 0;
! #X connect 4 0 15 1;
! #X connect 5 0 8 0;
! #X connect 6 0 5 0;
  #X connect 7 0 6 0;
! #X connect 7 1 15 0;
! #X connect 9 0 10 0;
! #X connect 10 0 19 0;
! #X connect 11 0 12 0;
! #X connect 12 0 19 1;
! #X connect 13 0 14 0;
! #X connect 14 0 15 2;
! #X connect 15 0 16 0;
! #X connect 16 0 8 1;
! #X connect 17 0 18 0;
! #X connect 18 0 19 2;
! #X connect 19 0 20 0;
! #X connect 20 0 8 2;
! #X connect 21 1 1 0;
! #X connect 21 2 3 0;
! #X connect 21 3 13 0;
! #X connect 21 4 9 0;
! #X connect 21 5 11 0;
! #X connect 21 6 17 0;
! #X connect 22 0 6 1;
  #X restore 33 610 pd linkrender;
  #X obj 33 560 route linksPos massesPos;
***************
*** 125,129 ****
  #X text 444 624 3 AND DESTROY IT! -->;
  #X text 444 592 2 DRAG THE STRUCTURE WITH THE MOUSE;
- #X msg 115 211 0 1 5 0.5 0.5 \, 1 2 1 0.5 0;
  #N canvas 731 296 450 300 gemmouse 0;
  #X obj 189 77 gemmouse;
--- 124,127 ----
***************
*** 160,205 ****
  #X msg 62 440 forceZ mob 200;
  #X msg 188 441 forceZ mob -200;
- #X msg 151 114 100 20 10 0 \, 200 20 25 0;
  #X msg 151 138 mass mob 1 \$1 \$2 \$3 \$4;
  #X msg 133 179 Xmax 100 \, Xmin 0 \, Ymax 100 \, Ymin 0 \, Zmax 70
  \, Zmin 0;
  #X msg 169 89 mass fix 0 100 50 50 50;
  #X connect 0 0 12 0;
  #X connect 3 0 2 0;
  #X connect 4 0 5 0;
  #X connect 6 0 2 0;
! #X connect 8 0 43 0;
  #X connect 9 0 12 0;
  #X connect 10 0 8 0;
! #X connect 12 0 37 0;
  #X connect 12 1 13 0;
! #X connect 12 1 48 0;
! #X connect 12 2 46 0;
! #X connect 12 3 49 0;
  #X connect 12 4 10 0;
! #X connect 13 0 38 1;
! #X connect 14 0 8 0;
  #X connect 16 0 17 0;
! #X connect 17 0 18 0;
! #X connect 18 0 43 0;
! #X connect 22 0 43 0;
! #X connect 23 0 43 0;
! #X connect 24 0 43 0;
! #X connect 25 0 43 0;
! #X connect 31 0 30 0;
! #X connect 31 1 29 0;
! #X connect 31 2 1 0;
! #X connect 37 0 14 0;
! #X connect 38 0 40 0;
  #X connect 38 0 41 0;
! #X connect 39 0 38 0;
! #X connect 40 0 43 0;
! #X connect 41 0 43 0;
! #X connect 43 0 31 0;
! #X connect 43 1 1 0;
! #X connect 44 0 43 0;
! #X connect 45 0 43 0;
! #X connect 46 0 47 0;
  #X connect 47 0 8 0;
! #X connect 48 0 8 0;
! #X connect 49 0 8 0;
--- 158,205 ----
  #X msg 62 440 forceZ mob 200;
  #X msg 188 441 forceZ mob -200;
  #X msg 151 138 mass mob 1 \$1 \$2 \$3 \$4;
  #X msg 133 179 Xmax 100 \, Xmin 0 \, Ymax 100 \, Ymin 0 \, Zmax 70
  \, Zmin 0;
  #X msg 169 89 mass fix 0 100 50 50 50;
+ #X msg 115 232 link souple \$1 \$2 5 10;
+ #X msg 115 211 0 1 \, 1 2;
+ #X msg 151 114 100 20 10 20 \, 200 20 25 0;
  #X connect 0 0 12 0;
  #X connect 3 0 2 0;
  #X connect 4 0 5 0;
  #X connect 6 0 2 0;
! #X connect 8 0 41 0;
  #X connect 9 0 12 0;
  #X connect 10 0 8 0;
! #X connect 12 0 48 0;
  #X connect 12 1 13 0;
! #X connect 12 1 45 0;
! #X connect 12 2 49 0;
! #X connect 12 3 46 0;
  #X connect 12 4 10 0;
! #X connect 13 0 36 1;
! #X connect 15 0 16 0;
  #X connect 16 0 17 0;
! #X connect 17 0 41 0;
! #X connect 21 0 41 0;
! #X connect 22 0 41 0;
! #X connect 23 0 41 0;
! #X connect 24 0 41 0;
! #X connect 30 0 29 0;
! #X connect 30 1 28 0;
! #X connect 30 2 1 0;
! #X connect 36 0 38 0;
! #X connect 36 0 39 0;
! #X connect 37 0 36 0;
  #X connect 38 0 41 0;
! #X connect 39 0 41 0;
! #X connect 41 0 30 0;
! #X connect 41 1 1 0;
! #X connect 42 0 41 0;
! #X connect 43 0 41 0;
! #X connect 44 0 8 0;
! #X connect 45 0 8 0;
! #X connect 46 0 8 0;
  #X connect 47 0 8 0;
! #X connect 48 0 47 0;
! #X connect 49 0 44 0;





More information about the Pd-cvs mailing list