summaryrefslogtreecommitdiff
path: root/gui/libs/ofxAChaosLib/src/AChaosLogistic.h
diff options
context:
space:
mode:
Diffstat (limited to 'gui/libs/ofxAChaosLib/src/AChaosLogistic.h')
-rw-r--r--gui/libs/ofxAChaosLib/src/AChaosLogistic.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/gui/libs/ofxAChaosLib/src/AChaosLogistic.h b/gui/libs/ofxAChaosLib/src/AChaosLogistic.h
new file mode 100644
index 0000000..c54cebd
--- /dev/null
+++ b/gui/libs/ofxAChaosLib/src/AChaosLogistic.h
@@ -0,0 +1,43 @@
+/*
+ 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 AChaosLogistic : public AChaosBase {
+public:
+
+ REAL seed, lambda;
+
+ AChaosLogistic(){}
+ ~AChaosLogistic(){}
+
+ vector<string> param_labels={"seed","lambda"};
+
+ virtual void setup(REAL * params = NULL){
+
+ AChaosBase::init(params, 2, 1);
+ if(params==NULL){
+ //init
+ seed = 0.777f;
+ lambda = 3.9f;
+ REAL p[2] = {seed,lambda};
+ set(p);
+ } else { set(params); }
+ }
+
+ void reset(){
+ seed = iv[0];
+ lambda = iv[1];
+ }
+
+ void calc(){
+ seed = lambda * seed * (1.0-seed);
+
+ ov[0] = seed;
+ }
+}; \ No newline at end of file