Advertisement
abraao

espaço canônico para o espaço da tela

Nov 9th, 2015
564
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. Matrix mT, mS, mI, mG;
  2.     int xMax = 2, xMin = -2, yMax = 2, yMin = -2;
  3.  
  4.     mT.m_M[0][3] = ((IMAGE_WIDTH-1) / xMax - xMin);
  5.     mT.m_M[1][3] = ((IMAGE_HEIGHT-1) / yMax - yMin);
  6.  
  7.     mS.m_M[0][0] = ((IMAGE_WIDTH-1)/(xMax - xMin));
  8.     mS.m_M[1][1] = ((IMAGE_HEIGHT-1)/(yMax - yMin));
  9.  
  10.     mI.m_M[1][1] = -1;
  11.  
  12.     mG = mT * mS * mI;
  13.  
  14.     for(int i=0; i < objData->faceCount; i++)
  15.         for(int j=0; j < 3; j++)
  16.               V_Transf2[i][j] = mG *  V_Transf2[i][j];
  17.  
  18.  
  19.  
  20.     for(int i=0; i < objData->faceCount; i++)
  21.     {
  22.         for(int j=0; j < 3; j++)
  23.             for(int k=0; k < 3; k++)
  24.             {
  25.                  V_Transf2[i][j].m_V[k] = round(  V_Transf2[i][j].m_V[k]);
  26.             }
  27.         DrawTriangle( &V_Transf2[i][0],   &V_Transf2[i][1],   &V_Transf2[i][2], cor,cor);
  28.  
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement