#include #include "C_Hand.h" #define FADE_DURATION 500 C_Hand::C_Hand(char* f_strFileName) : C_3DObject(f_strFileName), m_CurrState(IDLE), m_uiAnimStart(0) { } void C_Hand::Draw(unsigned int f_iElapsedTime) { unsigned int l_uiDeltaTime = f_iElapsedTime - m_uiAnimStart; if (l_uiDeltaTime > g_HandAnimDurations[(int)m_CurrState]) { m_CurrState = IDLE; } glPushMatrix(); TransRotateScale(); switch (m_CurrState) { case GRAB: C_3DObject::Draw(); break; case RELEASE: C_3DObject::Draw(); break; case IDLE: default: C_3DObject::Draw(); break; } glPopMatrix(); }