summaryrefslogtreecommitdiff
path: root/offsetProject/src/ofApp.cpp
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2014-03-14 15:14:37 +0000
committerTim Redfern <tim@eclectronics.org>2014-03-14 15:14:37 +0000
commit2438e0a034d7ef50c8d7837ea415ca6a95a94fc0 (patch)
treea46dedd57b752163d0a0ca87dca657b3127ed2fd /offsetProject/src/ofApp.cpp
parentbcf4c0ac5428a1c3f331d66cf0c4a301d1f7a45f (diff)
publish version
Diffstat (limited to 'offsetProject/src/ofApp.cpp')
-rw-r--r--offsetProject/src/ofApp.cpp24
1 files changed, 22 insertions, 2 deletions
diff --git a/offsetProject/src/ofApp.cpp b/offsetProject/src/ofApp.cpp
index 694c592..3d497bc 100644
--- a/offsetProject/src/ofApp.cpp
+++ b/offsetProject/src/ofApp.cpp
@@ -60,6 +60,8 @@ void ofApp::setup() {
screenleft.loadImage("screenleft.png");
screenright.loadImage("screenright.png");
+
+ button.start();
}
//--------------------------------------------------------------
@@ -70,12 +72,19 @@ void ofApp::update() {
//prepare buffers etc
//decide whether to use kinect, to keep kinect photo frozen, or to display from instagram
-
+ kinect.update();
if (store.new_instagram()){
mode=MODE_DRAWINSTAGRAM;
}
+ if (button.action()) {
+ ofImage snap;
+ snap.setFromPixels(kinect.getPixels(),kinect.width, kinect.height, OF_IMAGE_COLOR);
+ snap.saveImage("saved/"+ofGetTimestampString()+".png");
+ cout<<"SNAP!"<<endl; //save image now
+ }
+
store.update();
switch(mode){
@@ -83,7 +92,7 @@ void ofApp::update() {
case MODE_FROZEN:
break;
default:
- kinect.update();
+
// there is a new frame and we are connected
if(kinect.isFrameNew()) {
@@ -250,6 +259,17 @@ void ofApp::draw() {
break;
}
+ float ttime=ofGetElapsedTimef()-button.triggerTime;
+
+ int b=(1.0f-ttime)*255;
+
+ if (b>-1) {
+ ofEnableAlphaBlending();
+ ofSetColor(255,255,255,b);
+ ofRect(0,0,ofGetWidth(),ofGetHeight());
+ ofDisableAlphaBlending();
+ }
+
}