[PD-cvs] externals/nusmuk/msd2D 06_msd2Dgravit.pd, NONE, 1.1 01_msd2Dtest.pd, 1.5, 1.6 02_msd2Dadd.pd, 1.6, 1.7 03_imsd2Dtest.pd, 1.4, 1.5 04_msd2Dperf.pd, 1.4, 1.5 05_msd2DDataStruct.pd, 1.1, 1.2 help-msd2D.pd, 1.8, 1.9

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


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

Modified Files:
	01_msd2Dtest.pd 02_msd2Dadd.pd 03_imsd2Dtest.pd 
	04_msd2Dperf.pd 05_msd2DDataStruct.pd help-msd2D.pd 
Added Files:
	06_msd2Dgravit.pd 
Log Message:
MSD Version 0.07


Index: help-msd2D.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/nusmuk/msd2D/help-msd2D.pd,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** help-msd2D.pd	9 May 2005 14:12:23 -0000	1.8
--- help-msd2D.pd	17 May 2005 15:37:43 -0000	1.9
***************
*** 1,188 ****
! #N canvas 0 0 478 397 10;
! #N canvas 289 25 787 879 masses 0;
! #X obj 62 154 cnv 15 610 180 empty empty CREATION 20 12 0 14 -262131
! -66577 0;
! #X msg 79 183 reset;
! #X text 249 214 Add a mass;
! #X text 335 215 \$1 : Id (symbol);
! #X text 334 235 \$2 : fixed or mobile (0/1);
! #X text 334 253 \$3 : mass;
! #X text 251 184 Delete all masses and links;
! #X obj 62 338 cnv 15 610 60 empty empty COMPUTATION 20 12 0 14 -261689
! -66577 0;
! #X msg 82 367 bang;
! #X text 235 367 Compute new masses positions;
! #X obj 61 403 cnv 15 610 210 empty empty DYNAMIC_SETTING 20 12 0 14
! -262131 -66577 0;
! #X text 350 467 \$2 : New value;
! #X text 348 521 \$2 : New value;
! #X msg 87 429 posX \$1 \$2;
! #X text 350 431 Set position of mass(es);
! #X text 347 486 Add force on mass(es);
! #X msg 85 485 forceX \$1 \$2;
! #X obj 61 617 cnv 15 610 260 empty empty GET_ATTRIBUTES 20 12 0 14
! -261689 -66577 0;
! #X text 248 644 output all masses positions in a list on outlet No
! 1;
! #X text 247 695 output all masses forces in a list on outlet No 1;
! #X msg 146 732 get \$1 \$2;
! #X text 249 733 Get specific attribute;
! #X text 249 758 \$1 : Attribute type ( massesPos / massesSpeeds / massesForces
! / linksPos );
! #X text 249 795 \$2 : Id (symbol or creations numbers);
! #X msg 79 290 deleteMass \$1;
! #X text 248 292 Delete a mass and associated links;
! #X text 338 309 \$1 : Creation No of mass;
! #X msg 144 813 infosL;
! #X text 247 815 Get infos on all masses and links on outlet No 2;
! #X text 347 555 \$1 : Value;
! #X text 73 22 MASSES :;
! #X text 66 69 They got only one physical parameter \, the value of
! their;
! #X text 67 83 mass. They can be mobile or fixed \, in this case forces
! ;
! #X text 67 54 The msd masses are the principals objects of the model.
! ;
! #X text 66 97 applied on them automatically \, by links \, or manually
! \, by;
! #X text 67 112 messages \, don't do anything.;
! #X msg 81 578 setMobile \$1 \, setFixed \$1;
! #X text 345 578 Change mobile parameter;
! #X text 345 594 \$1 : Creation No of mass;
! #X msg 79 214 mass \$1 \$2 \$3 \$4 \$5;
! #X msg 188 430 posY \$1 \$2;
! #X msg 186 486 forceY \$1 \$2;
! #X obj 33 821 msd2D;
! #X text 347 538 Set minimimum and maximum X \, Y of masses;
! #X msg 84 538 Xmin \$1 \, Xmax \$1 \, Ymin \$1 \, Ymax \$1;
! #X text 334 271 \$4 \, \$5 : initial position;
! #X text 350 449 \$1 : Id (symbol) or No;
! #X text 348 503 \$1 : Id (symbol) or No;
! #X text 248 669 output all masses x/y position in a list on outlet
! No 1;
! #X msg 112 838 grabMass \$1 \$2 \$3;
! #X text 247 838 Get nearest mass and grab it;
! #X text 112 857 \$1 \, \$2 : X \, Y position of mouse;
! #X text 357 857 \$3 : grab or not (left click);
! #X msg 147 644 massesPosL;
! #X msg 147 669 massesPosYL;
! #X msg 147 694 massesForcesL;
! #X msg 68 669 massesPosXL;
! #X text 66 131 Be careful: if masses are deleted \, lists messages
! won't work;
! #X connect 1 0 42 0;
! #X connect 8 0 42 0;
! #X connect 13 0 42 0;
! #X connect 16 0 42 0;
! #X connect 20 0 42 0;
! #X connect 24 0 42 0;
! #X connect 27 0 42 0;
! #X connect 36 0 42 0;
! #X connect 39 0 42 0;
! #X connect 44 0 42 0;
! #X connect 53 0 42 0;
! #X connect 55 0 42 0;
! #X connect 56 0 42 0;
! #X restore 221 312 pd masses;
! #X text 75 312 HELP on masses --->;
! #X text 74 343 HELP on links --->;
! #X text 13 117 There are 4 types of messages for msd :;
! #X text 14 81 It is designed to implement particules physical model
! in PD.The model is based on two elements type : mass and link.;
! #X obj 13 132 cnv 15 420 30 empty empty empty 20 12 0 14 -262131 -66577
  0;
! #X obj 13 165 cnv 15 420 30 empty empty empty 20 12 0 14 -261689 -66577
  0;
! #X obj 13 198 cnv 15 420 30 empty empty empty 20 12 0 14 -262131 -66577
  0;
! #X obj 13 231 cnv 15 420 30 empty empty empty 20 12 0 14 -261689 -66577
  0;
