diff options
Diffstat (limited to 'gaunt01/src/trapdoor.h')
| -rw-r--r-- | gaunt01/src/trapdoor.h | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/gaunt01/src/trapdoor.h b/gaunt01/src/trapdoor.h index b1318b3..5975498 100644 --- a/gaunt01/src/trapdoor.h +++ b/gaunt01/src/trapdoor.h @@ -19,35 +19,43 @@ class trapdoor public: trapdoor(ofVec2f _boundTR=ofVec2f(0,0),ofVec2f _boundBR=ofVec2f(0,0),ofVec2f _doorSize=ofVec2f(10,10)); virtual ~trapdoor(); - - void checkUpdate(const vector<ofVec3f>& players); + + bool checkUpdate(const vector<ofVec3f>& players); void draw(); void start(); - + void startPos(ofVec2f pos); + vector<ofVec2f> getCorners(); ofVec2f bounds2UV(ofVec2f pt); - + + void setBoundingRect(float x,float y, float width,float height); + ofRectangle getBoundingRect(); + protected: private: morphmesh surround; morphmesh lid; - + ofVec2f position; ofVec2f boundTR; ofVec2f boundBR; ofVec2f size; - + float startTime; float triggerTime; //time threshold - + ofRectangle boundingRect; ofVec2f doorSize; - + float doorAngle; float doorSpeed; - + ofImage texture; - + + ofSoundPlayer* sounds; + + bool opening; + }; #endif // TRAPDOOR_H |
