gpt4 book ai didi

opengl - 在opengl中围绕固定点旋转对象

转载 作者:行者123 更新时间:2023-12-04 01:29:28 25 4
gpt4 key购买 nike

这个openGL代码有问题:

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glPushMatrix(); // put current matrix on stack

//glTranslatef(0.0f, 0.0f, 0.0f);
//glTranslatef(-4*1.5, 0.0, 4*1.5);

glRotatef(rotationAngle, 0.0f, 1.0f, 0.0f); // rotate the robot on its y-axis
glTranslatef(xpos, ypos, zpos);
DrawRobot(xpos, ypos, zpos); // draw the robot
glPopMatrix();

我应该怎么做才能让我的机器人围绕它当前所在的点而不是围绕原点转动?我认为问题在于这个片段。

最佳答案

只需在平移后进行旋转即可。顺序很重要。

glTranslatef(xpos, ypos, zpos);
glRotatef(rotationAngle, 0.0f, 1.0f, 0.0f);

关于opengl - 在opengl中围绕固定点旋转对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16578027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com