! #X text 16 139 CREATION : To create the model masses and links.;
! #X text 16 204 DYNAMIC SETTING : To set the model parameters dynamically.
! ;
! #X text 16 237 ATTRIBUTES : To get the model parameters.;
! #X text 16 166 COMPUTATION : To compute the new model state based on
! previous instant.;
! #X text 94 23 MSD2D : mass - spring - damper model;
! #X text 15 68 MSD2D is the 2D 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 224 340 pd links;
--- 1,576 ----
! #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 921 714 More_Info 0;
! #X text 96 12 MSD : mass - spring - damper model;
! #X text 27 155 Be careful : if masses are deleted \, lists messages
! won't work;
! #X text 27 60 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 456 -5 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
! -1;
! #X obj 456 294 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 121 328 graph;
! #X text 179 485 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 403 659 pd figure;
! #X text 125 307 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 565 327 graph;
! #X text 657 482 L0;
! #X text 569 304 Rigidity with Lmin and Lmax;
! #X text 673 482 Lmin;
! #X text 735 481 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 119 526 graph;
! #X text 192 679 L0;
! #X text 126 505 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 566 530 graph;
! #X text 639 684 L0;
! #X text 571 508 Rigidity with power = 2;
! #X text 571 12 The equations are :;
! #X text 497 36 if Lmin<|L[n]-L[0]|<Lmax;
! #X text 496 75 else;
! #X text 496 95 F[n] = D(L[n]-L[n-1]);
! #X text 496 54 F[n] = K(L[n] - L[0])^P + D(L[n] - L[n-1]);
! #X text 28 187 Links connect masses two by two. They got 4 physicals
! parameters : length \, rigidity \, damping and power.;
! #X text 27 216 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 495 124 For oriented links \, the force F[n] is projected onto
! a vector which is given during the creation of the link using x1y1
! coordinates.;
! #X text 495 169 For normal vector \, the direction is calculated using
! the scalar product :;
! #X text 495 248 You can build specific links using different links
! messages defining the characteristic step by step.;
! #X text 496 206 x1x2 + y1y2 = 0;
! #X text 27 257 Links can be created in one shot between mutiples masses
! \, instead of creation number \, the masses linked are defined with
! their Id.;
! #X text 28 41 MSD is the 2D 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 141 38 msd3D;
! #X obj 44 37 msd;
! #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
! 1 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 967 626 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 351 cnv 15 450 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X msg 32 104 reset;
! #X text 202 167 Add a mass;
! #X text 57 191 \$1 : Id (symbol);
! #X text 57 211 \$2 : fixed or mobile (0/1);
! #X text 57 229 \$3 : mass;
! #X msg 32 286 deleteMass \$1;
! #X text 194 288 Delete a mass and associated links;
! #X text 54 309 \$1 : Creation No of mass;
! #X text 7 137 Masses :;
! #X text 7 74 Reset :;
! #X text 129 105 Delete all masses \, links and internal variables;
! #X text 6 351 Links :;
! #X text 49 406 \$1 : Id (symbol);
! #X text 49 459 \$4 : rigidity;
! #X msg 30 555 deleteLink \$1;
! #X text 166 557 Delete a link;
! #X text 47 578 \$1 : Creation No of link;
! #X text 49 406 \$1 : Id (symbol);
! #X text 49 459 \$4 : rigidity;
! #X text 49 424 \$2 : creation No/Id of mass1;
! #X text 49 442 \$3 : creation No/Id of mass2;
! #X text 266 384 Add link(s);
! #X text 49 477 \$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 384 link \$1 \$2 \$3 \$4 \$5 ($6 \$7 \$8);
! #X msg 32 167 mass \$1 \$2 \$3 \$4 \$5;
! #X text 57 247 \$4 \, \$5 : initial position;
! #X text 46 495 ($6) : Power of the rigidity distance;
! #X text 46 514 ($7) : minimum lenght of link;
! #X text 46 531 ($8) : maximum lenght of link;
! #X obj 471 75 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
! -1;
! #X obj 501 75 cnv 15 450 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X obj 471 578 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
! -1;
! #X text 527 180 \$1 : Id (symbol);
! #X text 527 233 \$4 : rigidity;
! #X text 527 180 \$1 : Id (symbol);
! #X text 527 233 \$4 : rigidity;
! #X text 527 198 \$2 : creation No/Id of mass1;
! #X text 527 216 \$3 : creation No/Id of mass2;
! #X text 527 251 \$5 : damping;
! #X text 790 152 Add tangential link(s);
! #X text 526 270 \$6 \, \$7 : tangential vector;
! #X text 524 289 ($8) : Power of the rigidity distance;
! #X text 524 308 ($9) : minimum lenght of link;
! #X text 524 325 ($10) : maximum lenght of link;
! #X text 528 382 \$1 : Id (symbol);
! #X text 528 435 \$4 : rigidity;
! #X text 528 382 \$1 : Id (symbol);
! #X text 528 435 \$4 : rigidity;
! #X text 528 400 \$2 : creation No/Id of mass1;
! #X text 528 418 \$3 : creation No/Id of mass2;
! #X text 528 453 \$5 : damping;
! #X text 525 491 ($8) : Power of the rigidity distance;
! #X text 525 510 ($9) : minimum lenght of link;
! #X text 525 527 ($10) : maximum lenght of link;
! #X msg 508 153 tLink \$1 \$2 \$3 \$4 \$5 \$6 \$7 ($8 \$9 \$10);
! #X msg 511 358 nLink \$1 \$2 \$3 \$4 \$5 \$6 \$7 ($8 \$9 \$10);
! #X text 527 472 \$6 \, \$7 : normal vector;
! #X text 504 75 Oriented links :;
! #X text 793 357 Add normal link(s);
! #X text 506 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.;
! #X connect 35 0 37 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 558 582 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 270 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 402 cnv 15 130 180 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #X obj 3 378 cnv 15 550 15 empty empty empty 20 12 0 14 -158509 -66577
! 0;
! #X text 7 62 Masses :;
! #X text 6 378 Links :;
! #X text 7 2 DYNAMIC SETTINGS Messages;
! #X msg 31 96 posX \$1 \$2;
! #X text 190 144 Add force on mass(es);
! #X msg 30 143 forceX \$1 \$2;
! #X text 192 216 \$1 : Value;
! #X text 193 107 \$1 : Id (symbol) or No;
! #X text 193 161 \$1 : Id (symbol) or No;
! #X msg 30 195 Xmin \$1;
! #X msg 89 195 Xmax \$1;
! #X msg 29 244 setMobile \$1;
! #X msg 29 265 setFixed \$1;
! #X text 193 89 Set position of fixed mass(es);
! #X text 193 125 \$2 : Value;
! #X text 193 179 \$2 : Value;
! #X text 189 200 Set minimimum and maximum position of all masses;
! #X text 188 244 Set mass to mobile or fixed;
! #X msg 29 466 setD \$1 \$2;
! #X text 184 452 \$2 : New value;
! #X msg 29 415 setK \$1 \$2;
! #X text 184 508 \$2 : New value;
! #X text 184 561 \$2 : New value;
! #X text 178 416 Set rigidity of link(s);
! #X text 178 472 Set damping of link(s);
! #X msg 29 521 setL \$1 \$2;
! #X text 178 525 Set initial lenght of link(s);
! #X text 184 434 \$1 : Id (symbol) or No;
! #X text 184 490 \$1 : Id (symbol) or No;
! #X text 184 543 \$1 : Id (symbol) or No;
! #X text 191 261 \$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 29 301 grabMass \$1 \$2 \$3;
! #X text 186 301 Grab nearest mass;
! #X text 191 317 \$1 \, \$2 : position;
! #X text 190 334 \$3 : grab or not (0/1);
! #X msg 31 117 posY \$1 \$2;
! #X msg 30 164 forceY \$1 \$2;
! #X msg 30 217 Ymin \$1;
! #X msg 89 217 Ymax \$1;
! #X restore 12 478 pd dynamic settings;
! #N canvas 382 95 601 642 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 110 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 9 305 cnv 15 110 330 empty empty empty 20 12 0 14 -233017 -66577
! 0;
! #X obj 3 281 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 32 239 massesForcesL;
! #X text 170 170 Output all masses positions in a list on outlet No
! 1;
! #X text 139 346 \$1 : Attribute type ( massesPos / massesSpeeds / massesForces
  / linksPos );
! #X text 139 321 Get specific attribute on specific element;
! #X msg 19 319 get \$1 ($2);
! #X text 6 281 Specific :;
! #X text 139 416 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 140 492 message;
! #X text 380 492 response;
! #X text 139 473 Examples with 3 masses numbered 0 \, 1 and 2 and named
! mas:;
! #X text 145 582 [get massesPos mas( -----> [massesPosId 0 x0(;
! #X text 334 597 [massesPosId 2 x2(;
! #X text 334 612 [massesPosId 1 x1(;
! #X text 173 511 [get massesPos( -----> [massesPos 0 x0(;
! #X text 334 525 [massesPos 2 x2(;
! #X text 334 539 [massesPos 1 x1(;
! #X text 159 561 [get massesPos 1( -----> [massesPosNo 1 x1(;
! #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 169 240 Output all forces applied on masses in a list on outlet
! No 1;
! #X text 139 383 ($2) : - If not defined all the attributes are send
! for all the elements. - Ids or/and creations No;
! #X msg 32 192 massesPosXL;
! #X text 170 202 Output all masses x or y in a list on outlet No 1;
! #X msg 32 213 massesPosYL;
! #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 text 12 8 HELP: msd2D;
! #X text 12 18 DESCRIPTION: Mass spring damper physical modeling in
! 2D.;
! #X obj 157 48 msd2D;
! #X text 257 730 editor/msd2d-editor.pd;
! #X text 112 730 01_msd2Dtest.pd;
! #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;
! #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 320 pd gemrender;
! #X msg 336 129 reset \, create \, 1;
! #X text 135 98 Sorry \, you need GEM for this example...;
! #X text 169 132 1 Create window -->;
! #X text 169 163 2 Drag the structure with the mouse;
! #X text 169 195 3 Destroy the window -->;
! #X connect 21 0 49 0;
! #X connect 24 0 23 0;
! #X connect 25 0 50 0;
! #X connect 26 0 19 0;
! #X connect 49 0 20 0;
! #X connect 50 0 55 0;
! #X connect 50 1 55 1;
! #X connect 51 0 22 0;
! #X connect 52 0 51 0;
! #X connect 54 0 53 0;
! #X connect 56 0 53 0;

Index: 01_msd2Dtest.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/nusmuk/msd2D/01_msd2Dtest.pd,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** 01_msd2Dtest.pd	2 May 2005 12:43:10 -0000	1.5
--- 01_msd2Dtest.pd	17 May 2005 15:37:43 -0000	1.6
***************
*** 26,33 ****
  #X text 173 21 reset;
  #X obj 135 42 t b b b b b;
- #X msg 135 226 link souple \$1 \$2 \$3 \$4 \$5;
  #X msg 153 181 Xmax 100 \, Xmin 0 \, Ymax 100 \, Ymin 0;
  #X text 413 87 CREATION : 3 MASSES \, 2 LINKS;
- #X msg 135 205 0 1 10 2.5 0.5 \, 1 2 5 0.5 0.9;
  #X obj 53 300 gemhead;
  #X obj 53 323 t b;
--- 26,31 ----
***************
*** 145,185 ****
  #X msg 189 91 mass fix 0 100 50 50;
  #X msg 85 383 setD souple 0;
  #X connect 0 0 20 0;
  #X connect 3 0 2 0;
  #X connect 4 0 5 0;
  #X connect 6 0 2 0;
! #X connect 7 0 37 0;
  #X connect 7 1 1 0;
  #X connect 16 0 7 0;
  #X connect 17 0 20 0;
  #X connect 18 0 16 0;
! #X connect 20 0 24 0;
! #X connect 20 1 47 0;
! #X connect 20 1 22 0;
! #X connect 20 2 45 0;
! #X connect 20 3 48 0;
  #X connect 20 4 18 0;
  #X connect 21 0 16 0;
! #X connect 22 0 16 0;
! #X connect 24 0 21 0;
! #X connect 25 0 26 0;
! #X connect 26 0 27 0;
  #X connect 27 0 7 0;
  #X connect 29 0 7 0;
! #X connect 30 0 7 0;
! #X connect 31 0 7 0;
! #X connect 34 0 7 0;
! #X connect 35 0 7 0;
! #X connect 37 0 46 0;
! #X connect 37 1 36 0;
! #X connect 37 2 1 0;
! #X connect 39 0 41 0;
! #X connect 39 0 42 0;
! #X connect 40 0 39 0;
! #X connect 41 0 7 0;
! #X connect 42 0 7 0;
! #X connect 44 0 16 0;
! #X connect 45 0 44 0;
! #X connect 47 0 39 1;
  #X connect 48 0 16 0;
! #X connect 49 0 7 0;
--- 143,185 ----
  #X msg 189 91 mass fix 0 100 50 50;
  #X msg 85 383 setD souple 0;
+ #X msg 135 226 link souple \$1 \$2 \$3 \$4;
+ #X msg 135 205 0 1 10 10 \, 1 2 10 10;
  #X connect 0 0 20 0;
  #X connect 3 0 2 0;
  #X connect 4 0 5 0;
  #X connect 6 0 2 0;
! #X connect 7 0 35 0;
  #X connect 7 1 1 0;
  #X connect 16 0 7 0;
  #X connect 17 0 20 0;
  #X connect 18 0 16 0;
! #X connect 20 0 49 0;
! #X connect 20 1 45 0;
! #X connect 20 1 21 0;
! #X connect 20 2 43 0;
! #X connect 20 3 46 0;
  #X connect 20 4 18 0;
  #X connect 21 0 16 0;
! #X connect 23 0 24 0;
! #X connect 24 0 25 0;
! #X connect 25 0 7 0;
  #X connect 27 0 7 0;
+ #X connect 28 0 7 0;
  #X connect 29 0 7 0;
! #X connect 32 0 7 0;
! #X connect 33 0 7 0;
! #X connect 35 0 44 0;
! #X connect 35 1 34 0;
! #X connect 35 2 1 0;
! #X connect 37 0 39 0;
! #X connect 37 0 40 0;
! #X connect 38 0 37 0;
! #X connect 39 0 7 0;
! #X connect 40 0 7 0;
! #X connect 42 0 16 0;
! #X connect 43 0 42 0;
! #X connect 45 0 37 1;
! #X connect 46 0 16 0;
! #X connect 47 0 7 0;
  #X connect 48 0 16 0;
! #X connect 49 0 48 0;

Index: 03_imsd2Dtest.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/nusmuk/msd2D/03_imsd2Dtest.pd,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** 03_imsd2Dtest.pd	27 Apr 2005 12:14:13 -0000	1.4
--- 03_imsd2Dtest.pd	17 May 2005 15:37:43 -0000	1.5
***************
*** 104,118 ****
  #X restore 104 657 pd gemmouse;
  #X obj 104 636 gemhead;
! #X msg 84 681 posX fix \$1;
! #X msg 76 706 posY fix \$2;
  #X text 204 677 SET FIXED MASS TO MOUSE POSITION;
  #X msg 186 150 mass mob 1 100 \$1 \$2;
  #X obj 135 42 t b b b b b b;
- #X msg 135 234 iLink inter mob mob 1 2.5 0.5;
  #X msg 186 116 20 50 \, 23 61 \, 29 71 \, 39 77 \, 50 80 \, 61 77 \,
  71 71 \, 77 61 \, 80 50 \, 77 39 \, 71 29 \, 61 23 \, 50 20 \, 39 23
  \, 29 29 \, 23 39;
- #X text 413 87 CREATION : 17 MASSES \, 2 iLINKS;
- #X msg 152 215 iLink intf fix mob 10 2.5 0.5;
  #X msg 625 711 0.9 0.9 0.9;
  #X obj 62 563 route linksPos;
--- 104,115 ----
  #X restore 104 657 pd gemmouse;
  #X obj 104 636 gemhead;
! #X msg 105 677 posX fix \$1;
! #X msg 106 698 posY fix \$2;
  #X text 204 677 SET FIXED MASS TO MOUSE POSITION;
  #X msg 186 150 mass mob 1 100 \$1 \$2;
  #X obj 135 42 t b b b b b b;
  #X msg 186 116 20 50 \, 23 61 \, 29 71 \, 39 77 \, 50 80 \, 61 77 \,
  71 71 \, 77 61 \, 80 50 \, 77 39 \, 71 29 \, 61 23 \, 50 20 \, 39 23
  \, 29 29 \, 23 39;
  #X msg 625 711 0.9 0.9 0.9;
  #X obj 62 563 route linksPos;
***************
*** 121,132 ****
  #X text 260 572 DISPLAY LINKS WITH GEM;
  #X msg 85 383 setD inter 0;
- #X msg 84 403 setD2 inter 0;
  #X msg 216 384 setK inter 1;
  #X msg 216 404 setK inter 2;
  #X connect 0 0 35 0;
  #X connect 3 0 2 0;
  #X connect 4 0 5 0;
  #X connect 6 0 2 0;
! #X connect 7 0 41 0;
  #X connect 7 1 1 0;
  #X connect 9 0 7 0;
--- 118,131 ----
  #X text 260 572 DISPLAY LINKS WITH GEM;
  #X msg 85 383 setD inter 0;
  #X msg 216 384 setK inter 1;
  #X msg 216 404 setK inter 2;
+ #X msg 144 211 link intf mob 0 10 2.5;
+ #X msg 135 234 link inter mob mob 1 2.5;
+ #X text 290 43 CREATION : 17 MASSES \, 2 interactor LINKS;
  #X connect 0 0 35 0;
  #X connect 3 0 2 0;
  #X connect 4 0 5 0;
  #X connect 6 0 2 0;
! #X connect 7 0 38 0;
  #X connect 7 1 1 0;
  #X connect 9 0 7 0;
***************
*** 137,141 ****
  #X connect 15 0 9 0;
  #X connect 17 0 18 0;
! #X connect 18 0 42 0;
  #X connect 20 0 7 0;
  #X connect 21 0 7 0;
--- 136,140 ----
  #X connect 15 0 9 0;
  #X connect 17 0 18 0;
! #X connect 18 0 39 0;
  #X connect 20 0 7 0;
  #X connect 21 0 7 0;
***************
*** 146,164 ****
  #X connect 32 0 7 0;
  #X connect 34 0 9 0;
! #X connect 35 0 36 0;
! #X connect 35 1 39 0;
  #X connect 35 2 13 0;
  #X connect 35 2 15 0;
! #X connect 35 3 37 0;
  #X connect 35 4 14 0;
  #X connect 35 5 11 0;
! #X connect 36 0 9 0;
! #X connect 37 0 34 0;
! #X connect 39 0 9 0;
! #X connect 40 0 5 1;
! #X connect 41 0 25 0;
  #X connect 42 0 7 0;
! #X connect 45 0 7 0;
! #X connect 46 0 7 0;
! #X connect 47 0 7 0;
! #X connect 48 0 7 0;
--- 145,162 ----
  #X connect 32 0 7 0;
  #X connect 34 0 9 0;
! #X connect 35 0 46 0;
! #X connect 35 1 45 0;
  #X connect 35 2 13 0;
  #X connect 35 2 15 0;
! #X connect 35 3 36 0;
  #X connect 35 4 14 0;
  #X connect 35 5 11 0;
! #X connect 36 0 34 0;
! #X connect 37 0 5 1;
! #X connect 38 0 25 0;
! #X connect 39 0 7 0;
  #X connect 42 0 7 0;
! #X connect 43 0 7 0;
! #X connect 44 0 7 0;
! #X connect 45 0 9 0;
! #X connect 46 0 9 0;

Index: 04_msd2Dperf.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/nusmuk/msd2D/04_msd2Dperf.pd,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** 04_msd2Dperf.pd	3 May 2005 11:34:09 -0000	1.4
--- 04_msd2Dperf.pd	17 May 2005 15:37:43 -0000	1.5
***************
*** 1,4 ****
! #N canvas 291 84 843 799 10;
! #X obj 167 310 t a;
  #X obj 167 33 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
  -1;
--- 1,4 ----
! #N canvas 346 91 843 799 10;
! #X obj 167 221 t a;
  #X obj 167 33 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
  -1;
***************
*** 12,133 ****
  #X obj 481 320 gemhead;
  #X obj 481 343 world_light;
- #X msg 221 104 mass fix 0 100 50 50;
- #N canvas 311 224 450 300 gemmouse 0;
- #X obj 31 26 gemmouse;
- #X obj 31 133 pack f f;
- #X obj 31 167 spigot;
- #X obj 31 193 outlet;
- #X obj 31 80 - 0;
- #X obj 82 94 + 100;
- #X obj 31 57 / 5;
- #X obj 82 71 / -5;
- #X connect 0 0 6 0;
- #X connect 0 1 7 0;
- #X connect 0 2 2 1;
- #X connect 1 0 2 0;
- #X connect 2 0 3 0;
- #X connect 4 0 1 0;
- #X connect 5 0 1 1;
- #X connect 6 0 4 0;
- #X connect 7 0 5 0;
- #X restore 393 540 pd gemmouse;
- #X obj 360 524 gemhead;
- #X obj 360 575 l;
- #X obj 360 552 t b;
- #X msg 360 602 posX fix \$1;
- #X msg 360 623 posY fix \$2;
- #X msg 185 192 50 50;
- #X msg 167 261 Xmax 100 \, Xmin 0 \, Ymax 100 \, Ymin 0;
  #X msg 460 386 reset \, create \, lighting 1 \, 1;
  #X obj 52 301 t b;
! #N canvas 643 123 605 590 massrender 0;
! #X obj 127 22 inlet;
! #X obj 48 203 translateXYZ;
! #X obj 48 229 sphere 0.1;
! #X obj 127 86 / 12.5;
! #X obj 127 109 - 4;
! #X obj 192 87 / 12.5;
! #X obj 192 110 - 4;
! #X obj 64 114 gemhead;
! #X obj 48 177 separator;
! #X obj 48 153 any;
! #X obj 125 136 t b f;
! #X obj 127 57 unpack f f f;
! #X connect 0 0 11 0;
! #X connect 1 0 2 0;
! #X connect 3 0 4 0;
! #X connect 4 0 10 0;
  #X connect 5 0 6 0;
! #X connect 6 0 1 2;
! #X connect 7 0 9 1;
! #X connect 8 0 1 0;
! #X connect 9 0 8 0;
! #X connect 10 0 9 0;
! #X connect 10 1 1 1;
! #X connect 11 1 3 0;
! #X connect 11 2 5 0;
  #X restore 133 635 pd massrender;
