⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch17p2_tiletransition_onevb.cpp

📁 游戏开发特殊技巧-special.effects.game.programming
💻 CPP
字号:
#include "Ch17p2_TileTransition.h"

// tile behavior classes ////////////////////////////////////////////////////

void CTileTransitionBehavior_Shrink::Setup(int iIndexX, int iIndexY, float x, float y, int iNumTilesX, int iNumTilesY, 
                                      int iVBIndex, VERTEX_XYZ_DIFFUSE_TEX1 *pVerts)
{
  CTileBehavior::Setup(iIndexX, iIndexY, x, y, iNumTilesX, iNumTilesY, iVBIndex, pVerts);
}

void CTileTransitionBehavior_Shrink::Update(float fElapsedTime, VERTEX_XYZ_DIFFUSE_TEX1 *pVerts)
{
  float fSubSpeedX = fElapsedTime * (2.0f / (m_iNumTilesX*2.0f)) / m_fDuration;
  float fSubSpeedY = fElapsedTime * (2.0f / (m_iNumTilesX*2.0f)) / m_fDuration;

  pVerts[m_iVBIndex].position.x -= fSubSpeedX;
  pVerts[m_iVBIndex].position.y -= fSubSpeedY;

  pVerts[m_iVBIndex+1].position.x -= fSubSpeedX;
  pVerts[m_iVBIndex+1].position.y += fSubSpeedY;

  pVerts[m_iVBIndex+2].position.x += fSubSpeedX;
  pVerts[m_iVBIndex+2].position.y += fSubSpeedY;

  pVerts[m_iVBIndex+3].position.x += fSubSpeedX;
  pVerts[m_iVBIndex+3].position.y -= fSubSpeedY;

  pVerts[m_iVBIndex+4].position.x -= fSubSpeedX;
  pVerts[m_iVBIndex+4].position.y -= fSubSpeedY;

  pVerts[m_iVBIndex+5].position.x += fSubSpeedX;
  pVerts[m_iVBIndex+5].position.y += fSubSpeedY;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -