From 61e590513b2e725a8df7eed75a041b188d4ecd39 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Thu, 23 Feb 2012 01:07:34 +0000 Subject: proper vertigo effect --- src/keyVar.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/keyVar.cpp') diff --git a/src/keyVar.cpp b/src/keyVar.cpp index 06fd2bd..1bf562a 100644 --- a/src/keyVar.cpp +++ b/src/keyVar.cpp @@ -17,6 +17,7 @@ void keyVar::set(char _keyInc,char _keyDec,float _val,float _speed,float _accel, accelTime=_accelTime; state=0; timePressed=timeCalc=0; + inc=0; } void keyVar::keyPressed(char _key){ @@ -44,10 +45,15 @@ void keyVar::keyReleased(char _key){ } float keyVar::getVal(){ float segment = min(1.0f,(ofGetElapsedTimef()-timePressed)/accelTime); - if (state) val+=pow(segment,accel)*speed*state; //(ofGetElapsedTimef()-timeCalc)* + //if (state) + val+=pow(segment,accel)*speed*state; //(ofGetElapsedTimef()-timeCalc)* + inc=pow(segment,accel)*speed*state; timeCalc=ofGetElapsedTimef(); return val; } +float keyVar::readVal(){ + return val; +} float keyVar::getInc(){ float segment = min(1.0f,(ofGetElapsedTimef()-timePressed)/accelTime); return pow(segment,accel)*speed*state; -- cgit v1.2.3