! #N canvas 284 227 587 558 linkrender 0;
! #X obj 93 25 inlet;
! #X obj 93 117 / 12.5;
! #X obj 93 140 - 4;
! #X obj 147 118 / 12.5;
! #X obj 147 141 - 4;
! #X obj 35 134 gemhead;
! #X obj 44 222 separator;
! #X obj 44 192 any;
! #X obj 93 164 t b f;
! #X obj 207 121 / 12.5;
! #X obj 207 144 - 4;
! #X obj 261 122 / 12.5;
! #X obj 261 145 - 4;
! #X obj 123 194 pack f f;
! #X msg 123 217 \$1 \$2 0;
! #X obj 207 193 pack f f;
! #X msg 207 216 \$1 \$2 0;
! #X obj 44 265 curve 2;
! #X obj 94 70 unpack f f f f f;
! #X connect 0 0 18 0;
! #X connect 1 0 2 0;
! #X connect 2 0 8 0;
! #X connect 3 0 4 0;
! #X connect 4 0 13 1;
! #X connect 5 0 7 1;
! #X connect 6 0 17 0;
! #X connect 7 0 6 0;
! #X connect 8 0 7 0;
! #X connect 8 1 13 0;
! #X connect 9 0 10 0;
! #X connect 10 0 15 0;
! #X connect 11 0 12 0;
! #X connect 12 0 15 1;
! #X connect 13 0 14 0;
! #X connect 14 0 17 1;
! #X connect 15 0 16 0;
! #X connect 16 0 17 2;
! #X connect 18 1 1 0;
! #X connect 18 2 3 0;
! #X connect 18 3 9 0;
! #X connect 18 4 11 0;
  #X restore 52 656 pd linkrender;
- #X msg 211 170 mass mob 1 \$1 \$2 \$3;
- #X obj 379 180 random 100;
- #X msg 380 158 seed 1;
- #X obj 379 221 random 100;
- #X obj 470 179 random 100;
- #X msg 379 200 seed 2;
- #X msg 470 157 seed 3;
- #X obj 470 201 + 100;
- #X obj 219 140 pack f f f;
- #X obj 591 127 t b;
- #X obj 591 171 + 1;
- #X obj 627 221 f;
- #X obj 628 196 + 1;
- #X obj 568 204 t f b;
- #X msg 622 148 -1;
- #X obj 591 148 f -1;
- #X obj 582 248 pack f f;
- #X obj 380 134 t b b b;
- #X msg 167 284 link souple \$1 \$2 100 0.5 0.5;
  #X obj 52 278 gemhead;
  #X obj 460 458 gemwin;
--- 12,55 ----
  #X obj 481 320 gemhead;
  #X obj 481 343 world_light;
  #X msg 460 386 reset \, create \, lighting 1 \, 1;
  #X obj 52 301 t b;
! #N canvas 643 123 303 300 massrender 0;
! #X obj 24 196 translateXYZ;
! #X obj 24 222 sphere 0.1;
! #X obj 24 170 separator;
! #X obj 24 146 any;
! #X obj 40 107 gemhead 45;
! #X obj 103 17 inlet;
! #X obj 103 55 unpack f f f;
! #X obj 101 129 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 6 0;
! #X connect 6 1 7 0;
! #X connect 6 2 0 2;
! #X connect 7 0 3 0;
! #X connect 7 1 0 1;
  #X restore 133 635 pd massrender;
! #N canvas 284 227 386 261 linkrender 0;
! #X obj 121 20 inlet;
! #X obj 57 175 separator;
! #X obj 57 151 any;
! #X obj 57 220 curve 2;
! #X obj 73 112 gemhead 45;
! #X msg 213 69 \$4 \$5 0;
! #X msg 141 65 \$2 \$3 0;
! #X obj 115 139 t b a;
! #X connect 0 0 5 0;
! #X connect 0 0 6 0;
! #X connect 1 0 3 0;
! #X connect 2 0 1 0;
! #X connect 4 0 2 1;
! #X connect 5 0 3 2;
! #X connect 6 0 7 0;
! #X connect 7 0 2 0;
! #X connect 7 1 3 1;
  #X restore 52 656 pd linkrender;
  #X obj 52 278 gemhead;
  #X obj 460 458 gemwin;
***************
*** 137,142 ****
  #X msg 300 425 forceX mob -100;
  #X obj 441 55 f;
- #X obj 380 109 repeat 100;
- #X obj 592 105 repeat 100;
  #X obj 91 421 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
  ;
--- 59,62 ----
***************
*** 146,151 ****
  #X text 501 41 (and reset afterwards);
  #X obj 441 34 nbx 5 14 1 20000 1 1 empty empty empty 0 -6 0 10 -262144
! -1 -1 500 256;
! #X text 90 393 instead of GEM doing the timing;
  #X connect 0 0 7 0;
  #X connect 1 0 6 0;
--- 66,193 ----
  #X text 501 41 (and reset afterwards);
  #X obj 441 34 nbx 5 14 1 20000 1 1 empty empty empty 0 -6 0 10 -262144
! -1 -1 381.385 256;
! #X text 76 390 instead of GEM doing the timing;
! #X msg 221 104 mass fix 0 100 0 0;
! #N canvas 731 296 450 300 gemmouse 0;
! #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 372 536 pd gemmouse;
! #X obj 372 515 gemhead;
! #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 167 194 pd links;
! #N canvas 557 309 487 357 masses 0;
! #X msg 211 239 mass mob 1 \$1 \$2 \$3;
! #X msg 417 145 seed 1;
! #X msg 342 144 seed 2;
! #X msg 239 126 seed 3;
! #X obj 211 218 pack f f f;
! #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 235 186 / 8;
! #X connect 0 0 6 0;
! #X connect 1 0 19 0;
! #X connect 2 0 18 0;
! #X connect 3 0 20 0;
! #X connect 4 0 0 0;
! #X connect 5 0 12 0;
! #X connect 7 0 3 0;
! #X connect 7 0 2 0;
! #X connect 7 0 1 0;
! #X connect 11 0 20 0;
! #X connect 11 1 18 0;
! #X connect 11 1 19 0;
! #X connect 12 0 13 0;
! #X connect 13 0 14 0;
! #X connect 13 0 11 0;
! #X connect 14 0 15 0;
! #X connect 15 0 13 1;
! #X connect 15 0 16 0;
! #X connect 16 0 12 1;
! #X connect 17 0 15 1;
! #X connect 18 0 21 0;
! #X connect 19 0 23 0;
! #X connect 20 0 25 0;
! #X connect 21 0 22 0;
! #X connect 22 0 4 1;
! #X connect 23 0 24 0;
! #X connect 24 0 4 2;
! #X connect 25 0 26 0;
! #X connect 26 0 4 0;
! #X restore 203 129 pd masses;
! #X msg 185 155 Xmax 4 \, Xmin -4 \, Ymax 4 \, Ymin -4;
  #X connect 0 0 7 0;
  #X connect 1 0 6 0;
***************
*** 153,217 ****
  #X connect 3 0 6 0;
  #X connect 5 0 7 0;
! #X connect 6 0 51 0;
! #X connect 6 1 18 0;
! #X connect 6 1 19 0;
! #X connect 6 2 50 0;
! #X connect 6 3 11 0;
  #X connect 6 4 2 0;
! #X connect 6 4 38 0;
! #X connect 6 4 30 0;
! #X connect 6 4 26 0;
! #X connect 6 4 29 0;
! #X connect 7 0 46 0;
! #X connect 8 0 44 0;
  #X connect 9 0 10 0;
! #X connect 11 0 0 0;
! #X connect 12 0 14 1;
! #X connect 13 0 15 0;
! #X connect 14 0 16 0;
! #X connect 14 0 17 0;
! #X connect 15 0 14 0;
! #X connect 16 0 7 0;
  #X connect 17 0 7 0;
  #X connect 18 0 14 0;
! #X connect 19 0 0 0;
! #X connect 20 0 44 0;
! #X connect 21 0 45 0;
! #X connect 24 0 0 0;
! #X connect 25 0 32 2;
! #X connect 26 0 25 0;
! #X connect 27 0 32 1;
! #X connect 28 0 31 0;
! #X connect 29 0 27 0;
! #X connect 30 0 28 0;
! #X connect 31 0 32 0;
! #X connect 32 0 24 0;
! #X connect 33 0 39 0;
! #X connect 34 0 36 0;
! #X connect 34 0 37 0;
! #X connect 34 0 39 1;
! #X connect 35 0 40 1;
! #X connect 36 0 35 1;
! #X connect 37 0 40 0;
! #X connect 37 1 35 0;
! #X connect 38 0 39 1;
! #X connect 39 0 34 0;
! #X connect 40 0 42 0;
! #X connect 41 0 28 0;
! #X connect 41 1 27 0;
! #X connect 41 2 25 0;
! #X connect 42 0 0 0;
! #X connect 43 0 21 0;
! #X connect 45 0 7 0;
! #X connect 46 0 23 0;
! #X connect 46 1 22 0;
! #X connect 47 0 44 0;
! #X connect 48 0 7 0;
! #X connect 49 0 50 1;
! #X connect 49 0 51 1;
! #X connect 50 0 41 0;
! #X connect 51 0 33 0;
! #X connect 52 0 53 0;
! #X connect 53 0 7 0;
! #X connect 54 0 53 1;
! #X connect 57 0 49 0;
--- 195,224 ----
  #X connect 3 0 6 0;
  #X connect 5 0 7 0;
! #X connect 6 0 32 0;
! #X connect 6 1 34 0;
! #X connect 6 2 33 0;
! #X connect 6 3 29 0;
  #X connect 6 4 2 0;
! #X connect 7 0 18 0;
! #X connect 8 0 16 0;
  #X connect 9 0 10 0;
! #X connect 11 0 16 0;
! #X connect 12 0 17 0;
! #X connect 15 0 12 0;
  #X connect 17 0 7 0;
  #X connect 18 0 14 0;
