0

在 opengl 中,任何函数都可以在使用此代码后告诉我点 [0,0,0] 的位置:

glPushMatrix();
glRotatef(1, 0, 1, 0);

与转换前的点 [0,0,0] 比较还是我只需要计算它?

例如,如果我得到了转变

glTranslatef(1, 0, 0);

我想得到[1,0,0]

4

1 回答 1

0

是的,您可以在转换后获取特定顶点的坐标

例如:

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
于 2013-04-11T14:34:09.723 回答