diff options
Diffstat (limited to 'pluginchooser/src/pluginpanel.h')
| -rw-r--r-- | pluginchooser/src/pluginpanel.h | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/pluginchooser/src/pluginpanel.h b/pluginchooser/src/pluginpanel.h index 82c7e46..02bf5d7 100644 --- a/pluginchooser/src/pluginpanel.h +++ b/pluginchooser/src/pluginpanel.h @@ -21,6 +21,7 @@ public: input_index=_input_index; params=_params; iv.resize(_params.size()+_dimension); + plugin->setup (); } string name; AChaosBase *plugin; @@ -35,13 +36,13 @@ public: params[i].val=_params[i]; } } - ofVec2f calc(ofVec2f point){ - iv[input_index]=point.x; - iv[input_index+1]=point.y; + ofVec3f calc(ofVec3f point){ + iv[input_index]=point.x-(ofGetWidth()/2); + iv[input_index+1]=point.y-(ofGetHeight()/2); plugin->set(iv); plugin->calc(); vector<REAL> ov=plugin->getVec(); - return ofVec2f(ov[0],ov[1]); + return ofVec3f(ov[0]+(ofGetWidth()/2),ov[1]+(ofGetHeight()/2),0); } }; @@ -157,11 +158,16 @@ class pluginPanel : public ofxPanel { } } void update(){ - //push params to plugin - plugins[index].update(params); + + //push params to plugin + plugins[index].update(params); + } - ofVec2f calc(ofVec2f point){ - return plugins[index].calc(point); + ofVec3f calc(ofVec3f point){ + //if (active){ + return plugins[index].calc(point); + //} + //return point; } private: int index; |