! #X connect 18 1 13 0;
! #X connect 19 0 16 0;
! #X connect 20 0 7 0;
! #X connect 21 0 32 1;
! #X connect 21 0 33 1;
! #X connect 22 0 23 0;
! #X connect 23 0 7 0;
! #X connect 24 0 23 1;
! #X connect 27 0 21 0;
! #X connect 29 0 0 0;
! #X connect 30 0 7 0;
! #X connect 31 0 30 0;
! #X connect 32 0 0 0;
! #X connect 33 0 0 0;
! #X connect 34 0 0 0;

Index: 05_msd2DDataStruct.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/nusmuk/msd2D/05_msd2DDataStruct.pd,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** 05_msd2DDataStruct.pd	29 Apr 2005 10:04:10 -0000	1.1
--- 05_msd2DDataStruct.pd	17 May 2005 15:37:43 -0000	1.2
***************
*** 18,22 ****
  #X msg 171 146 mass mob 1 100 \$1 \$2;
  #X msg 186 317 forceY mob 8;
- #X msg 135 252 link souple \$1 \$2 10 2.5 1.5;
  #X msg 171 113 100 300 \, 150 300 \, 100 230 \, 150 230 \, 100 180
  \, 150 180 \, 50 180 \, 200 180 \, 115 180 \, 135 180 \, 110 150 \,
--- 18,21 ----
***************
*** 25,74 ****
  \, 4 5 \, 5 3 \, 3 4 \, 2 5 \, 4 6 \, 5 7 \, 6 5 \, 4 7 \, 4 8 \, 5
  9 \, 8 9 \, 8 10 \, 10 11 \, 11 9 \, 9 10 \, 8 11;
- #X msg 211 443 forceY mob -500;
- #X msg 211 466 forceY mob 500;
- #X msg 86 441 forceX mob 500;
- #X msg 86 464 forceX mob -500;
  #X obj 53 217 metro 10;
- #X msg 52 571 forceY 6 -500 \, forceY 7 -500;
- #X msg 52 540 forceX 0 -500 \, forceX 1 500;
- #X msg 52 609 forceY 0 -500 \, forceY 1 -500 \, forceX 0 -500 \, forceX
- 1 500;
  #N canvas 0 0 307 306 1000-anim 0;
! #X scalar liaison 181.293 300 243.137 187.054 0 0 0 \;;
! #X scalar liaison 252.758 300 192.826 235.497 0 0 0 \;;
! #X scalar liaison 252.758 300 190.913 187.054 0 0 0 \;;
! #X scalar liaison 192.826 235.497 241.225 235.497 0 0 0 \;;
! #X scalar liaison 241.225 235.497 181.293 300 0 0 0 \;;
! #X scalar liaison 181.293 300 192.826 235.497 0 0 0 \;;
! #X scalar liaison 252.758 300 241.225 235.497 0 0 0 \;;
! #X scalar liaison 192.826 235.497 190.913 187.054 0 0 0 \;;
! #X scalar liaison 190.913 187.054 243.137 187.054 0 0 0 \;;
! #X scalar liaison 243.137 187.054 241.225 235.497 0 0 0 \;;
! #X scalar liaison 241.225 235.497 190.913 187.054 0 0 0 \;;
! #X scalar liaison 192.826 235.497 243.137 187.054 0 0 0 \;;
! #X scalar liaison 190.913 187.054 150.806 220.479 0 0 0 \;;
! #X scalar liaison 243.137 187.054 283.244 220.479 0 0 0 \;;
! #X scalar liaison 150.806 220.479 243.137 187.054 0 0 0 \;;
! #X scalar liaison 190.913 187.054 283.244 220.479 0 0 0 \;;
! #X scalar liaison 190.913 187.054 205.914 196.864 0 0 0 \;;
! #X scalar liaison 243.137 187.054 228.137 196.864 0 0 0 \;;
! #X scalar liaison 205.914 196.864 228.137 196.864 0 0 0 \;;
! #X scalar liaison 205.914 196.864 202.014 167.631 0 0 0 \;;
! #X scalar liaison 202.014 167.631 232.035 167.63 0 0 0 \;;
! #X scalar liaison 232.035 167.63 228.137 196.864 0 0 0 \;;
! #X scalar liaison 228.137 196.864 202.014 167.631 0 0 0 \;;
! #X scalar liaison 205.914 196.864 232.035 167.63 0 0 0 \;;
! #X scalar mass 181.293 300 0 0 \;;
! #X scalar mass 252.758 300 1 0 \;;
! #X scalar mass 192.826 235.497 2 0 \;;
! #X scalar mass 241.225 235.497 3 0 \;;
! #X scalar mass 190.913 187.054 4 0 \;;
! #X scalar mass 243.137 187.054 5 0 \;;
! #X scalar mass 150.806 220.479 6 0 \;;
! #X scalar mass 283.244 220.479 7 0 \;;
! #X scalar mass 205.914 196.864 8 0 \;;
! #X scalar mass 228.137 196.864 9 0 \;;
! #X scalar mass 202.014 167.631 10 0 \;;
! #X scalar mass 232.035 167.63 11 0 \;;
  #X coords 0 0 300 300 300 300 1;
  #X restore 466 370 pd \$0-anim;
--- 24,65 ----
  \, 4 5 \, 5 3 \, 3 4 \, 2 5 \, 4 6 \, 5 7 \, 6 5 \, 4 7 \, 4 8 \, 5
  9 \, 8 9 \, 8 10 \, 10 11 \, 11 9 \, 9 10 \, 8 11;
  #X obj 53 217 metro 10;
  #N canvas 0 0 307 306 1000-anim 0;
! #X scalar liaison 127.938 300 187.405 185.614 0 0 0 \;;
! #X scalar liaison 135.515 184.954 150.735 193.676 0 0 0 \;;
! #X scalar liaison 135.515 184.954 187.405 185.614 0 0 0 \;;
! #X scalar liaison 185.431 234.14 127.938 300 0 0 0 \;;
! #X scalar liaison 149.143 163.975 179.054 166.366 0 0 0 \;;
! #X scalar liaison 135.515 184.954 93.8641 216.012 0 0 0 \;;
! #X scalar liaison 193.606 300 135.515 184.954 0 0 0 \;;
! #X scalar liaison 150.735 193.676 172.65 195.175 0 0 0 \;;
! #X scalar liaison 185.431 234.14 135.515 184.954 0 0 0 \;;
! #X scalar liaison 193.606 300 185.431 234.14 0 0 0 \;;
! #X scalar liaison 172.65 195.175 149.143 163.975 0 0 0 \;;
! #X scalar liaison 93.8641 216.012 187.405 185.614 0 0 0 \;;
! #X scalar liaison 193.606 300 136.415 233.819 0 0 0 \;;
! #X scalar liaison 187.405 185.614 172.65 195.175 0 0 0 \;;
! #X scalar liaison 187.405 185.614 185.431 234.14 0 0 0 \;;
! #X scalar liaison 127.938 300 136.415 233.819 0 0 0 \;;
! #X scalar liaison 179.054 166.366 172.65 195.175 0 0 0 \;;
! #X scalar liaison 187.405 185.614 228.226 217.782 0 0 0 \;;
! #X scalar liaison 136.415 233.819 185.431 234.14 0 0 0 \;;
! #X scalar liaison 150.735 193.676 149.143 163.975 0 0 0 \;;
! #X scalar liaison 136.415 233.819 187.405 185.614 0 0 0 \;;
! #X scalar liaison 136.415 233.819 135.515 184.954 0 0 0 \;;
! #X scalar liaison 150.735 193.676 179.054 166.366 0 0 0 \;;
! #X scalar liaison 135.515 184.954 228.226 217.782 0 0 0 \;;
! #X scalar mass 127.938 300 0 0 \;;
! #X scalar mass 150.735 193.676 8 0 \;;
! #X scalar mass 135.515 184.954 4 0 \;;
! #X scalar mass 136.415 233.819 2 0 \;;
! #X scalar mass 149.143 163.975 10 0 \;;
! #X scalar mass 93.8641 216.012 6 0 \;;
! #X scalar mass 193.606 300 1 0 \;;
! #X scalar mass 172.65 195.175 9 0 \;;
! #X scalar mass 187.405 185.614 5 0 \;;
! #X scalar mass 185.431 234.14 3 0 \;;
! #X scalar mass 179.054 166.366 11 0 \;;
! #X scalar mass 228.226 217.782 7 0 \;;
  #X coords 0 0 300 300 300 300 1;
  #X restore 466 370 pd \$0-anim;
***************
*** 79,107 ****
  state;
  #X text 95 417 4 - "force" the dancer to move;
  #X connect 0 0 6 0;
! #X connect 1 0 24 0;
! #X connect 1 1 24 0;
  #X connect 2 0 1 0;
  #X connect 3 0 6 0;
  #X connect 4 0 2 0;
! #X connect 6 0 14 0;
  #X connect 6 1 9 0;
! #X connect 6 2 13 0;
  #X connect 6 4 4 0;
! #X connect 8 0 19 0;
  #X connect 9 0 2 0;
  #X connect 10 0 2 0;
  #X connect 11 0 1 0;
! #X connect 12 0 2 0;
! #X connect 13 0 10 0;
! #X connect 14 0 12 0;
! #X connect 15 0 1 0;
  #X connect 16 0 1 0;
! #X connect 17 0 1 0;
! #X connect 18 0 1 0;
! #X connect 19 0 1 0;
! #X connect 19 0 11 0;
! #X connect 20 0 1 0;
! #X connect 21 0 1 0;
  #X connect 22 0 1 0;
  #X connect 24 0 1 0;
--- 70,107 ----
  state;
  #X text 95 417 4 - "force" the dancer to move;
