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;