在使用此代码后,在opengl中任何函数能告诉我[0,0,0]的位置:
glPushMatrix();
glRotatef(1, 0, 1, 0);
与变换前的点[0,0,0]进行比较,还是只需计算它?
例如,如果我有转变
glTranslatef(1, 0, 0);
我想得到[1,0,0]
答案 0 :(得分:0)
是的,You can get the coordinates for a specific vertex point after a transformation
例如:
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(100.0, 50.0, 0.0);
glRotatef(-25.0, 0.0, 1.0, 0.0);
glGetFloatv(GL_MODELVIEW_MATRIX , *your_matrix*);
//print your matrix to check if that is the desired transformation coordinates