/* 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 // comment for 64bits version (not all objects support) #define ACHAOS_parameters #ifdef ACHAOS_paramaters #include "ofMain.h" typedef ofParameter REAL #define SIN sin #define COS cos #elif ACHAOS32 // 32bit typedef float REAL; #define SIN sinf #define COS cosf #else // 64bit typedef double REAL; #define SIN sin #define COS cos #endif class AChaosBase { public: AChaosBase(){}; ~AChaosBase(){} vector iv; vector ov; virtual void setup(REAL * params = NULL)=0; virtual vector &get_param_labels()=0; void init(REAL * params = NULL, int numiv=1, int numov=1){ iv.clear(); ov.clear(); for(int i=0; i ¶ms){ iv.clear(); for(int i=0; i & getVec(){return ov;} };