rendered paste body static bool b = true;
static glm::mat4 mdl = *m_pModel;
static glm::mat4 prj = *m_pProj;
static glm::mat4 cam = *m_pCamera;
if( *m_pModel != mdl || *m_pProj != prj || *m_pCamera != cam )
{
mdl = *m_pModel;
cam = *m_pCamera;
prj = *m_pProj;
b = true;
}
if( b == true )
{
printf( "Projection\n" );
printf( "%f, %f, %f, %f\n", (*m_pProj)[0][0], (*m_pProj)[1][0], (*m_pProj)[2][0], (*m_pProj)[3][0] );
printf( "%f, %f, %f, %f\n", (*m_pProj)[0][1], (*m_pProj)[1][1], (*m_pProj)[2][1], (*m_pProj)[3][1] );
printf( "%f, %f, %f, %f\n", (*m_pProj)[0][2], (*m_pProj)[1][2], (*m_pProj)[2][2], (*m_pProj)[3][2] );
printf( "%f, %f, %f, %f\n", (*m_pProj)[0][3], (*m_pProj)[1][3], (*m_pProj)[2][3], (*m_pProj)[3][3] );
printf( "Camera\n" );
printf( "%f, %f, %f, %f\n", (*m_pCamera)[0][0], (*m_pCamera)[1][0], (*m_pCamera)[2][0], (*m_pCamera)[3][0] );
printf( "%f, %f, %f, %f\n", (*m_pCamera)[0][1], (*m_pCamera)[1][1], (*m_pCamera)[2][1], (*m_pCamera)[3][1] );
printf( "%f, %f, %f, %f\n", (*m_pCamera)[0][2], (*m_pCamera)[1][2], (*m_pCamera)[2][2], (*m_pCamera)[3][2] );
printf( "%f, %f, %f, %f\n", (*m_pCamera)[0][3], (*m_pCamera)[1][3], (*m_pCamera)[2][3], (*m_pCamera)[3][3] );
printf( "Model\n" );
printf( "%f, %f, %f, %f\n", (*m_pModel)[0][0], (*m_pModel)[1][0], (*m_pModel)[2][0], (*m_pModel)[3][0] );
printf( "%f, %f, %f, %f\n", (*m_pModel)[0][1], (*m_pModel)[1][1], (*m_pModel)[2][1], (*m_pModel)[3][1] );
printf( "%f, %f, %f, %f\n", (*m_pModel)[0][2], (*m_pModel)[1][2], (*m_pModel)[2][2], (*m_pModel)[3][2] );
printf( "%f, %f, %f, %f\n", (*m_pModel)[0][3], (*m_pModel)[1][3], (*m_pModel)[2][3], (*m_pModel)[3][3] );
glm::mat4 m = (*m_pModel) * (*m_pCamera) * (*m_pProj);
printf( "xxx\n" );
printf( "%f, %f, %f, %f\n", m[0][0], m[1][0], m[2][0], m[3][0] );
printf( "%f, %f, %f, %f\n", m[0][1], m[1][1], m[2][1], m[3][1] );
printf( "%f, %f, %f, %f\n", m[0][2], m[1][2], m[2][2], m[3][2] );
printf( "%f, %f, %f, %f\n", m[0][3], m[1][3], m[2][3], m[3][3] );
b = false;
}