/* 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 AChaosVerhulst : public AChaosBase { public: REAL seed, lambda; AChaosVerhulst(){} ~AChaosVerhulst(){} vector param_labels={"seed","lambda"}; virtual vector &get_param_labels(){return this->param_labels;}; virtual void setup(REAL * params = NULL){ AChaosBase::init(params, 2, 1); if(params==NULL){ //init seed = 0.5f; lambda = 2.89f; REAL p[2] = {seed,lambda}; set(p); } else { set(params); } } void reset(){ seed = iv[0]; lambda = iv[1]; } void calc(){ seed = seed + (seed * lambda * (1.0-seed)); ov[0] = seed; } };