+ #X msg 135 252 link souple \$1 \$2 12 20;
+ #X msg 211 443 forceY mob -200;
+ #X msg 212 466 forceY mob 200;
+ #X msg 86 441 forceX mob 200;
+ #X msg 86 464 forceX mob -200;
+ #X msg 52 540 forceX 0 -200 \, forceX 1 200;
+ #X msg 52 609 forceY 0 -200 \, forceY 1 -200 \, forceX 0 -200 \, forceX
+ 1 200;
+ #X msg 52 571 forceY 6 -200 \, forceY 7 -200;
  #X connect 0 0 6 0;
! #X connect 1 0 16 0;
! #X connect 1 1 16 0;
  #X connect 2 0 1 0;
  #X connect 3 0 6 0;
  #X connect 4 0 2 0;
! #X connect 6 0 13 0;
  #X connect 6 1 9 0;
! #X connect 6 2 12 0;
  #X connect 6 4 4 0;
! #X connect 8 0 14 0;
  #X connect 9 0 2 0;
  #X connect 10 0 2 0;
  #X connect 11 0 1 0;
! #X connect 12 0 10 0;
! #X connect 13 0 21 0;
! #X connect 14 0 1 0;
! #X connect 14 0 11 0;
  #X connect 16 0 1 0;
! #X connect 21 0 2 0;
  #X connect 22 0 1 0;
+ #X connect 23 0 1 0;
  #X connect 24 0 1 0;
+ #X connect 25 0 1 0;
+ #X connect 26 0 1 0;
+ #X connect 27 0 1 0;
+ #X connect 28 0 1 0;

Index: 02_msd2Dadd.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/nusmuk/msd2D/02_msd2Dadd.pd,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** 02_msd2Dadd.pd	4 May 2005 16:12:10 -0000	1.6
--- 02_msd2Dadd.pd	17 May 2005 15:37:43 -0000	1.7
***************
*** 1,14 ****
  #N canvas 534 65 716 776 10;
! #X obj 129 376 t a;
  #X obj 137 39 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
  -1;
! #X msg 209 84 reset;
  #X obj 52 15 loadbang;
! #X obj 137 62 t b b b b b;
! #X obj 313 605 print msd;
! #X obj 52 583 msd2D --------------------------------;
! #X msg 511 526 0 \, destroy;
! #X obj 481 320 gemhead;
! #X obj 481 343 world_light;
  #N canvas 177 95 946 729 synthese 0;
  #X obj 267 9 inlet;
--- 1,13 ----
  #N canvas 534 65 716 776 10;
! #X obj 137 211 t a;
  #X obj 137 39 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
  -1;
! #X msg 195 86 reset;
  #X obj 52 15 loadbang;
! #X obj 313 571 print msd;
! #X obj 52 549 msd2D --------------------------------;
! #X msg 448 219 0 \, destroy;
! #X obj 539 576 gemhead;
! #X obj 539 599 world_light;
  #N canvas 177 95 946 729 synthese 0;
  #X obj 267 9 inlet;
***************
*** 219,265 ****
  #X connect 92 0 61 0;
  #X connect 93 0 64 0;
! #X restore 230 679 pd synthese;
! #X obj 10 698 gemhead;
! #X msg 155 258 Xmax 100 \, Xmin 0 \, Ymax 100 \, Ymin 0;
! #X msg 511 503 reset \, create \, lighting 1 \, 1;
  #X obj 52 399 t b;
! #N canvas 643 123 605 590 massrender 1;
  #X obj 127 22 inlet;
  #X obj 62 267 translateXYZ;
! #X obj 141 87 / 12.5;
! #X obj 141 110 - 4;
! #X obj 206 88 / 12.5;
! #X obj 206 111 - 4;
  #X obj 78 115 gemhead;
  #X obj 62 241 separator;
  #X obj 62 181 any;
  #X obj 127 57 unpack f f f;
! #X obj 212 182 f;
! #X msg 212 241 \$1;
! #X obj 141 137 t b b f;
  #X obj 62 314 sphere 0.1;
  #X obj 62 219 colorRGB 1 1 1;
! #X obj 212 221 / 29;
  #X connect 0 0 9 0;
! #X connect 1 0 13 0;
  #X connect 2 0 3 0;
! #X connect 3 0 12 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 14 0;
! #X connect 9 0 10 1;
  #X connect 9 1 2 0;
  #X connect 9 2 4 0;
! #X connect 10 0 15 0;
! #X connect 11 0 14 2;
! #X connect 11 0 14 3;
! #X connect 12 1 8 0;
! #X connect 12 1 10 0;
! #X connect 12 2 1 1;
! #X connect 14 0 7 0;
! #X connect 15 0 11 0;
! #X restore 141 657 pd massrender;
  #N canvas 284 227 587 558 linkrender 0;
  #X obj 93 25 inlet;
--- 218,261 ----
  #X connect 92 0 61 0;
  #X connect 93 0 64 0;
! #X restore 230 645 pd synthese;
! #X obj 374 461 gemhead;
! #X msg 156 145 Xmax 100 \, Xmin 0 \, Ymax 100 \, Ymin 0;
! #X msg 448 196 reset \, create \, lighting 1 \, 1;
  #X obj 52 399 t b;
! #N canvas 643 123 605 590 massrender 0;
  #X obj 127 22 inlet;
  #X obj 62 267 translateXYZ;
! #X obj 166 123 / 12.5;
! #X obj 166 146 - 4;
! #X obj 231 124 / 12.5;
! #X obj 231 147 - 4;
  #X obj 78 115 gemhead;
  #X obj 62 241 separator;
  #X obj 62 181 any;
  #X obj 127 57 unpack f f f;
! #X msg 128 194 \$1;
  #X obj 62 314 sphere 0.1;
  #X obj 62 219 colorRGB 1 1 1;
! #X obj 128 174 / 29;
! #X obj 127 85 t b f;
  #X connect 0 0 9 0;
! #X connect 1 0 11 0;
  #X connect 2 0 3 0;
! #X connect 3 0 1 1;
  #X connect 4 0 5 0;
  #X connect 5 0 1 2;
  #X connect 6 0 8 1;
  #X connect 7 0 1 0;
! #X connect 8 0 12 0;
! #X connect 9 0 14 0;
  #X connect 9 1 2 0;
  #X connect 9 2 4 0;
! #X connect 10 0 12 2;
! #X connect 10 0 12 3;
! #X connect 12 0 7 0;
! #X connect 13 0 10 0;
! #X connect 14 0 8 0;
! #X connect 14 1 13 0;
! #X restore 141 623 pd massrender;
  #N canvas 284 227 587 558 linkrender 0;
  #X obj 93 25 inlet;
***************
*** 306,336 ****
  #X connect 18 4 12 0;
  #X connect 19 0 9 0;
! #X restore 52 678 pd linkrender;
! #X msg 221 231 mass mob 1 \$1 \$2 \$3;
! #X obj 393 181 random 100;
! #X msg 393 161 seed 1;
! #X obj 318 181 random 100;
! #X obj 241 163 random 100;
! #X msg 318 160 seed 2;
! #X msg 241 143 seed 3;
! #X obj 241 183 + 100;
! #X obj 221 210 pack f f f;
! #X obj 79 208 t b;
! #X obj 79 252 + 1;
! #X obj 121 290 f;
! #X obj 121 270 + 1;
! #X obj 79 273 t f b;
! #X msg 112 229 -1;
! #X obj 79 229 f -1;
! #X obj 70 317 pack f f;
! #X obj 173 148 t b b b;
! #X obj 52 358 gemhead;
! #X obj 511 547 gemwin;
  #X text 175 41 Reset;
! #X text 484 171 Random positions and masses;
! #X text 367 502 1 Create window -->;
! #X text 225 498 Add force;
! #X msg 522 585 \; pd dsp 1;
! #X text 396 591 2 SET DSP ON -->;
  #N canvas 311 224 409 530 gemmouse2 0;
  #X obj 114 29 gemmouse;
--- 302,314 ----
  #X connect 18 4 12 0;
  #X connect 19 0 9 0;
! #X restore 52 644 pd linkrender;
! #X obj 52 359 gemhead;
! #X obj 448 240 gemwin;
  #X text 175 41 Reset;
! #X text 281 106 Random positions and masses;
! #X text 304 195 1 Create window -->;
! #X text 225 464 Add force;
! #X msg 446 268 \; pd dsp 1;
! #X text 320 274 2 SET DSP ON -->;
  #N canvas 311 224 409 530 gemmouse2 0;
  #X obj 114 29 gemmouse;
***************
*** 355,424 ****
  #X connect 8 0 9 0;
  #X connect 9 0 1 0;
! #X restore 10 720 pd gemmouse2;
! #X msg 10 762 grabMass \$1 \$2 \$3;
! #X obj 173 126 repeat 30;
! #X obj 79 187 repeat 29;
! #X msg 129 348 link souple \$1 \$2 10 0.5 0.5;
! #X text 130 713 Move red masses for bass and white ones for high tones...
! !Index errors;
! #X obj 52 628 route linksPos massesPos massesSpeedsNo;
  #X msg 52 420 bang \, get massesPos \, get linksPos \, get massesSpeeds
  1 5 9 13 17 21 25 29;
! #X obj 334 684 print;
! #X msg 95 518 forceX mob -1000;
! #X msg 94 492 forceX mob 1000;
! #X connect 0 0 6 0;
! #X connect 1 0 4 0;
! #X connect 2 0 0 0;
  #X connect 3 0 4 0;
! #X connect 4 0 46 0;
! #X connect 4 1 12 0;
! #X connect 4 2 45 0;
! #X connect 4 4 2 0;
! #X connect 4 4 31 0;
! #X connect 4 4 23 0;
! #X connect 4 4 19 0;
! #X connect 4 4 22 0;
! #X connect 6 0 49 0;
! #X connect 6 1 5 0;
! #X connect 7 0 36 0;
! #X connect 8 0 9 0;
! #X connect 11 0 43 0;
! #X connect 12 0 0 0;
! #X connect 13 0 36 0;
! #X connect 14 0 50 0;
! #X connect 17 0 0 0;
! #X connect 18 0 25 2;
! #X connect 19 0 18 0;
! #X connect 20 0 25 1;
! #X connect 21 0 24 0;
! #X connect 22 0 20 0;
! #X connect 23 0 21 0;
  #X connect 24 0 25 0;
