#ifndef TRAPDOOR_H #define TRAPDOOR_H #include "ofMain.h" #include "morphmesh.h" #include "normBindTexture.h" /* const vector& blobs receive vector of player positions needs to 'debounce' - time threshold for activation creaking sound player */ class trapdoor { public: trapdoor(ofVec2f _boundTR=ofVec2f(0,0),ofVec2f _boundBR=ofVec2f(0,0),ofVec2f _doorSize=ofVec2f(10,10)); virtual ~trapdoor(); bool checkUpdate(const vector& players); void draw(); void start(); void startPos(ofVec2f pos); vector 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