summaryrefslogtreecommitdiff
path: root/pluginchooser/src
diff options
context:
space:
mode:
authorTim Redfern <tim@getdrop.com>2022-10-12 19:09:01 +0100
committerTim Redfern <tim@getdrop.com>2022-10-12 19:09:01 +0100
commit70772eeeaac50d87d53d823f6136cf957a31ef33 (patch)
tree16cdc25595b3de063e6d3823114483f4c61d535e /pluginchooser/src
parent0067bb80914da6e04f7f821fbe7b1fcb76fda799 (diff)
calc interface
Diffstat (limited to 'pluginchooser/src')
-rw-r--r--pluginchooser/src/pluginpanel.h19
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