From a0ab2cd35d91ba0080f9fb870d82aa90a51a0d6c Mon Sep 17 00:00:00 2001 From: Comment Date: Wed, 28 Nov 2012 18:40:32 +0000 Subject: nearly finished except latency --- vfg/src/Tag.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 vfg/src/Tag.cpp (limited to 'vfg/src/Tag.cpp') diff --git a/vfg/src/Tag.cpp b/vfg/src/Tag.cpp new file mode 100755 index 0000000..e3ad080 --- /dev/null +++ b/vfg/src/Tag.cpp @@ -0,0 +1,18 @@ +#include "Tag.h" + + +void Billboard::draw(float x, float y, float scale){ + img.draw(x-(anchorPoint.x*scale),y-(anchorPoint.y*scale),img.getWidth()*scale,img.getHeight()*scale); +} +void Tag::play(){ + isPlaying=true; + startTime=ofGetElapsedTimeMillis(); +} +void Tag::draw(float x, float y, float scale){ + float time=((float)ofGetElapsedTimeMillis()-startTime)/duration; + float yshift=0.0f; + if (time<0.4) yshift=pow((time/0.4),0.7)-1.0; + else if (time>0.75) yshift=-pow((time-0.75)/0.25,0.75); + img.draw(x-(anchorPoint.x*scale),y-(anchorPoint.y*scale)+(yshift*img.getHeight()*scale),img.getWidth()*scale,img.getHeight()*scale); + if ((ofGetElapsedTimeMillis()-startTime)>duration) isPlaying=false; +} -- cgit v1.2.3