Matrix mT, mS, mI, mG;
int xMax = 2, xMin = -2, yMax = 2, yMin = -2;
mT.m_M[0][3] = ((IMAGE_WIDTH-1) / xMax - xMin);
mT.m_M[1][3] = ((IMAGE_HEIGHT-1) / yMax - yMin);
mS.m_M[0][0] = ((IMAGE_WIDTH-1)/(xMax - xMin));
mS.m_M[1][1] = ((IMAGE_HEIGHT-1)/(yMax - yMin));
mI.m_M[1][1] = -1;
mG = mT * mS * mI;
for(int i=0; i < objData->faceCount; i++)
for(int j=0; j < 3; j++)
V_Transf2[i][j] = mG * V_Transf2[i][j];
for(int i=0; i < objData->faceCount; i++)
{
for(int j=0; j < 3; j++)
for(int k=0; k < 3; k++)
{
V_Transf2[i][j].m_V[k] = round( V_Transf2[i][j].m_V[k]);
}
DrawTriangle( &V_Transf2[i][0], &V_Transf2[i][1], &V_Transf2[i][2], cor,cor);
}