diff options
Diffstat (limited to 'gui/src/chainImage.cpp')
| -rw-r--r-- | gui/src/chainImage.cpp | 35 |
1 files changed, 13 insertions, 22 deletions
diff --git a/gui/src/chainImage.cpp b/gui/src/chainImage.cpp index f30677c..a6cde14 100644 --- a/gui/src/chainImage.cpp +++ b/gui/src/chainImage.cpp @@ -5,9 +5,9 @@ float distance(ofPoint p1,ofPoint p2){ } void chainImage::init(ofPoint _linkPos,float _linkScale,float _linkRot){ -//#ifdef GPU_ALGORITHM +#ifdef GPU_ALGORITHM shader.load("shader"); -//#endif //GPU_ALGORITHM +#endif //GPU_ALGORITHM linkPos=_linkPos; linkScale=_linkScale; @@ -34,7 +34,7 @@ void chainImage::start(bool reverse){ ); */ } - +/* void chainImage::gpu_drawImage(){ GLint internalTextureFormat=GL_TEXTURE_2D_ARRAY; @@ -76,7 +76,7 @@ void chainImage::gpu_drawImage(){ shader.end(); */ -} +//} //rotation could be a lot smoother //atm we only do horizontal rotation splines @@ -465,18 +465,10 @@ void chainImage::drawChain(float fadeIn,bool additive,float intensity,float zoom float zoomFactor=pow(zoomMultiplier,1.0f+transition); glScalef(zoomFactor,zoomFactor,zoomFactor); - - //ofSetColor(colour); - float gamma=1.0f; //transition; //(startGamma*transition)+(1.0f*(1.0f-transition)); - float pedestal=0.0f; - float clamp=1.0f; //-transition; - lut.load(makeLut(gamma,pedestal,clamp)); - lut.setBlend(1.0f); - lut.begin(); //setAlpha(1.0f); draw(0,0,getWidth(),getHeight()); - lut.end(); + glPopMatrix(); @@ -489,24 +481,22 @@ void chainImage::drawChain(float fadeIn,bool additive,float intensity,float zoom //ofEnableAlphaBlending(); glEnable(GL_BLEND); - //ofSetColor(255,255,255,255*min(1.0,transition/fadeIn)*intensity); + ofSetColor(255,255,255,255*min(1.0,transition/fadeIn)*intensity); //setting alpha here doesn't work with shader? //possibly if you could set the alpha when drawing? link->setAnchorPoint(link->getWidth()/2,link->getHeight()/2); - gamma=((1.0f-transition)*10.0f)+1.0f; //(startGamma*transition)+(1.0f*(1.0f-transition)); - pedestal=0.0f; - clamp=1.0f; //transition; - lut.load(makeLut(gamma,pedestal,clamp)); - lut.setBlend(transition); - lut.begin(); + //gamma=((1.0f-transition)*10.0f)+1.0f; //(startGamma*transition)+(1.0f*(1.0f-transition)); + //pedestal=0.0f; + //clamp=1.0f; //transition; + //now aply these to the remap object + //doesn't work great anyway and work is lost?? //ofSetColor(link->colour); //link->setAlpha(transition); link->draw(0,0,link->getWidth(),link->getHeight()); - lut.end(); glDisable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); @@ -514,6 +504,7 @@ void chainImage::drawChain(float fadeIn,bool additive,float intensity,float zoom glPopMatrix(); } +/* void chainImage::gpu_drawChain(float fadeIn,bool additive,float intensity,float zoomMultiplier){ ofSetColor(255); @@ -539,7 +530,7 @@ void chainImage::gpu_drawChain(float fadeIn,bool additive,float intensity,float //1. can we FILL THE SCREEN? } - +*/ Json::Value chainImage::toJson(){ Json::Value json=Json::Value(Json::objectValue); json["linkPos"]=Json::Value(Json::arrayValue); |
