diff options
| -rw-r--r-- | pluginchooser/src/pluginpanel.h | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/pluginchooser/src/pluginpanel.h b/pluginchooser/src/pluginpanel.h index 6e8e07d..5757836 100644 --- a/pluginchooser/src/pluginpanel.h +++ b/pluginchooser/src/pluginpanel.h @@ -22,6 +22,14 @@ public: string name; AChaosBase *plugin; vector<float_param> params; + REAL iv[6]; + ofVec2f calc(ofVec2f point){ + iv[0]=point.x; + iv[1]=point.y; + plugin->set(iv); + plugin->calc(); + return ofVec2f(plugin->nx,plugin->ny); + } }; class pluginPanel : public ofxPanel { @@ -110,13 +118,13 @@ class pluginPanel : public ofxPanel { params.push_back(param); } } - ofVec2f calc(ofVec2f point){ - REAL iv[6]={point.x,point.y}; + void update_params(){ for (int i=0;i<params.size();i++){ - iv[i+2]=params[i]; + plugins[index].iv[i+2]=params[i]; } - plugins[index].plugin->set(iv); - plugins[index].plugin->calc(); + } + ofVec2f calc(ofVec2f point){ + return plugins[index].plugin->calc(point); } private: int index; @@ -128,4 +136,5 @@ private: vector<ofParameter<float> > params; AChaosBaker baker; AChaosClifford clifford; + };
\ No newline at end of file |
