From fb68eed64f548d090eb550047fd0d898e4e033fc Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Sun, 8 Jul 2018 12:22:06 +0100 Subject: add altered AChaoslib --- gui/libs/ofxAChaosLib/src/AChaosLogistic1.h | 45 +++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 gui/libs/ofxAChaosLib/src/AChaosLogistic1.h (limited to 'gui/libs/ofxAChaosLib/src/AChaosLogistic1.h') diff --git a/gui/libs/ofxAChaosLib/src/AChaosLogistic1.h b/gui/libs/ofxAChaosLib/src/AChaosLogistic1.h new file mode 100644 index 0000000..488ca38 --- /dev/null +++ b/gui/libs/ofxAChaosLib/src/AChaosLogistic1.h @@ -0,0 +1,45 @@ +/* + 32/64 bits A-Chaos Lib in openFrameworks + (c) s373.net/x 2004, 2012, 2015 + http://s373.net/code/A-Chaos-Lib/A-Chaos.html + programmed by Andre Sier, revised 2015 + License: MIT +*/ +#pragma once +#include "AChaosBase.h" + +class AChaosLogistic1 : public AChaosBase { +public: + + REAL seed, lambda, gamma; + + AChaosLogistic1(){} + ~AChaosLogistic1(){} + + vector param_labels={"seed","lambda","gamma"}; + + virtual void setup(REAL * params = NULL){ + + AChaosBase::init(params, 3, 1); + if(params==NULL){ + //init + seed = 0.777f; + lambda = 3.9f; + gamma = 3.43f; + REAL p[3] = {seed,lambda,gamma}; + set(p); + } else { set(params); } + } + + void reset(){ + seed = iv[0]; + lambda = iv[1]; + gamma = iv[2]; + } + + void calc(){ + seed = (seed*lambda) -(gamma*seed*seed); + + ov[0] = seed; + } +}; \ No newline at end of file -- cgit v1.2.3