Программирование стратегических игр с DirectX 9.0

bda5893f

Функция C3DAnimation::iNextFrame()


Следующая функция работы с кадрами очень проста, поскольку она всего лишь перемещает указатель текущего кадра на следующий кадр. Если же кадров больше нет, то указатель возвращается назад к самому первому кадру. А вот и код функции:

int C3DAnimation::iNextFrame(void) { // Переход к следующему кадру m_iCurFrame++; // Если кадр был последним, переходим к началу анимации if(m_iCurFrame >= m_iNumFrames) { m_iCurFrame = 0; } // Возвращаем номер кадра return(m_iCurFrame); }

В коде видно как я сначала увеличиваю номер текущего кадра, а затем прверяю существует ли кадр с таким номером в анимационной последовательности. Если номер превышает число кадров в анимации, я возвращаюсь к начальному кадру с номером0.



Содержание раздела