From 3411448d999ce36b5fcb14ca4829435308cbd70a Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Mon, 16 Apr 2012 18:35:55 +0100 Subject: player class --- gaunt01/src/bird.cpp | 2 +- gaunt01/src/bird.h | 3 +- gaunt01/src/player.cpp | 32 ++++++++ gaunt01/src/player.h | 24 ++++++ gaunt01/src/testApp.cpp | 198 ++++++++++++++++++++++++++--------------------- gaunt01/src/testApp.h | 12 +-- gaunt01/src/trapdoor.cpp | 4 +- gaunt01/src/trapdoor.h | 3 +- 8 files changed, 180 insertions(+), 98 deletions(-) create mode 100644 gaunt01/src/player.cpp create mode 100644 gaunt01/src/player.h (limited to 'gaunt01') diff --git a/gaunt01/src/bird.cpp b/gaunt01/src/bird.cpp index e27a2a2..d557d82 100644 --- a/gaunt01/src/bird.cpp +++ b/gaunt01/src/bird.cpp @@ -39,7 +39,7 @@ bird::~bird() //dtor } -void bird::update(const vector& players){ +void bird::update(const map& players){ float time=ofGetElapsedTimef(); float timeSeg=time-lastTime; lastTime=time; diff --git a/gaunt01/src/bird.h b/gaunt01/src/bird.h index 140a102..a4ad1f4 100644 --- a/gaunt01/src/bird.h +++ b/gaunt01/src/bird.h @@ -28,6 +28,7 @@ #include "ofMain.h" #include "morphmesh.h" #include "normBindTexture.h" +#include "player.h" class bird @@ -35,7 +36,7 @@ class bird public: bird(); virtual ~bird(); - void update(const vector& players); + void update(const map& players); void draw(); void drawShadow(); diff --git a/gaunt01/src/player.cpp b/gaunt01/src/player.cpp new file mode 100644 index 0000000..39c91ac --- /dev/null +++ b/gaunt01/src/player.cpp @@ -0,0 +1,32 @@ +#include "player.h" + +player::player() +{ + //ctor +} + +player::~player() +{ + //dtor +} + +void player::setPosition(ofVec3f _pos) { + position.set(_pos); +} + +ofVec3f player::getPosition() { + return position; +} + +void player::update(ofxCvBlob blob) { + outline=ofPolyline(blob.pts); + tessellateToMesh(outline,OF_POLY_WINDING_NONZERO,billboard,true); + for (int i=0;i newPlayers; - float movethresh=10; for(int i=0;i players; + //vector players; trapdoor trapDoor; ofMesh ground; ofVec3f* testpts; - ofTessellator tesselator; - ofMesh player; - ofPolyline playeroutline; - bird Bird; + map players; bool drawStats; + + bool firstframe; //for background removal + float bgnum; }; diff --git a/gaunt01/src/trapdoor.cpp b/gaunt01/src/trapdoor.cpp index 3da9755..29b6147 100644 --- a/gaunt01/src/trapdoor.cpp +++ b/gaunt01/src/trapdoor.cpp @@ -79,11 +79,11 @@ ofVec2f trapdoor::bounds2UV(ofVec2f point){ } float trapdoor::getFalldist(){ - if (triggerTime>0) return (ofGetElapsedTimef()-triggeredTime); + if (triggerTime>0) return ((ofGetElapsedTimef()-triggeredTime)*.01); else return 0; } -bool trapdoor::checkUpdate(const vector& players) { +bool trapdoor::checkUpdate(const map& players) { float segTime=(ofGetElapsedTimef()-startTime); if (segTime>10) { doorSpeed=(doorSpeed+((cos(doorAngle*0.0174532925)/ofGetFrameRate())*50))*0.95; diff --git a/gaunt01/src/trapdoor.h b/gaunt01/src/trapdoor.h index 8cff4f4..d307c2d 100644 --- a/gaunt01/src/trapdoor.h +++ b/gaunt01/src/trapdoor.h @@ -4,6 +4,7 @@ #include "ofMain.h" #include "morphmesh.h" #include "normBindTexture.h" +#include "player.h" /* const vector& blobs @@ -20,7 +21,7 @@ class trapdoor trapdoor(ofVec2f _boundTR=ofVec2f(0,0),ofVec2f _boundBR=ofVec2f(0,0),ofVec2f _doorSize=ofVec2f(10,10)); virtual ~trapdoor(); - bool checkUpdate(const vector& players); + bool checkUpdate(const map& players); void draw(); void start(); void startPos(ofVec2f pos); -- cgit v1.2.3