! #X connect 25 0 17 0;
! #X connect 26 0 32 0;
! #X connect 27 0 29 0;
! #X connect 27 0 30 0;
! #X connect 27 0 32 1;
! #X connect 28 0 33 1;
! #X connect 29 0 28 1;
! #X connect 30 0 33 0;
! #X connect 30 1 28 0;
! #X connect 31 0 32 1;
! #X connect 32 0 27 0;
! #X connect 33 0 47 0;
! #X connect 34 0 21 0;
! #X connect 34 1 20 0;
! #X connect 34 2 18 0;
! #X connect 35 0 14 0;
! #X connect 43 0 44 0;
! #X connect 44 0 6 0;
! #X connect 45 0 34 0;
! #X connect 46 0 26 0;
! #X connect 47 0 0 0;
! #X connect 49 0 16 0;
! #X connect 49 1 15 0;
! #X connect 49 2 10 0;
! #X connect 50 0 6 0;
! #X connect 52 0 6 0;
! #X connect 53 0 6 0;
--- 333,448 ----
  #X connect 8 0 9 0;
  #X connect 9 0 1 0;
! #X restore 374 483 pd gemmouse2;
! #X msg 374 506 grabMass \$1 \$2 \$3;
! #X obj 52 594 route linksPos massesPos massesSpeedsNo;
  #X msg 52 420 bang \, get massesPos \, get linksPos \, get massesSpeeds
  1 5 9 13 17 21 25 29;
! #X obj 334 650 print;
! #X msg 95 484 forceX mob -1000;
! #X msg 94 458 forceX mob 1000;
! #X text 130 679 Move red masses for bass and white ones for high tones...
! ;
! #N canvas 557 309 487 357 masses 0;
! #X msg 245 215 mass mob 1 \$1 \$2 \$3;
! #X obj 417 165 random 100;
! #X msg 417 145 seed 1;
! #X obj 342 165 random 100;
! #X obj 239 146 random 100;
! #X msg 342 144 seed 2;
! #X msg 239 126 seed 3;
! #X obj 239 166 + 100;
! #X obj 245 194 pack f f f;
! #X obj 42 14 inlet;
! #X obj 246 283 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 connect 0 0 10 0;
! #X connect 1 0 8 2;
! #X connect 2 0 1 0;
! #X connect 3 0 8 1;
! #X connect 4 0 7 0;
! #X connect 5 0 3 0;
! #X connect 6 0 4 0;
! #X connect 7 0 8 0;
! #X connect 8 0 0 0;
! #X connect 9 0 16 0;
! #X connect 11 0 6 0;
! #X connect 11 0 5 0;
! #X connect 11 0 2 0;
! #X connect 15 0 4 0;
! #X connect 15 1 3 0;
! #X connect 15 1 1 0;
! #X connect 16 0 17 0;
! #X connect 17 0 18 0;
! #X connect 17 0 15 0;
! #X connect 18 0 19 0;
! #X connect 19 0 17 1;
! #X connect 19 0 20 0;
! #X connect 20 0 16 1;
! #X restore 175 113 pd masses;
! #N canvas 0 0 450 300 links 0;
! #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 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 restore 137 176 pd links;
! #X obj 137 62 t b b b b;
! #X text 491 431 Get a few masses speeds;
! #X connect 0 0 5 0;
! #X connect 1 0 34 0;
! #X connect 2 0 0 0;
! #X connect 3 0 34 0;
! #X connect 5 0 26 0;
! #X connect 5 1 4 0;
! #X connect 6 0 17 0;
! #X connect 7 0 8 0;
! #X connect 10 0 24 0;
! #X connect 11 0 0 0;
! #X connect 12 0 17 0;
! #X connect 13 0 27 0;
! #X connect 16 0 13 0;
  #X connect 24 0 25 0;
! #X connect 25 0 5 0;
! #X connect 26 0 15 0;
! #X connect 26 1 14 0;
! #X connect 26 2 9 0;
! #X connect 27 0 5 0;
! #X connect 29 0 5 0;
! #X connect 30 0 5 0;
! #X connect 32 0 0 0;
! #X connect 33 0 0 0;
! #X connect 34 0 33 0;
! #X connect 34 1 11 0;
! #X connect 34 2 32 0;
! #X connect 34 3 2 0;

