#ifndef C_HAND_HEADER_FILE #define C_HAND_HEADER_FILE #include "C_3DObject.h" #include "typedefs.h" typedef enum HandAnimState { HS_IDLE = 0, HS_GRAB = 1, HS_RELEASE = 2, HS_COLLIDE = 3 }; class C_Hand : public C_3DObject { public: C_Hand(const char* f_strFileName, GLuint f_uiTex, MatProps_t f_Mat); ~C_Hand(); void Render(unsigned int f_iElapsedTime); inline void SetState(HandAnimState f_State, unsigned int f_uiElapsedTime) { if (m_CurrState != f_State) { m_CurrState = f_State; m_uiAnimStart = f_uiElapsedTime; } } private: HandAnimState m_CurrState; unsigned int m_uiAnimStart; }; #endif //C_HAND_HEADER_FILE