diff options
| author | Tim Redfern <tim@getdrop.com> | 2017-12-29 03:36:45 +0000 |
|---|---|---|
| committer | Tim Redfern <tim@getdrop.com> | 2017-12-29 03:36:45 +0000 |
| commit | 4c9570bdf49ec3a6517e5be60fc960d7d9cdbed0 (patch) | |
| tree | eb4278452a7f67a30bc6341f7df8b0d6e1fe98be /gui/src | |
| parent | b470c73bfc271c032f4df9a3fd1b9770cf627f00 (diff) | |
syphon output
Diffstat (limited to 'gui/src')
| -rw-r--r-- | gui/src/chainImage.cpp | 2 | ||||
| -rw-r--r-- | gui/src/chainImage.h | 2 | ||||
| -rw-r--r-- | gui/src/chainImageSet.cpp | 2 | ||||
| -rw-r--r-- | gui/src/ofApp.cpp | 26 | ||||
| -rw-r--r-- | gui/src/ofApp.h | 8 |
5 files changed, 36 insertions, 4 deletions
diff --git a/gui/src/chainImage.cpp b/gui/src/chainImage.cpp index 61ea55d..1fbcc73 100644 --- a/gui/src/chainImage.cpp +++ b/gui/src/chainImage.cpp @@ -186,7 +186,7 @@ int chainImage::updateOutput(float decayRatio){ transition = 0.0f; return SWITCH_REVERSE; } - if (scale>getLinkScale()*link->getLinkScale()){ + if (scale>=getLinkScale()*link->getLinkScale()){ return SWITCH_NONE; } transition = 1.0f; diff --git a/gui/src/chainImage.h b/gui/src/chainImage.h index b318c79..9bfc70c 100644 --- a/gui/src/chainImage.h +++ b/gui/src/chainImage.h @@ -12,7 +12,7 @@ #define BEZIER_OUT 0.5 #define BEZIER_IN 0.5 #define ROTATION_BEZIER_FRACTION 0.0 -#define ROTATION_EASE_POWER 3.0 +#define ROTATION_EASE_POWER 4.0 #define SWITCH_NONE 0 #define SWITCH_FORWARD 1 diff --git a/gui/src/chainImageSet.cpp b/gui/src/chainImageSet.cpp index e5c4ca6..569ab0e 100644 --- a/gui/src/chainImageSet.cpp +++ b/gui/src/chainImageSet.cpp @@ -39,7 +39,7 @@ void chainImageSet::drawOutput(){ */ glScalef(ZOOM_FUDGE_FACTOR,ZOOM_FUDGE_FACTOR,ZOOM_FUDGE_FACTOR); //easy way to limit camera cutoff - printf("drawing rotation %f for transition %f\n",(*currentImage)->getRotation(),(*currentImage)->transition); + //printf("drawing rotation %f for transition %f\n",(*currentImage)->getRotation(),(*currentImage)->transition); gluLookAt( (*currentImage)->getTransform().x, (*currentImage)->getTransform().y, // i1.linkPos.y+(xform.y*intervalpoint), diff --git a/gui/src/ofApp.cpp b/gui/src/ofApp.cpp index cbfb139..d28fe70 100644 --- a/gui/src/ofApp.cpp +++ b/gui/src/ofApp.cpp @@ -43,6 +43,22 @@ void ofApp::setup(){ sets[1].init(); commandPressed=false; + + //syphon + bSmooth = false; + ofSetWindowTitle("ofxSyphon Example"); + + mainOutputSyphonServer.setName("Screen Output"); + //individualTextureSyphonServer.setName("Texture Output"); + + //mClient.setup(); + + //using Syphon app Simple Server, found at http://syphon.v002.info/ + //mClient.set("","Simple Server"); + + + ofSetFrameRate(60); // if vertical sync is off, we can go a bit fast... this caps the framerate at 60fps. + } //-------------------------------------------------------------- @@ -74,9 +90,16 @@ void ofApp::draw(){ } void ofApp::drawOutput(ofEventArgs & args){ - ofBackground(0,0,0); + // Clear with alpha, so we can capture via syphon and composite elsewhere should we want. + glClearColor(0.0, 0.0, 0.0, 0.0); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + if (bSmooth){ + ofEnableSmoothing(); + } + for (int i=0;i<sets.size();i++){ #ifdef GPU_ALGORITHM @@ -97,6 +120,7 @@ void ofApp::drawOutput(ofEventArgs & args){ next_update=ofGetElapsedTimef()+0.1f; } + mainOutputSyphonServer.publishScreen(); } diff --git a/gui/src/ofApp.h b/gui/src/ofApp.h index 03120e4..7a76da3 100644 --- a/gui/src/ofApp.h +++ b/gui/src/ofApp.h @@ -4,6 +4,7 @@ #include "ofxDmx.h" //#include "ofxArtnet.h" #include "ofxMidi.h" +#include "ofxSyphon.h" #include "chainImageSet.h" @@ -137,4 +138,11 @@ class ofApp : public ofBaseApp, public ofxMidiListener{ bool commandPressed; + ofxSyphonServer mainOutputSyphonServer; + // ofxSyphonServer individualTextureSyphonServer; + + ofxSyphonClient mClient; + + bool bSmooth; + }; |