--- NEW FILE: 06_msd2Dgravit.pd ---
#N canvas 388 82 843 799 10;
#X obj 167 310 t a;
#X obj 167 32 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 239 84 reset;
#X obj 52 15 loadbang;
#X text 205 33 reset;
#X obj 167 55 t b b b b b;
#X obj 52 572 msd2D --------------------------------;
#X msg 460 409 0 \, destroy;
#X obj 458 500 gemhead;
#X obj 458 553 world_light;
#X obj 52 301 t b;
#N canvas 637 205 605 590 massrender 0;
#X obj 124 5 inlet;
#X obj 291 245 translateXYZ;
#X obj 307 156 gemhead;
#X obj 291 219 separator;
#X obj 291 195 any;
#X obj 292 63 unpack f f f;
#X obj 57 257 translateXYZ;
#X obj 73 168 gemhead;
#X obj 57 231 separator;
#X obj 57 207 any;
#X obj 123 31 route 0 1;
#X obj 296 118 t b;
#X obj 64 71 unpack f f;
#X obj 50 116 t b f;
#X obj 168 262 translateXYZ;
#X obj 184 173 gemhead;
#X obj 168 236 separator;
#X obj 168 212 any;
#X obj 175 76 unpack f f;
#X obj 161 121 t b f;
#X obj 169 290 color 1 0 0;
#X obj 292 291 color 1 1 1;
#X obj 57 315 sphere 0.3 20;
#X obj 292 319 square 0.015;
#X obj 168 320 square 0.04;
#X text 61 351 Sun;
#X text 169 355 Red particule;
#X text 307 355 Particule;
#X connect 0 0 10 0;
#X connect 1 0 21 0;
#X connect 2 0 4 1;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X connect 5 0 11 0;
#X connect 5 1 1 1;
#X connect 5 2 1 2;
#X connect 6 0 22 0;
#X connect 7 0 9 1;
#X connect 8 0 6 0;
#X connect 9 0 8 0;
#X connect 10 0 12 0;
#X connect 10 1 18 0;
#X connect 10 2 5 0;
#X connect 11 0 4 0;
#X connect 12 0 13 0;
#X connect 12 1 6 2;
#X connect 13 0 9 0;
#X connect 13 1 6 1;
#X connect 14 0 20 0;
#X connect 15 0 17 1;
#X connect 16 0 14 0;
#X connect 17 0 16 0;
#X connect 18 0 19 0;
#X connect 18 1 14 2;
#X connect 19 0 17 0;
#X connect 19 1 14 1;
#X connect 20 0 24 0;
#X connect 21 0 23 0;
#X restore 52 648 pd massrender;
#X obj 52 278 gemhead;
#X obj 460 458 gemwin;
#X msg 460 433 view 0 0 4 0 0 0 0 1 0;
#X text 501 28 change number of mass to test performance;
#X text 501 41 (and reset afterwards);
#X obj 441 34 nbx 5 14 1 20000 1 1 empty empty empty 0 -6 0 10 -262144
-1 -1 2291.81 256;
#X msg 170 245 Xmax 4 \, Xmin -4 \, Ymax 4 \, Ymin -4;
#X msg 119 203 setL sun 0;
#X msg 221 107 mass fix 0 100 0 0;
#X obj 458 527 rotateXYZ 30 20 0;
#X msg 167 178 forceX mob 5;
#X text 409 258 0.2 : rigidity \, 0 : damping \, -2 : power \, 0.4
: Lmin;
#X msg 460 386 reset \, dimen 800 800 \, create \, lighting 1 \, 1
;
#X msg 52 335 bang \, bang \, get massesPos \, get massesSpeeds;
#X obj 52 611 route massesPos massesSpeeds;
#N canvas 177 95 946 729 synthese 0;
#X obj 366 35 inlet;
#X msg 142 257 \$1 50;
#X obj 142 279 line~;
#X obj 102 283 *~;
#X msg 239 256 \$1 50;
#X obj 239 278 line~;
#X obj 199 282 *~;
#X msg 332 258 \$1 50;
#X obj 332 280 line~;
#X obj 292 284 *~;
#X msg 424 256 \$1 50;
#X obj 424 278 line~;
#X obj 384 282 *~;
#X obj 241 330 dac~;
#X msg 525 259 \$1 50;
#X obj 525 281 line~;
#X obj 485 285 *~;
#X msg 620 259 \$1 50;
#X obj 620 281 line~;
#X obj 580 285 *~;
#X msg 713 261 \$1 50;
#X obj 713 283 line~;
#X obj 673 287 *~;
#X msg 805 259 \$1 50;
#X obj 805 281 line~;
#X obj 765 285 *~;
#X obj 622 333 dac~;
#X obj 100 227 osc~ 55;
#X obj 198 226 osc~ 110;
#X obj 383 227 osc~ 222;
#X obj 113 172 unpack f f;
#X obj 332 177 unpack f f;
#X obj 525 175 unpack f f;
#X obj 714 177 unpack f f;
#X msg 132 461 \$1 50;
#X obj 132 483 line~;
#X obj 92 487 *~;
#X msg 229 460 \$1 50;
#X obj 229 482 line~;
#X obj 189 486 *~;
#X msg 322 462 \$1 50;
#X obj 322 484 line~;
#X obj 282 488 *~;
#X msg 414 460 \$1 50;
#X obj 414 482 line~;
#X obj 374 486 *~;
#X obj 231 534 dac~;
#X msg 515 463 \$1 50;
#X obj 515 485 line~;
#X obj 475 489 *~;
#X msg 610 463 \$1 50;
#X obj 610 485 line~;
#X obj 570 489 *~;
#X msg 703 465 \$1 50;
#X obj 703 487 line~;
#X obj 663 491 *~;
#X msg 795 463 \$1 50;
#X obj 795 485 line~;
#X obj 755 489 *~;
#X obj 612 537 dac~;
#X obj 662 435 osc~ 1113;
#X obj 754 433 osc~ 2229;
#X obj 103 369 unpack f f;
#X obj 322 376 unpack f f;
#X obj 514 376 unpack f f;
#X obj 705 375 unpack f f;
#X obj 291 228 osc~ 165;
#X obj 484 229 osc~ 267;
#X obj 579 229 osc~ 311;
#X obj 672 231 osc~ 366;
#X obj 764 229 osc~ 421;
#X obj 90 431 osc~ 444;
#X obj 188 430 osc~ 554;
#X obj 281 432 osc~ 664;
#X obj 373 430 osc~ 776;
#X obj 474 433 osc~ 888;
#X obj 569 433 osc~ 1000;
#X obj 113 197 / 2;
#X obj 241 202 / 2;
#X obj 800 409 / 10;
#X obj 613 409 / 5;
#X obj 516 403 / 5;
#X obj 703 411 / 5;
#X obj 240 168 unpack f f;
#X obj 429 176 unpack f f;
#X obj 621 175 unpack f f;
#X obj 811 177 unpack f f;
#X obj 229 377 unpack f f;
#X obj 418 377 unpack f f;
#X obj 611 377 unpack f f;
#X obj 396 71 route 1 50 100 150 200 250 300 350 400 450 500 550 600
650 700 750;
#X obj 802 376 unpack f f;
#X obj 419 406 / 5;
#X obj 322 408 / 5;
#X obj 231 406 / 5;
#X obj 103 401 / 5;
#X obj 810 205 / 5;
#X obj 713 206 / 5;
#X obj 623 205 / 5;
#X obj 526 202 / 5;
#X obj 429 202 / 5;
#X obj 332 204 / 5;
#X connect 0 0 90 0;
#X connect 1 0 2 0;
#X connect 2 0 3 1;
#X connect 3 0 13 0;
#X connect 4 0 5 0;
#X connect 5 0 6 1;
#X connect 6 0 13 0;
#X connect 6 0 13 1;
#X connect 7 0 8 0;
#X connect 8 0 9 1;
#X connect 9 0 13 0;
#X connect 9 0 13 1;
#X connect 10 0 11 0;
#X connect 11 0 12 1;
#X connect 12 0 13 1;
#X connect 14 0 15 0;
#X connect 15 0 16 1;
#X connect 16 0 26 0;
#X connect 17 0 18 0;
#X connect 18 0 19 1;
#X connect 19 0 26 0;
#X connect 19 0 26 1;
#X connect 20 0 21 0;
#X connect 21 0 22 1;
#X connect 22 0 26 0;
#X connect 22 0 26 1;
#X connect 23 0 24 0;
#X connect 24 0 25 1;
#X connect 25 0 26 1;
#X connect 27 0 3 0;
#X connect 28 0 6 0;
#X connect 29 0 12 0;
#X connect 30 0 77 0;
#X connect 31 0 101 0;
#X connect 32 0 99 0;
#X connect 33 0 97 0;
#X connect 34 0 35 0;
#X connect 35 0 36 1;
#X connect 36 0 46 0;
#X connect 37 0 38 0;
#X connect 38 0 39 1;
#X connect 39 0 46 0;
#X connect 39 0 46 1;
#X connect 40 0 41 0;
#X connect 41 0 42 1;
#X connect 42 0 46 0;
#X connect 42 0 46 1;
#X connect 43 0 44 0;
#X connect 44 0 45 1;
#X connect 45 0 46 1;
#X connect 47 0 48 0;
#X connect 48 0 49 1;
#X connect 49 0 59 0;
#X connect 50 0 51 0;
#X connect 51 0 52 1;
#X connect 52 0 59 0;
#X connect 52 0 59 1;
#X connect 53 0 54 0;
#X connect 54 0 55 1;
#X connect 55 0 59 0;
#X connect 55 0 59 1;
#X connect 56 0 57 0;
#X connect 57 0 58 1;
#X connect 58 0 59 1;
#X connect 60 0 55 0;
#X connect 61 0 58 0;
#X connect 62 0 95 0;
#X connect 63 0 93 0;
#X connect 64 0 81 0;
#X connect 65 0 82 0;
#X connect 66 0 9 0;
#X connect 67 0 16 0;
#X connect 68 0 19 0;
#X connect 69 0 22 0;
#X connect 70 0 25 0;
#X connect 71 0 36 0;
#X connect 72 0 39 0;
#X connect 73 0 42 0;
#X connect 74 0 45 0;
#X connect 75 0 49 0;
#X connect 76 0 52 0;
#X connect 77 0 1 0;
#X connect 78 0 4 0;
#X connect 79 0 56 0;
#X connect 80 0 50 0;
#X connect 81 0 47 0;
#X connect 82 0 53 0;
#X connect 83 0 78 0;
#X connect 84 0 100 0;
#X connect 85 0 98 0;
#X connect 86 0 96 0;
#X connect 87 0 94 0;
#X connect 88 0 92 0;
#X connect 89 0 80 0;
#X connect 90 0 30 0;
#X connect 90 1 83 0;
#X connect 90 2 31 0;
#X connect 90 3 84 0;
#X connect 90 4 32 0;
#X connect 90 5 85 0;
#X connect 90 6 33 0;
#X connect 90 7 86 0;
#X connect 90 8 62 0;
#X connect 90 9 87 0;
#X connect 90 10 63 0;
#X connect 90 11 88 0;
#X connect 90 12 64 0;
#X connect 90 13 89 0;
#X connect 90 14 65 0;
#X connect 90 15 91 0;
#X connect 91 0 79 0;
#X connect 92 0 43 0;
#X connect 93 0 40 0;
#X connect 94 0 37 0;
#X connect 95 0 34 0;
#X connect 96 0 23 0;
#X connect 97 0 20 0;
#X connect 98 0 17 0;
#X connect 99 0 14 0;
#X connect 100 0 10 0;
#X connect 101 0 7 0;
#X restore 159 652 pd synthese;
#X text 358 111 Sun;
#X text 267 177 Initial speed;
#N canvas 0 0 945 455 masses 0;
#X obj 151 16 inlet;
#X obj 232 28 inlet;
#X obj 151 347 outlet;
#X msg 151 282 mass mob 1 \$1 \$2 \$3;
#X obj 574 221 random 100;
#X obj 499 220 random 100;
#X msg 422 197 seed 3;
#X obj 151 250 pack f f f;
#X obj 151 228 t b b b;
#X msg 499 199 seed 20;
#X msg 574 201 seed 10;
#X obj 422 217 random 10000;
#X obj 424 236 / 500;
#X obj 500 261 - 1;
#X obj 574 263 - 1;
#X obj 425 258 + 205;
#X obj 499 241 / 10000;
#X obj 574 242 / 10000;
#X obj 151 47 t b;
#X obj 333 52 loadbang;
#X text 516 172 X;
#X text 434 168 M;
#X text 612 173 Y;
#X obj 151 67 until;
#X obj 151 86 f;
#X obj 177 87 + 1;
#X obj 177 118 mod 1000;
#X obj 206 87 sel 0;
#X connect 0 0 18 0;
#X connect 1 0 26 1;
#X connect 3 0 2 0;
#X connect 4 0 17 0;
#X connect 5 0 16 0;
#X connect 6 0 11 0;
#X connect 7 0 3 0;
#X connect 8 0 11 0;
#X connect 8 1 5 0;
#X connect 8 2 4 0;
#X connect 9 0 5 0;
#X connect 10 0 4 0;
#X connect 11 0 12 0;
#X connect 12 0 15 0;
#X connect 13 0 7 1;
#X connect 14 0 7 2;
#X connect 15 0 7 0;
#X connect 16 0 13 0;
#X connect 17 0 14 0;
#X connect 18 0 23 0;
#X connect 19 0 9 0;
#X connect 19 0 10 0;
#X connect 19 0 6 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 24 0 8 0;
#X connect 25 0 26 0;
#X connect 26 0 27 0;
#X connect 26 0 24 1;
#X connect 27 0 23 1;
#X restore 203 144 pd masses;
#X text 410 277 The power of the link is -2 to simulate a gravity field
in 1/R^2;
#X text 290 147 Particules;
#X msg 171 270 link sun fix mob 0.2 0 -2 0.4;
#X connect 0 0 6 0;
#X connect 1 0 5 0;
#X connect 2 0 0 0;
#X connect 3 0 5 0;
#X connect 5 0 19 0;
#X connect 5 0 22 0;
#X connect 5 1 18 0;
#X connect 5 1 33 0;
#X connect 5 2 30 0;
#X connect 5 3 20 0;
#X connect 5 4 2 0;
#X connect 6 0 26 0;
#X connect 7 0 13 0;
#X connect 8 0 21 0;
#X connect 10 0 25 0;
#X connect 12 0 10 0;
#X connect 14 0 13 0;
#X connect 17 0 30 1;
#X connect 18 0 0 0;
#X connect 19 0 0 0;
#X connect 20 0 0 0;
#X connect 21 0 9 0;
#X connect 22 0 0 0;
#X connect 24 0 13 0;
#X connect 25 0 6 0;
#X connect 26 0 11 0;
#X connect 26 1 27 0;
#X connect 30 0 0 0;
#X connect 33 0 0 0;





More information about the Pd-cvs mailing list