OpenGL的模型旋转
程序猿老甘 图形学领域优质创作者 博客专家认证 2017-11-20 10:35:39 我希望能够用实现一个模型旋转,并获取旋转后特定坐标点的新的距离。但是,如果使用glRotatef函数,画面呈现是旋转的,但是提取的坐标是和旋转前相同的。请问这个坐标是要单独计算,还是有办法直接获得。我的display函数代码如下:
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
//glTranslated(0.0, 0.0, -0.25);//gavab人脸的相关信息显示
glTranslated(0.0, 0.0, -3);
glMultMatrixd(pModelViewMatrix);
glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE);//设置颜色追踪的材料属性以及多边形的面
if (pModel)
{
glColor3f(0.3, 0.3, 0.3);
glRotatef(angle, 0.0f, 1.0f, 0.0f);
angle++;
glmDraw(pModel, GLM_FLAT);
}
glutSwapBuffers();
}