From b874731a80644ddbec3e47def44bfb7ce2a65e45 Mon Sep 17 00:00:00 2001 From: Cyrille Henry Date: Wed, 13 Feb 2013 15:07:32 +0000 Subject: bugfix svn path=/trunk/externals/pmpd/; revision=17032 --- pmpd3d_get.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'pmpd3d_get.c') diff --git a/pmpd3d_get.c b/pmpd3d_get.c index dba3915..ce00e05 100644 --- a/pmpd3d_get.c +++ b/pmpd3d_get.c @@ -503,7 +503,7 @@ void pmpd3d_linksEnds(t_pmpd3d *x, t_symbol *s, int argc, t_atom *argv) i = atom_getfloatarg(0, argc, argv); if ( (i>=0) && (inb_mass) ) { - SETSYMBOL(&(toout[0]), x->mass[i].Id); + SETSYMBOL(&(toout[0]), x->link[i].Id); SETFLOAT(&(toout[1]), i); SETFLOAT(&(toout[2]), x->link[i].mass1->posX); SETFLOAT(&(toout[3]), x->link[i].mass1->posY); @@ -517,9 +517,9 @@ void pmpd3d_linksEnds(t_pmpd3d *x, t_symbol *s, int argc, t_atom *argv) else if ((argc>0)&&(argv[0].a_type == A_SYMBOL)) { + SETSYMBOL(&(toout[0]), atom_getsymbolarg(0,argc,argv)); for (i=0; i< x->nb_link; i++) { - SETSYMBOL(&(toout[0]), atom_getsymbolarg(0,argc,argv)); if ( atom_getsymbolarg(0,argc,argv) == x->link[i].Id) { SETFLOAT(&(toout[1]), i); @@ -538,7 +538,7 @@ void pmpd3d_linksEnds(t_pmpd3d *x, t_symbol *s, int argc, t_atom *argv) { for (i=0; i< x->nb_link; i++) { - SETSYMBOL(&(toout[0]), x->mass[i].Id); + SETSYMBOL(&(toout[0]), x->link[i].Id); SETFLOAT(&(toout[1]), i); SETFLOAT(&(toout[2]), x->link[i].mass1->posX); SETFLOAT(&(toout[3]), x->link[i].mass1->posY); @@ -559,29 +559,29 @@ void pmpd3d_linksPos(t_pmpd3d *x, t_symbol *s, int argc, t_atom *argv) if ((argc>0)&&(argv[0].a_type == A_FLOAT)) { i = atom_getfloatarg(0, argc, argv); - if ( (i>=0) && (inb_mass) ) + if ( (i>=0) && (inb_link) ) { - SETSYMBOL(&(toout[0]), x->mass[i].Id); + SETSYMBOL(&(toout[0]), x->link[i].Id); SETFLOAT(&(toout[1]), i); SETFLOAT(&(toout[2]), (x->link[i].mass1->posX+x->link[i].mass2->posX)/2); SETFLOAT(&(toout[3]), (x->link[i].mass1->posY+x->link[i].mass2->posY)/2); SETFLOAT(&(toout[4]), (x->link[i].mass1->posZ+x->link[i].mass2->posZ)/2); - outlet_anything(x->main_outlet, gensym("linkEnd"), 5, toout); + outlet_anything(x->main_outlet, gensym("linkPos"), 5, toout); } } else if ((argc>0)&&(argv[0].a_type == A_SYMBOL)) { + SETSYMBOL(&(toout[0]), atom_getsymbolarg(0,argc,argv)); for (i=0; i< x->nb_link; i++) { - SETSYMBOL(&(toout[0]), atom_getsymbolarg(0,argc,argv)); if ( atom_getsymbolarg(0,argc,argv) == x->link[i].Id) { SETFLOAT(&(toout[1]), i); SETFLOAT(&(toout[2]), (x->link[i].mass1->posX+x->link[i].mass2->posX)/2); SETFLOAT(&(toout[3]), (x->link[i].mass1->posY+x->link[i].mass2->posY)/2); SETFLOAT(&(toout[4]), (x->link[i].mass1->posZ+x->link[i].mass2->posZ)/2); - outlet_anything(x->main_outlet, gensym("linkEnd"), 5, toout); + outlet_anything(x->main_outlet, gensym("linkPos"), 5, toout); } } } @@ -590,12 +590,12 @@ void pmpd3d_linksPos(t_pmpd3d *x, t_symbol *s, int argc, t_atom *argv) { for (i=0; i< x->nb_link; i++) { - SETSYMBOL(&(toout[0]), x->mass[i].Id); + SETSYMBOL(&(toout[0]), x->link[i].Id); SETFLOAT(&(toout[1]), i); SETFLOAT(&(toout[2]), (x->link[i].mass1->posX+x->link[i].mass2->posX)/2); SETFLOAT(&(toout[3]), (x->link[i].mass1->posY+x->link[i].mass2->posY)/2); SETFLOAT(&(toout[4]), (x->link[i].mass1->posZ+x->link[i].mass2->posZ)/2); - outlet_anything(x->main_outlet, gensym("linkEnd"), 5, toout); + outlet_anything(x->main_outlet, gensym("linkPos"), 5, toout); } } } -- cgit v1.2.1