blob: 27cbd61ceac2781f9a7971c3d4b64c291128ed11 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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"
class AChaosLogistic1 : public AChaosBase {
public:
REAL seed, lambda, gamma;
AChaosLogistic1(){}
~AChaosLogistic1(){}
vector<string> param_labels={"seed","lambda","gamma"};
virtual vector<string> &get_param_labels(){return this->param_labels;};
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;
}
};
|