summaryrefslogtreecommitdiff
path: root/gui/libs/ofxAChaosLib/src/AChaosStein.h
diff options
context:
space:
mode:
Diffstat (limited to 'gui/libs/ofxAChaosLib/src/AChaosStein.h')
-rw-r--r--gui/libs/ofxAChaosLib/src/AChaosStein.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/gui/libs/ofxAChaosLib/src/AChaosStein.h b/gui/libs/ofxAChaosLib/src/AChaosStein.h
new file mode 100644
index 0000000..f720bca
--- /dev/null
+++ b/gui/libs/ofxAChaosLib/src/AChaosStein.h
@@ -0,0 +1,46 @@
+/*
+ 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"
+#define pie 3.14159265358979323846
+
+class AChaosStein : public AChaosBase {
+public:
+
+ REAL seed, lambda;
+
+ AChaosStein(){}
+ ~AChaosStein(){}
+
+ 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 = 1.7f;
+
+ REAL p[2] = {seed, lambda};
+ set(p);
+ } else { set(params); }
+ }
+
+
+ void reset(){
+ seed = iv[0];
+ lambda = iv[1];
+ }
+
+ void calc(){
+ seed = lambda * SIN(pie*seed);
+
+ ov[0] = seed;
+ }
+}; \ No newline at end of file