miko
04-22-2004, 03:42 PM
i'v got a code like this:
GLfloat m[16];
int i;
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
printf("\n before >> \n");
glGetFloatv(GL_MODELVIEW_MATRIX, m);
for(i=0;i<16;i++) {
if(i % 4 == 0) printf("\n");
printf("%5.5f ",m[i]);
}
glRotatef(90,1,0,0);
printf("\n after >> \n");
glGetFloatv(GL_MODELVIEW_MATRIX, m);
for(i=0;i<16;i++) {
if(i % 4 == 0) printf("\n");
printf("%5.5f ",m[i]);
}as you probably see, it loads an identity matrix and then rotates it by 90deg around x-axis... a this is output of my lovely program
before >>
1.00000 0.00000 0.00000 0.00000
0.00000 1.00000 0.00000 0.00000
0.00000 0.00000 1.00000 0.00000
0.00000 0.00000 0.00000 1.00000
after >>
nan nan nan nan
0.00000 -0.00000 1.00000 0.00000
0.00000 -1.00000 -0.00000 0.00000
0.00000 0.00000 0.00000 1.00000what the hell nans do there ? plz... if you have ANY suggestion let me know ;-)
GLfloat m[16];
int i;
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
printf("\n before >> \n");
glGetFloatv(GL_MODELVIEW_MATRIX, m);
for(i=0;i<16;i++) {
if(i % 4 == 0) printf("\n");
printf("%5.5f ",m[i]);
}
glRotatef(90,1,0,0);
printf("\n after >> \n");
glGetFloatv(GL_MODELVIEW_MATRIX, m);
for(i=0;i<16;i++) {
if(i % 4 == 0) printf("\n");
printf("%5.5f ",m[i]);
}as you probably see, it loads an identity matrix and then rotates it by 90deg around x-axis... a this is output of my lovely program
before >>
1.00000 0.00000 0.00000 0.00000
0.00000 1.00000 0.00000 0.00000
0.00000 0.00000 1.00000 0.00000
0.00000 0.00000 0.00000 1.00000
after >>
nan nan nan nan
0.00000 -0.00000 1.00000 0.00000
0.00000 -1.00000 -0.00000 0.00000
0.00000 0.00000 0.00000 1.00000what the hell nans do there ? plz... if you have ANY suggestion let me know ;-)