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

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


Функция изменения поворота получает вектор поворота, номер кадра и номер объекта и и добавляет значение вращения к текущему вектору поворота заданного объекта в указанном кадре. Ее хорошо применять для изменения угла поворота объектов. Вот код функции:

void C3DAnimation::vUpdateRot(int iObj, int iKey, D3DXVECTOR3 vecRot) { // Проверяем правильность номеров ключа и объекта if(iObj < m_iNumObjects && iObj >= 0 && iKey < m_iNumFrames && iKey >= 0) { // Обновляем вектор m_keyFrames[iObj][iKey]->m_vecRot += vecRot; } }

Код начинается с проверки того, существуют ли указанные объект и ключ. Если да, данные вектора изменяются с учетом переданных значений.



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