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

         

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


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

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

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



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