aboutsummaryrefslogtreecommitdiff
path: root/ikeda.c
diff options
context:
space:
mode:
authorB. Bogart <bbogart@users.sourceforge.net>2002-09-16 16:36:20 +0000
committerB. Bogart <bbogart@users.sourceforge.net>2002-09-16 16:36:20 +0000
commit2c7657c48db74de5a512c55165df80b877b38d33 (patch)
tree14bc0e281a0a4d2014abde3adf91145364dd147e /ikeda.c
parent9c772b63840098d6bc66ca5fd03d25cbcc8646bf (diff)
Added arguments to "reset" method, allows reseting to particular initial conditions.
svn path=/trunk/externals/bbogart/chaos/; revision=128
Diffstat (limited to 'ikeda.c')
-rw-r--r--ikeda.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/ikeda.c b/ikeda.c
index 4734147..0c2fa21 100644
--- a/ikeda.c
+++ b/ikeda.c
@@ -61,10 +61,10 @@ static void calculate(ikeda_struct *x)
outlet_float(x->y_outlet, (t_float)ly1);
}
-static void reset(ikeda_struct *x)
+static void reset(ikeda_struct *x, t_floatarg lx0, t_floatarg ly0)
{
- x->lx0 = 0.1;
- x->ly0 = 0.1;
+ x->lx0 = lx0;
+ x->ly0 = ly0;
}
static void param(ikeda_struct *x, t_floatarg a, t_floatarg b, t_floatarg c, t_floatarg rho)
@@ -108,6 +108,8 @@ void ikeda_setup(void)
class_addmethod(ikeda_class,
(t_method)reset,
gensym("reset"),
+ A_DEFFLOAT,
+ A_DEFFLOAT,
0);
class_addmethod(ikeda_class,