[GEM-cvs] Gem/src/Pixes pix_rds.cpp,1.7,1.8 pix_rds.h,1.2,1.3
Brought to you by:
zmoelnig
From: IOhannes m z. <zmo...@us...> - 2008-06-16 10:21:21
|
Update of /cvsroot/pd-gem/Gem/src/Pixes In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24069 Modified Files: pix_rds.cpp pix_rds.h Log Message: added "seed" message; faster fastrand() algorithm Index: pix_rds.h =================================================================== RCS file: /cvsroot/pd-gem/Gem/src/Pixes/pix_rds.h,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** pix_rds.h 22 Sep 2003 10:03:43 -0000 1.2 --- pix_rds.h 16 Jun 2008 10:21:25 -0000 1.3 *************** *** 71,74 **** --- 71,75 ---- static void methMessCallback(void *data, t_floatarg state); static void strideMessCallback(void *data, t_floatarg state); + static void seedMessCallback(void *data, t_floatarg state); }; Index: pix_rds.cpp =================================================================== RCS file: /cvsroot/pd-gem/Gem/src/Pixes/pix_rds.cpp,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** pix_rds.cpp 3 Nov 2006 08:32:11 -0000 1.7 --- pix_rds.cpp 16 Jun 2008 10:21:25 -0000 1.8 *************** *** 21,25 **** CPPEXTERN_NEW(pix_rds) ! #define inline_fastrand() (fastrand_val=rand()*1103515245+12345) ///////////////////////////////////////////////////////// --- 21,25 ---- CPPEXTERN_NEW(pix_rds) ! #define inline_fastrand() (fastrand_val=fastrand_val*1103515245+12345) ///////////////////////////////////////////////////////// *************** *** 355,358 **** --- 355,360 ---- class_addmethod(classPtr, (t_method)&pix_rds::strideMessCallback, gensym("stride"), A_FLOAT, A_NULL); + class_addmethod(classPtr, (t_method)&pix_rds::seedMessCallback, + gensym("seed"), A_FLOAT, A_NULL); } *************** *** 371,372 **** --- 373,379 ---- GetMyClass(data)->setPixModified(); } + void pix_rds :: seedMessCallback(void *data, t_floatarg state) + { + GetMyClass(data)->fastrand_val=((int)state); + GetMyClass(data)->setPixModified(); + } |