From 4c9570bdf49ec3a6517e5be60fc960d7d9cdbed0 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Fri, 29 Dec 2017 03:36:45 +0000 Subject: syphon output --- gui/src/chainImage.cpp | 2 +- gui/src/chainImage.h | 2 +- gui/src/chainImageSet.cpp | 2 +- gui/src/ofApp.cpp | 26 +++++++++++++++++++++++++- gui/src/ofApp.h | 8 ++++++++ 5 files changed, 36 insertions(+), 4 deletions(-) (limited to 'gui/src') 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