OpenGL:旋转对象以指向给定方向


glPushMatrix();
... // Rotation?
drawObject();
glPopMatrix();

该函数drawObject()绘制一个对象,其中心位于原点,指向正 x 轴。

如何旋转对象,使其指向(x,y,z)方向?

自己解决了:

glRotatef(atan2(z,x) * 180 / M_PI,0,1,0);
glRotatef(asin(y) * 180 / M_PI,0,0,1);

最新更新